<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Saima Aliya</title>
    <description>The latest articles on DEV Community by Saima Aliya (@unhinged__).</description>
    <link>https://dev.to/unhinged__</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4175990%2Faa95bceb-4859-4012-b031-f0418510f49d.png</url>
      <title>DEV Community: Saima Aliya</title>
      <link>https://dev.to/unhinged__</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/unhinged__"/>
    <language>en</language>
    <item>
      <title>MerchPulse: Stopping Refund Bleed for Shopify Sellers with Open-Source AI</title>
      <dc:creator>Saima Aliya</dc:creator>
      <pubDate>Sat, 17 Oct 2026 21:43:24 +0000</pubDate>
      <link>https://dev.to/unhinged__/merchpulse-stopping-refund-bleed-for-shopify-sellers-with-open-source-ai-5gao</link>
      <guid>https://dev.to/unhinged__/merchpulse-stopping-refund-bleed-for-shopify-sellers-with-open-source-ai-5gao</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week2-2026-10-12"&gt;Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;MerchPulse&lt;/strong&gt; is an autonomous customer feedback intelligence and root-cause platform built specifically for e-commerce merchants (Shopify, Amazon, WooCommerce, and Etsy sellers).&lt;/p&gt;

&lt;h3&gt;
  
  
  The Problem
&lt;/h3&gt;

&lt;p&gt;Small and mid-sized e-commerce sellers are flooded with scattered, messy feedback across:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Product reviews (Shopify, Amazon)&lt;/li&gt;
&lt;li&gt;Helpdesk tickets (Zendesk, Gorgias)&lt;/li&gt;
&lt;li&gt;Live chat transcripts&lt;/li&gt;
&lt;li&gt;Return reasons and refund notes
Merchants spend &lt;strong&gt;10–15 hours every week&lt;/strong&gt; manually reading hundreds of comments trying to guess whether their biggest issue is carrier delays, sizing inaccuracies, checkout bugs, or supplier defects. By the time they spot a pattern manually, thousands of dollars in refunds and ad spend are already lost.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live Deployed App:&lt;/strong&gt; &lt;a href="https://merchpulse.onrender.com" rel="noopener noreferrer"&gt;https://merchpulse.onrender.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Demo Dataset Included:&lt;/strong&gt; includes dashboard with KPI cards, the charts and the root-cause and action plan tab.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwyjtse7jsffo8zk4d809.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwyjtse7jsffo8zk4d809.png" alt=" " width="800" height="557"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7d62gc8t25f8dhrlg9e1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7d62gc8t25f8dhrlg9e1.png" alt=" " width="800" height="539"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/saimaaliya2005-cypher/merchpulse" rel="noopener noreferrer"&gt;https://github.com/saimaaliya2005-cypher/merchpulse&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stack:&lt;/strong&gt; 
HTML5, Tailwind CSS, Chart.js, PapaParse, Gemma 2, Prior Labs TabPFN 2.5, Render.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;MerchPulse combines a dual-model open-source AI architecture:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Google Gemma 2 (Open-Weight LLM):&lt;/strong&gt;
Acts as the semantic reasoning engine. It ingests unstructured text, classifies sentiment (&lt;code&gt;Positive&lt;/code&gt;, &lt;code&gt;Neutral&lt;/code&gt;, &lt;code&gt;Negative&lt;/code&gt;, &lt;code&gt;Frustrated&lt;/code&gt;), groups complaints into 6 operational categories, and extracts concrete root-cause explanations backed by direct customer quotes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prior Labs TabPFN 2.5 (Tabular Foundation Model):&lt;/strong&gt;
Acts as the tabular risk engine. When a merchant uploads a CSV with order metadata (&lt;code&gt;rating&lt;/code&gt;, &lt;code&gt;order_value&lt;/code&gt;, &lt;code&gt;shipping_days&lt;/code&gt;, &lt;code&gt;product_sku&lt;/code&gt;), TabPFN analyzes tabular patterns to detect anomalies (e.g., transit threshold correlation where orders taking &amp;gt;6 days experience a 5x return spike) and predicts high-risk return SKUs without needing days of model training.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Customer PII &amp;amp; Strict Data Sovereignty:&lt;/strong&gt;
Customer feedback contains sensitive personal identifiable information (names, delivery addresses, order numbers, payment amounts). Sending this proprietary data to closed third-party APIs (like OpenAI or Anthropic) introduces compliance risks and data privacy concerns. Because &lt;strong&gt;Gemma 2&lt;/strong&gt; is open-weight, merchants can run inference locally or in a private cloud container where zero customer data leaves their infrastructure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sustainable Margins vs. Closed API Lock-in:&lt;/strong&gt;
Closed APIs charge per token. For an e-commerce brand processing 5,000+ support tickets and reviews monthly, token fees quickly eat into thin retail margins. Open-weight models cost essentially zero per request once deployed on standard commodity compute.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Domain Adaptation &amp;amp; Fine-Tuning:&lt;/strong&gt;
Closed models cannot be adapted at the weight level without expensive enterprise agreements. Open innovation allows merchants to fine-tune Gemma on niche e-commerce vocabularies (apparel sizing tolerances, tech specs, shipping codes) that generic APIs frequently misinterpret.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  My First User
&lt;/h2&gt;

&lt;p&gt;I don’t have paying customers yet, but I've tested the platform on a realistic 15-order test dataset modeled after a Shopify apparel store. &lt;/p&gt;

&lt;p&gt;The test proved the concept immediately: Gemma and TabPFN automatically connected 4 separate complaints—totaling &lt;strong&gt;$514 in return requests&lt;/strong&gt;—to a single 4mm zipper defect on Wool Blend Jackets (SKU &lt;code&gt;JKT-WOOL-M&lt;/code&gt;). Instead of an admin spending hours manually reading tickets, the root cause and supplier fix were ready in seconds.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma&lt;/strong&gt; ($200) — Employs Google's open-weight Gemma 2 for root-cause synthesis, sentiment extraction, and executive recommendation generation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of TabPFN&lt;/strong&gt; ($200) — Leverages Prior Labs' TabPFN tabular foundation model for anomaly detection, transit time correlation, and return probability predictions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Render&lt;/strong&gt; ($200) — Deployed via &lt;code&gt;render.yaml&lt;/code&gt; infrastructure blueprint on Render.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>hf26challenge</category>
    </item>
  </channel>
</rss>
