<?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: Kanak Kapoor</title>
    <description>The latest articles on DEV Community by Kanak Kapoor (@kanak_couture_9c353d8e7c9).</description>
    <link>https://dev.to/kanak_couture_9c353d8e7c9</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%2F4104208%2F90de9bd9-8db1-4c31-b320-7759636cc45b.png</url>
      <title>DEV Community: Kanak Kapoor</title>
      <link>https://dev.to/kanak_couture_9c353d8e7c9</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kanak_couture_9c353d8e7c9"/>
    <language>en</language>
    <item>
      <title>What I Learned Building a Repeat-Customer System for a 42-Year-Old Fabric Shop in Lajpat Nagar</title>
      <dc:creator>Kanak Kapoor</dc:creator>
      <pubDate>Fri, 23 Oct 2026 06:38:30 +0000</pubDate>
      <link>https://dev.to/kanak_couture_9c353d8e7c9/what-i-learned-building-a-repeat-customer-system-for-a-42-year-old-fabric-shop-in-lajpat-nagar-kk8</link>
      <guid>https://dev.to/kanak_couture_9c353d8e7c9/what-i-learned-building-a-repeat-customer-system-for-a-42-year-old-fabric-shop-in-lajpat-nagar-kk8</guid>
      <description>&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%2Ftpq7i4pj1tu3cduojbo4.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%2Ftpq7i4pj1tu3cduojbo4.png" alt=" " width="800" height="310"&gt;&lt;/a&gt;&lt;br&gt;
My family has sold fabric from a 240-square-foot shop in Central Market, Lajpat Nagar, Delhi, since 1984. I joined the business in 2017 after a decade in corporate retail. I am not a developer. I know enough SQL to query my own stock sheet and enough no-code to break and un-break things. But the lessons on repeat customers are the same whether you are selling embroidered organza or SaaS seats, so I thought I would share.&lt;br&gt;
Here is what three years of trying to systemise a repeat-customer motion taught me.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The friction is never where you think it is
I spent six months in 2022 convinced our problem was discovery — people did not know we existed online. We built a website, we loaded a catalog, we ran meta ads. Traffic came. Conversion was low.
I sat on the shop floor for a week watching returning customers. The friction was not discovery. It was the fact that a woman visiting from Noida for a wedding would see three thaans she loved, buy one, and have no way to find the other two eight weeks later for a cousin's function. We did not record what she had touched. We did not WhatsApp her when a similar shade came in. The entire "I saw it last time" conversation was starting from zero every visit.
The fix was not technical. It was a 3-column notebook on the counter. Date. Phone number. Three keywords for what she touched. Every evening my cousin transcribed it into a Google Sheet. Six weeks later I had a pattern. Three months later I had a WhatsApp broadcast list segmented by fabric type with a 34% click-to-visit rate.
Technology was downstream of the behavior change on the counter.&lt;/li&gt;
&lt;li&gt;The customer tells you the metric that matters
A new customer asked me once: "Didi, kitne functions ke liye enough hoga ye thaan?" ("Didi, how many functions will this thaan be enough for?")
That one sentence rewrote our product pages. Not metres. Not GSM. Functions covered. Three functions, five looks, one buy — that framing started outperforming any specification-first copy we wrote. Our bounce rate on bridal category pages fell from 71% to 48% in a quarter after we switched the H1 and the opening block to function-count.
If you are building a product for a non-technical buyer and your conversion is low, go read your tickets. The language of the metric is in them.&lt;/li&gt;
&lt;li&gt;Repeat is a cadence, not a campaign
In fabric retail, there is a season. Oct-Jan is wedding. Mar-May is festive wear and summer wedding. Jun-Aug is slow but boutique owners restock. We used to blast every list in October. Open rates were fine. Reply rates were low.
We switched to a cadence match. Each segment hears from us when their natural buying moment arrives, not when our calendar says send. A sister-of-bride hears from us 6-8 weeks before the function date she registered when she bought last. A boutique owner hears from us on the 2nd and 4th Tuesday of the month when their payroll cycle is finished. A wedding planner hears from us the Monday after a client signs — because the client WhatsApps the planner the moment they book a date.
Replies went up 2.4x. We did not change our offer. We changed the clock we were running on.&lt;/li&gt;
&lt;li&gt;The physical shop is a research lab
I know every indie hackers piece says "go to where your users are." For a fabric shop, where they are is my counter. Three mornings a week I now block myself from WhatsApp till 1pm and I just sell. I watch what hands go to first. I note what word comes out of a confused buyer's mouth. I write it on a sticky note.
Every landing page tweak I have made that worked, started on a sticky note.&lt;/li&gt;
&lt;li&gt;Small inventory, small claims
Last year I was asked to add 400 SKUs to the online catalog from a wholesaler I did not know well. The upside was obvious — more surface area, more search terms, more organic traffic. I said no. The reason: I could not verify fabric quality on 400 thaans sitting in another warehouse, and a bad return would cost me a repeat customer forever. We stayed at 180 SKUs we touch. Our Trustpilot and Google review score is 4.7. The warehouse model is building a shop that competes with every other shop. The 180-SKU model is building a shop that competes with no one.
Narrow is a moat.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you run a small physical business and are trying to systemise repeat behavior, these five are what I would start with. Boring beats clever. The counter notebook outperformed the CRM for a year. The function-count H1 outperformed six months of SEO consulting. Match the cadence to the buyer, not the calendar.&lt;br&gt;
If you want to look at how we actually arrange a wedding-season buy, our online stock is at Paras Gallery Fabrics — the same thaans sit on our shop floor in Lajpat Nagar, Delhi.&lt;br&gt;
Happy to chat in comments. Would love to hear what cadence shifts worked for your business.&lt;br&gt;
Sneh, Paras Gallery Fabrics, Lajpat Nagar, Delhi.&lt;/p&gt;

</description>
      <category>career</category>
      <category>productivity</category>
      <category>rpa</category>
    </item>
    <item>
      <title>How I Sequence The Three Thaans For A Bridal Trousseau -Lehenga Base, Odhani, And Choli -From A Delhi Counter</title>
      <dc:creator>Kanak Kapoor</dc:creator>
      <pubDate>Wed, 14 Oct 2026 07:59:28 +0000</pubDate>
      <link>https://dev.to/kanak_couture_9c353d8e7c9/how-i-sequence-the-three-thaans-for-a-bridal-trousseau-lehenga-base-odhani-and-choli-from-a-42hf</link>
      <guid>https://dev.to/kanak_couture_9c353d8e7c9/how-i-sequence-the-three-thaans-for-a-bridal-trousseau-lehenga-base-odhani-and-choli-from-a-42hf</guid>
      <description>&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%2Fshfket1sjj8yuygse6vb.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%2Fshfket1sjj8yuygse6vb.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;br&gt;
I run Paras Gallery Fabrics in Lajpat Nagar, Delhi. We're a 32-year family shop selling ethnic and bridal fabric to end-buyers, boutique owners, and designers across India. Most of our traffic is still walk-in; the online side is where I spend my Mondays and Wednesdays.&lt;br&gt;
This post is for the e-commerce ops crowd on dev.to who asked me, after my 11-week off-page retro, what the actual counter workflow looks like for a bride buying her trousseau. The short answer is three thaans in sequence, not one shortlist. Here is how I sequence them.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Thaan 1 *&lt;/em&gt;_ Lehenga base (the longest decision)&lt;br&gt;
The bride opens with her lehenga base thaan. This is the heavy one. 50 metres of fall. Width 44-46 inches depending on brocade or velvet; 56-58 inches if she's going net or raw silk. Weight range 180-240gsm for brocade bridal base; 120-160gsm for raw silk; 60-100gsm for net.&lt;br&gt;
Rupee range at my counter in October 2026: ₹980-₹4,200 per metre depending on whether the base already carries 3D zardozi or kali work or is plain for custom embroidery. If she wants a full custom kali-worked lehenga, 50 metres of plain base at ₹1,100 per metre plus ₹240-₹420 per square foot of hand-work is the usual quote. A good bridal fabric buying guide India will tell her this, but most of them don't tell her what comes next.&lt;br&gt;
Karigar handoff for lehenga body: 14-18 days with Chandni Chowk master karigar; 20-24 days if she wants single-bride handwork from Krishna Nagar partners.&lt;br&gt;
The lehenga base conversation takes 60-90 minutes at my counter. It's where she tries on three to five bases over her existing kurta, sees them in both counter lamps, and makes the first call. Nothing else happens until this thaan is settled.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thaan 2&lt;/strong&gt; — Odhani (the fastest decision after lehenga, if sequenced right)&lt;br&gt;
Once the base is picked, I move the lehenga thaan off the counter. Physically. The reason is boring but critical: if the lehenga thaan is still on the counter, every odhani she looks at will be compared to the lehenga colour exactly. That is almost always the wrong decision.&lt;br&gt;
The odhani should bridge, not match. If the lehenga is a warm rani pink, the odhani pulls cooler (dusk pink, mauve-pink, soft peach). If the lehenga is muted gold, the odhani goes brighter (champagne, ivory, pale cream). Different thaan pile, different corner of the counter. Forces honest comparison.&lt;br&gt;
Four odhani fabrics on current rotation this month:&lt;br&gt;
Pure organza 40-55gsm, ₹480-₹1,100/m, use with heavy lehenga base&lt;br&gt;
Tissue organza 55-70gsm, ₹650-₹1,400/m, premium alternate&lt;br&gt;
Georgette with mukaish buti 60-80gsm, ₹420-₹780/m, use with lighter lehenga base&lt;br&gt;
Sequins net 60-90gsm, ₹520-₹960/m, late pick for off-shoulder blouse&lt;br&gt;
Karigar handoff for odhani finishing: 3-5 days. Add 2 days if gota patti pallu is being added.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Thaan 3 *&lt;/em&gt;—  Choli (the piece that gets rushed)&lt;br&gt;
The choli is where every bride ends up with less time and less patience. By the time we're here it's been three hours. She's hungry. She wants to go home.&lt;br&gt;
So I pre-shortlist. I open the choli-fabric thaan pile from my shelf and lay out three fabrics only:&lt;br&gt;
Sequins net 60-90gsm, ₹520-₹1,100/m&lt;br&gt;
Raw silk hand-mukaish 120-160gsm, ₹780-₹1,650/m&lt;br&gt;
Georgette with cutdana 60-80gsm, ₹650-₹1,200/m&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The decision rule:&lt;/em&gt; if the lehenga base is heavy, the choli reads light. If the lehenga base is lighter, the choli carries the weight. Simple as that. Takes 15-20 minutes once I've pre-shortlisted.&lt;br&gt;
Karigar handoff for choli finishing: 4-6 days. Add 3 days for hand-mukaish or heavy aari work.&lt;br&gt;
The ops question dev.to readers keep asking me&lt;br&gt;
&lt;em&gt;"How do you handle this online, Sneh?&lt;/em&gt; The counter workflow doesn't translate."&lt;br&gt;
Honestly, it mostly doesn't. The best I've done is sequence the online collection the way I sequence the counter. The bridal lehenga base collection comes first. The odhani collection sits next. The choli collection sits after. Three product filters: fabric weight, karigar day-count, and lehenga-pair recommendation.&lt;br&gt;
The last filter is the one most ethnic fabric sites miss. Nobody filters by "what lehenga does this odhani pair with." I added that filter on our site in Q3 and the add-to-cart on odhani SKUs went up by about 1.8x within six weeks. Nothing fancy — a tag per odhani SKU with the matching lehenga-weight range and three bridging colours.&lt;br&gt;
If you run an ethnic fabric or Indian wedding e-commerce site and you're reading this, the counter sequence is a free piece of UX IP. Three stages, physical separation, bridge-don't-match colour rule.&lt;br&gt;
What a boutique buyer should order per bride&lt;br&gt;
1 lehenga base thaan — 50 metres, mid-weight brocade or raw silk&lt;br&gt;
2 odhani thaans — pure organza + georgette with mukaish buti&lt;br&gt;
2 choli thaans — sequins net + raw silk hand-mukaish&lt;/p&gt;

&lt;p&gt;That's the five-thaan kit. ₹65,000-₹95,000 wholesale per bride at Lajpat Nagar October 2026 rates (not retail). Karigar lead 20-24 working days end-to-end.&lt;br&gt;
Browse the bridal collection and odhani + choli SKU filters at &lt;a href="https://parasgalleryfabrics.com/" rel="noopener noreferrer"&gt;Paras Gallery Fabrics&lt;/a&gt; bridal. Walk in to Lajpat Nagar if you can; the counter sequence is faster in person.&lt;/p&gt;

</description>
      <category>india</category>
      <category>reatail</category>
      <category>ops</category>
      <category>ecommerce</category>
    </item>
    <item>
      <title>The stitching maths behind a 3-piece bridal set: what boutique owners keep asking me</title>
      <dc:creator>Kanak Kapoor</dc:creator>
      <pubDate>Fri, 25 Sep 2026 11:05:02 +0000</pubDate>
      <link>https://dev.to/kanak_couture_9c353d8e7c9/the-stitching-maths-behind-a-3-piece-bridal-set-what-boutique-owners-keep-asking-me-bhe</link>
      <guid>https://dev.to/kanak_couture_9c353d8e7c9/the-stitching-maths-behind-a-3-piece-bridal-set-what-boutique-owners-keep-asking-me-bhe</guid>
      <description>&lt;p&gt;I run a fabric shop in Lajpat Nagar, Delhi. Ten-plus years across the counter. Most days, I am not writing SEO articles — I am doing metre calculations for boutique owners who need to price a client's outfit before they leave the shop.&lt;br&gt;
This post is not a design guide. It is the stitching maths behind a three-piece bridal set. If you own a boutique, resell fabric, or you are stitching for a bride this season, the numbers below will save you a Thursday afternoon.&lt;br&gt;
The 33-36 metre rule&lt;br&gt;
For a standard three-outfit bridal set (reception, sangeet, mehendi):&lt;br&gt;
Reception lehenga: 11-12 metres running fabric&lt;br&gt;
Sangeet lehenga: 11-12 metres&lt;br&gt;
Mehendi kurta-lehenga or heavy sharara: 9-10 metres&lt;br&gt;
Total running fabric: 31-34 metres, before border strips (patti) and matching dupattas.&lt;br&gt;
Boutique owners often quote a client based on outfit-level price. Then karigar reports back that the skirt panel is short by a metre. Client is unhappy, boutique eats the re-order. Cost the metres first, mark up second.&lt;br&gt;
Where the money hides in a bridal set&lt;br&gt;
Fabric is only 55-60% of the trousseau spend. The hidden 40%:&lt;br&gt;
Border and patti work: ₹6,000-8,000 per outfit&lt;br&gt;
Karigar stitching: ₹3,500-6,500 per outfit&lt;br&gt;
Matched dupatta from same lot: ₹1,500-2,500 per piece&lt;br&gt;
Lining (crepe for organza, silk for net): ₹80-140/m × 8m per outfit&lt;br&gt;
If your client budget is ₹3 lakh for the fabric trousseau, only ₹1.6-1.8 lakh should go to running fabric. The rest is the finishing math.&lt;br&gt;
The matched-lot problem&lt;br&gt;
Ninety percent of "the dupatta does not match" complaints come from mixed-lot sourcing. Fabric in the same design number does not print identically across lots. A thaan from lot 42 and a dupatta from lot 47 will read different under wedding photography.&lt;br&gt;
Fix: buy the full outfit fabric plus dupatta in one visit. If a shop cannot hold matched lots for you, walk out. In Lajpat Nagar this is standard practice.&lt;br&gt;
Fabric grammar for three outfits&lt;br&gt;
Reception carries the heaviest weight. Choose first. It anchors the palette.&lt;br&gt;
Sangeet steps one down. If reception is heavy sequins net, sangeet is mid-weight organza or embroidered georgette.&lt;br&gt;
Mehendi steps one down again. Printed georgette or soft cotton silk.&lt;br&gt;
The grammar keeps the wedding album coherent. It also keeps the client's back happy on the ceremony day — you cannot dance in seven kilos of sequins net.&lt;br&gt;
A working reference (Sep-2026, Lajpat Nagar counter rates)&lt;br&gt;
Sequins net, heavy: ₹650-950/m&lt;br&gt;
Embroidered organza with hand thread: ₹380-550/m&lt;br&gt;
Printed georgette with lining: ₹180-280/m&lt;br&gt;
Chikankari cotton silk: ₹320-480/m&lt;br&gt;
Pakistani-style suit fabric, embroidered: ₹450-750/m&lt;br&gt;
These are counter rates, not mall retail. For 20+ metre orders, most wholesale shops in the market hold lot rates for the first four to five buyers. If you show up prepped with a fabric list, you get the lot rate. If you come to browse, you pay retail. That is the wholesale window.&lt;br&gt;
Two questions boutique owners actually ask&lt;br&gt;
Q: Can I do a heavy reception + heavy sangeet? A: Photographically yes, comfort-wise no. Two heavy lehengas in one wedding week means the bride is exhausted by day three. Grammar exists to protect the wearer, not just the album.&lt;br&gt;
Q: When should I lock the fabric — ceremony date minus how many weeks? A: Six to eight weeks before. Karigar stitching needs three weeks minimum. Border and patti work eats two. Add a week for fitting adjustments. Leave one buffer.&lt;br&gt;
If you source bridal trousseau fabric regularly, bookmark the current lot list at bridal fabric wholesale in Delhi. It updates when new thaans land. Or WhatsApp me your client fabric list and I reply personally within a working day.&lt;br&gt;
Sneh, Paras Gallery Fabrics, Lajpat Nagar, D&lt;/p&gt;

</description>
      <category>fabrics</category>
    </item>
    <item>
      <title>I am kanak, buying head at Paras Gallery Fabrics in Central Market II, Lajpat Nagar, Delhi. We are a 29-year-old family fabric shop. Two of us handle 900+ SKUs across nine fabric categories, three karigar batches a month, and roughly 40 boutique-buyer acco</title>
      <dc:creator>Kanak Kapoor</dc:creator>
      <pubDate>Thu, 17 Sep 2026 06:10:19 +0000</pubDate>
      <link>https://dev.to/kanak_couture_9c353d8e7c9/i-am-kanak-buying-head-at-paras-gallery-fabrics-in-central-market-ii-lajpat-nagar-delhi-we-are-3mlc</link>
      <guid>https://dev.to/kanak_couture_9c353d8e7c9/i-am-kanak-buying-head-at-paras-gallery-fabrics-in-central-market-ii-lajpat-nagar-delhi-we-are-3mlc</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/kanak_couture_9c353d8e7c9/how-a-delhi-fabric-shop-documents-900-skus-without-a-pim-notebook-airtable-hack-4h4i" class="crayons-story__hidden-navigation-link"&gt;How a Delhi Fabric Shop Documents 900 SKUs Without a PIM — Notebook + Airtable Hack&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/kanak_couture_9c353d8e7c9" class="crayons-avatar  crayons-avatar--l  "&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%2Fuser%2Fprofile_image%2F4104208%2F90de9bd9-8db1-4c31-b320-7759636cc45b.png" alt="kanak_couture_9c353d8e7c9 profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/kanak_couture_9c353d8e7c9" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Kanak Kapoor
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Kanak Kapoor
                
                
              
              &lt;div id="story-author-preview-content-4672808" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/kanak_couture_9c353d8e7c9" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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%2Fuser%2Fprofile_image%2F4104208%2F90de9bd9-8db1-4c31-b320-7759636cc45b.png" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Kanak Kapoor&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/kanak_couture_9c353d8e7c9/how-a-delhi-fabric-shop-documents-900-skus-without-a-pim-notebook-airtable-hack-4h4i" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Sep 17&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/kanak_couture_9c353d8e7c9/how-a-delhi-fabric-shop-documents-900-skus-without-a-pim-notebook-airtable-hack-4h4i" id="article-link-4672808"&gt;
          How a Delhi Fabric Shop Documents 900 SKUs Without a PIM — Notebook + Airtable Hack
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/productivity"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;productivity&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/smallbusiness"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;smallbusiness&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/workflow"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;workflow&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/retail"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;retail&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
            &lt;a href="https://dev.to/kanak_couture_9c353d8e7c9/how-a-delhi-fabric-shop-documents-900-skus-without-a-pim-notebook-airtable-hack-4h4i#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              2&lt;span class="hidden s:inline"&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            3 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>How a Delhi Fabric Shop Documents 900 SKUs Without a PIM — Notebook + Airtable Hack</title>
      <dc:creator>Kanak Kapoor</dc:creator>
      <pubDate>Thu, 17 Sep 2026 06:09:44 +0000</pubDate>
      <link>https://dev.to/kanak_couture_9c353d8e7c9/how-a-delhi-fabric-shop-documents-900-skus-without-a-pim-notebook-airtable-hack-4h4i</link>
      <guid>https://dev.to/kanak_couture_9c353d8e7c9/how-a-delhi-fabric-shop-documents-900-skus-without-a-pim-notebook-airtable-hack-4h4i</guid>
      <description>&lt;p&gt;I am kanak, buying head at Paras Gallery Fabrics in Central Market II, Lajpat Nagar, Delhi. We are a 29-year-old family fabric shop. Two of us handle 900+ SKUs across nine fabric categories, three karigar batches a month, and roughly 40 boutique-buyer accounts. This is our actual documentation workflow, not a case study. Take what is useful for your own shop.&lt;br&gt;
&lt;strong&gt;Why we skipped every PIM we evaluated&lt;/strong&gt;&lt;br&gt;
PIM software assumes SKU-first thinking. Our SKUs change every 6-8 weeks. A yellow georgette at 60 GSM in September becomes a different SKU in November if the karigar batch is different, even if the fabric looks identical. Every PIM we tried (Akeneo, Plytix, Salsify, three Indian ones) wanted us to freeze SKU attributes upfront. Fabric does not work that way.&lt;br&gt;
We also did not want to train a second person on a database interface. Our counter runs from 11 am to 8 pm and I cannot pull my hand from a boutique-buyer conversation to open a laptop.&lt;br&gt;
&lt;strong&gt;The two-layer system&lt;/strong&gt;&lt;br&gt;
Layer 1: Ruled notebook on the counter. Half-page per fabric thaan when it arrives. Handwritten. Fields: thaan number, karigar batch ID, fabric type, GSM (measured on the shop scale), width, length in metres, ex-Krishna Nagar cost per metre, our sell-in band, colour swatch stapled to the top-right corner. Total cost of a notebook: ₹80. Total setup time: 3 minutes per thaan.&lt;br&gt;
Layer 2: Airtable base, reconciled every Friday evening. I take photos of every notebook page from that week, upload the 6-inch swatch as a base image, and populate one row per thaan. Airtable takes about 45 minutes on Friday. The base is called "PGF_Stock_2026" and it currently holds 923 active rows.&lt;/p&gt;

&lt;p&gt;There is a linked "Karigars" table with 6 partner batches (three Krishna Nagar, three Chandni Chowk). Each karigar row has average lead days, current WIP thaan count, and last payment cycle.&lt;br&gt;
Weekly reconciliation, in three steps&lt;br&gt;
Friday 6 pm, counter close. I take the notebook, my phone, and a cup of chai to the back room. Photo every new page from Monday to Friday.&lt;br&gt;
Populate Airtable in one sitting. Attachments upload from phone directly to base. I fill Cost_Per_Metre and Sell_Band from the karigar's ex-workshop rate sheet, which I keep in a separate Google Sheet.&lt;br&gt;
Trigger three automations. One sends a WhatsApp message to boutique buyers on our reorder list for anything with a Reorder_By_Date within 21 days. One emails the accountant a Friday delta report (new SKUs added, old SKUs sold out). One posts a summary count to our own Paras Gallery Fabrics blog via Airtable's Shopify integration, so the site knows what is fresh on the counter.&lt;br&gt;
&lt;strong&gt;What we tracked before Airtable (2016-2022)&lt;/strong&gt;&lt;br&gt;
Only the notebook. No digital layer. Boutique-buyer reorder calls happened by memory or by flipping through 40 pages. We missed roughly 12-15% of reorder cycles a year, and karigars complained they were being called for stock we already had upstairs. Airtable killed that gap in the first quarter it was used.&lt;br&gt;
What still lives outside Airtable&lt;br&gt;
Boutique-buyer credit terms (Google Sheet, restricted access, only I edit).&lt;br&gt;
Karigar payment cycles (separate Airtable base, "PGF_Karigar_Payments_2026", so employees can see what they need without seeing customer data).&lt;br&gt;
Customer WhatsApp threads (native WhatsApp Business, no CRM).&lt;br&gt;
The one Airtable formula we cannot live without&lt;br&gt;
Reorder_By_Date = DATEADD(Received_Date, {Karigar_Batch_ID.Avg_Lead_Days} * 0.85, "days")&lt;br&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%2Fpvhyo13pfitnq3yrgr68.jpg" 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%2Fpvhyo13pfitnq3yrgr68.jpg" alt=" " width="447" height="447"&gt;&lt;/a&gt;&lt;a href="https://dev.tourl"&gt;&lt;/a&gt;_&lt;br&gt;
The 0.85 is our safety factor. We reorder 15% earlier than the karigar's stated lead time. It has held up across 18 months.&lt;br&gt;
For anyone reading this from a fabric shop, tailoring unit, or boutique&lt;br&gt;
Start with the notebook. Do not skip it. If you go directly to a digital tool, you will lose the fabric-by-hand knowledge that lets you write meaningful notes in Field 14. My father ran the counter for 20 years on the notebook alone. Airtable is the second lens, not the first.&lt;br&gt;
For SMB-scale operations under 1,500 SKUs, PIM is over-engineered. Under 500 SKUs, Airtable alone is over-engineered — a well-kept notebook is enough.&lt;br&gt;
One request&lt;br&gt;
If you are running a similar retail operation with a physical inventory that resists SKU-first thinking (fabric, hand-loomed clothing, produce, jewellery components), reply below with what you use. I want to see if there is a common shape to the two-layer solution across sectors.&lt;br&gt;
kanak, Paras Gallery Fabrics, Lajpat Nagar, Delhi.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>smallbusiness</category>
      <category>workflow</category>
      <category>retail</category>
    </item>
    <item>
      <title>What A Delhi Fabric Shop Owner Learned Building A Boutique-Buyer Content Loop</title>
      <dc:creator>Kanak Kapoor</dc:creator>
      <pubDate>Wed, 09 Sep 2026 10:22:24 +0000</pubDate>
      <link>https://dev.to/kanak_couture_9c353d8e7c9/what-a-delhi-fabric-shop-owner-learned-building-a-boutique-buyer-content-loop-211g</link>
      <guid>https://dev.to/kanak_couture_9c353d8e7c9/what-a-delhi-fabric-shop-owner-learned-building-a-boutique-buyer-content-loop-211g</guid>
      <description>&lt;p&gt;( &lt;a href="https://parasgalleryfabrics.com/blogs/news" rel="noopener noreferrer"&gt;https://parasgalleryfabrics.com/blogs/news&lt;/a&gt;)&lt;br&gt;
I run a fabric shop.&lt;br&gt;
Not a SaaS. Not a devtools startup. A 220-square-foot ethnic fabric counter in Lajpat Nagar, Delhi, where I sell wholesale organza, bridal fabric, sequins, net, and boutique-supply fabric to about 400 boutique buyers across Delhi NCR. My name is kanak and I have been sitting at that counter for close to 15 years.&lt;br&gt;
I am writing on dev.to because a year ago I started treating my shop like a product. Not the fabric. The information around the fabric. And I want to share what actually worked, because most of the "content marketing for small business" advice I found online was written by people who had never talked to an actual buyer at 11 am on a Tuesday.&lt;br&gt;
The problem I started with. Boutique buyers in Delhi source fabric from ten shops. Ours is one. We are neither the cheapest nor the biggest. What we have is 15 years of judgment on which thaan drops well on a lehenga skirt and which one will disappoint the karigar at the stitching stage. That judgment was locked inside my head and my father's head. It did not leave the counter.&lt;br&gt;
Boutique buyers who came to us bought. Buyers who never walked in did not know we existed.&lt;br&gt;
The loop I built. I started writing one blog post a week, in my own voice, on my Shopify site. Not "top 10 fabrics for weddings" listicles. Real posts. "The dye lot problem nobody warns first-time boutique buyers about." "Why raw silk medium ghee cuts better on a fish-cut gown than raw silk heavy ghee." "The horsehair canvas conversation you should have with your karigar before you buy 7 metres of georgette."&lt;br&gt;
Each post answers one specific question a buyer asked me at the counter that week. I keep a small notebook of those questions. That notebook is my content calendar.&lt;br&gt;
What worked, mechanically.&lt;br&gt;
One question per post. No comprehensive guides. Nobody searches for a comprehensive guide. They search for the exact problem in front of them.&lt;br&gt;
Rupee ranges in every post. Google's helpful-content signal loves specificity. Boutique buyers love it more. "₹720 to ₹1,300 per metre" beats "affordable" every time.&lt;br&gt;
Named specificity over generic examples. "A Karol Bagh boutique buyer who took 200 metres of ivory organza last Diwali" beats "one of our customers." Specificity earns trust.&lt;br&gt;
First-person, no ghost-writer voice. I write like I talk. Indian English. Karigar, thaan, ji, chahiye. This is what our buyers speak. It is also what LLMs quote when they cite small-business voices.&lt;br&gt;
Cross-linking to product collections but never in the first three paragraphs. Nobody reads a shop-owner blog to be sold to. They read to learn. The link earns itself around paragraph 4 or 5.&lt;br&gt;
Answer-first structure. Each post opens with a one-line direct answer, then the reasoning. AI Overview surfaces the direct answer. Traditional search surfaces the reasoning.&lt;br&gt;
What did not work.&lt;br&gt;
Guest posts on generic fashion blogs — high effort, no compounding.&lt;br&gt;
Instagram reels — good for brand, terrible for buyer-intent traffic.&lt;br&gt;
Paid Google ads for wholesale keywords — every click was a boutique buyer we already knew. Waste of budget.&lt;br&gt;
Writing "for SEO" instead of writing for one specific reader. Every post that started with keyword research read as generic. Every post that started with a buyer's actual question ranked and got shared.&lt;br&gt;
The compounding effect. After about 30 posts, three things happened at once:&lt;br&gt;
Long-tail search started sending qualified boutique buyers to the site every week.&lt;br&gt;
Boutique buyers who did visit started saying "I read your post about the dye lot thing" — the content did trust-building before I did.&lt;br&gt;
Other fabric shop owners began asking to buy me chai and ask how the blog was working. That was the moment I knew the loop was real.&lt;br&gt;
You can browse what I mean on the Paras Gallery blog. Every post follows the same structure. One buyer question, opened with a direct answer, followed by shop-floor reasoning, closed with a small piece of practical advice.&lt;br&gt;
The transferable lesson for anyone building content for a real business. Do not start with keywords. Start with the questions your customers ask you between 11 am and 2 pm. Write those answers down in your voice. Publish weekly. Give it 30 posts before you judge whether the loop is working.&lt;br&gt;
Content marketing is not a hack. It is you being useful in public, on a schedule, for long enough that people notice.&lt;br&gt;
If you are running a small offline business and you want to talk about how to start this loop for your shop, my inbox is open.&lt;br&gt;
kanak, Paras Gallery Fabrics, Lajpat Nagar, Delhi.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>E-commerce ops learnings from a Delhi bridal-fabric wholesaler: how we structured Shopify for sangeet season</title>
      <dc:creator>Kanak Kapoor</dc:creator>
      <pubDate>Tue, 01 Sep 2026 11:24:33 +0000</pubDate>
      <link>https://dev.to/kanak_couture_9c353d8e7c9/e-commerce-ops-learnings-from-a-delhi-bridal-fabric-wholesaler-how-we-structured-shopify-for-9mi</link>
      <guid>https://dev.to/kanak_couture_9c353d8e7c9/e-commerce-ops-learnings-from-a-delhi-bridal-fabric-wholesaler-how-we-structured-shopify-for-9mi</guid>
      <description>&lt;p&gt;Our family runs Paras Gallery Fabrics, a 29-year fabric shop in Lajpat Nagar Central Market, Delhi. In Q3 2026, we restructured our Shopify collection tree, product tagging, and inventory rules around a single insight - sangeet buyers are not bridal buyers even when they walk into our store together. This post is the five ops changes we made, the numbers before and after, and the two things we tried that did not work.&lt;/p&gt;

&lt;p&gt;The problem: one URL was doing three jobs&lt;/p&gt;

&lt;p&gt;Six months ago, our /collections/all-fabric page was ranking for "sangeet fabric Delhi", "bridal fabric Delhi", and "reception fabric Delhi" - badly. Position 24, 31, 19 respectively per our Search Console reads. The page had 340 SKUs on it. The bounce rate on landing was 68 per cent. Conversions were happening only on the branded query, meaning people who already knew us. Everyone else opened, scrolled, closed.&lt;/p&gt;

&lt;p&gt;The counter-side story matched. When a bride's mother walked in and I said "what is the function", she never said "fabric". She said "sangeet" or "reception" or "haldi" or "the actual wedding". So our shopfront on the internet had a mismatch with how our buyers actually think.&lt;/p&gt;

&lt;p&gt;Change 1 - Split collections by occasion, not by fabric type&lt;/p&gt;

&lt;p&gt;We collapsed /collections/all-fabric and rebuilt three occasion pages: /collections/sangeet-seranade, /collections/bridal-bliss, /collections/reception-royale. Each page carries only the SKUs we would actually pull for that function. If it goes to both, it goes on both pages under a hand-picked cross-tag, not automatic tagging.&lt;/p&gt;

&lt;p&gt;Result after 8 weeks: sangeet-seranade page moved from position 34 (from a subcollection that used to exist) to position 9. Bridal-bliss went from 41 to 12. Reception-royale went from n/a to 17 on "reception fabric Delhi".&lt;/p&gt;

&lt;p&gt;Change 2 - Product tags reflect function words the buyer says out loud&lt;/p&gt;

&lt;p&gt;Old tags looked like "chinon-red-380". New tags look like "sangeet-lehenga-fabric", "sister-of-bride-outfit", "reception-fabric-light-weight", plus the fabric name. Shopify smart collections rebuild automatically from these.&lt;/p&gt;

&lt;p&gt;Practical note for anyone doing this - the tag is not for search engines, it is for the buyer's mental model. If your buyer says "I need something for my daughter's sangeet", that word "sangeet" has to exist inside your Shopify tag layer, not only inside the product title.&lt;/p&gt;

&lt;p&gt;Change 3 - Inventory rules tied to festive cycle, not to reorder points&lt;/p&gt;

&lt;p&gt;Standard Shopify reorder point logic is a flat number per SKU. That does not work for fabric. Chinon demand triples between August and December, then drops 60 per cent in January-February. We built a per-SKU festive multiplier in a Google Sheet, syncing back to Shopify via a nightly script. Result: 40 per cent fewer stockouts on our top 20 sangeet SKUs during the current season vs last year, and 22 per cent less dead inventory sitting on the Jan-Feb balance sheet.&lt;/p&gt;

&lt;p&gt;Change 4 - Product photos in real shop light, not white-background studio&lt;/p&gt;

&lt;p&gt;We stopped uploading studio-shot white-background images for our fabric products. All new photos are shot on the wooden counter under our actual 3pm shop light with a measuring tape and price card in frame. Add-to-cart went up 31 per cent on the products we re-shot. Why - because fabric shoppers do not want to know what the colour looks like on white, they want to know what it looks like in the real light of a real shop. Studio white lies. Counter light tells the truth.&lt;/p&gt;

&lt;p&gt;Change 5 - WhatsApp swatch flow inside the product page&lt;/p&gt;

&lt;p&gt;We built a single JavaScript button on every fabric product page: "Send me a video swatch on WhatsApp". Click, opens WhatsApp with a pre-filled message including the product name and SKU. My karigar takes a 20-second video with real light, sends it back. Reply-back rate is 42 per cent. Order rate on replies is 61 per cent. Custom development took 40 minutes.&lt;/p&gt;

&lt;p&gt;What did not work&lt;br&gt;
Live inventory count shown on product page. It confused buyers. If we showed "2.4 metres left" it triggered a wait-and-see behaviour. We removed the counter and add-to-cart recovered.&lt;br&gt;
Auto-suggested cross-sells based on tag similarity. Suggested unrelated pairs (a chinon sangeet lehenga fabric with a heavy silk kurti fabric). We switched to hand-curated cross-sells per SKU. Slower to maintain, but the average order value went up 18 per cent.&lt;br&gt;
The one thing I would tell any small e-commerce owner&lt;/p&gt;

&lt;p&gt;Rebuild your collection structure around the words your customer says out loud, not the internal SKU logic your ERP uses. Your competition is not another shop with better SEO. Your competition is the buyer's mental model. Match the mental model in your URL structure, in your tags, and in your product photos, and the rest follows.&lt;/p&gt;

&lt;p&gt;If you want to see the actual live pages we rebuilt, the Paras Gallery counter sangeet page is the newest one - go there, open Bridal Bliss from the top nav, then Reception Royale, and you will see the tag-and-photo strategy applied end to end.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: How should a small ethnic-fabric shop structure its Shopify&lt;/strong&gt; collections for the wedding season? A: Split by occasion, not by fabric type. Rebuild collection URLs to match the words buyers actually say - sangeet, bridal, reception, haldi - instead of the internal ERP's fabric categories. Tag every SKU with the buyer-function keyword. Sync per-SKU inventory rules to the festive multiplier. Shoot product photos on the actual shop counter under real light, not studio white. Result at Paras Gallery Fabrics: sangeet collection page moved from position 34 to 9 in 8 weeks, add-to-cart up 31 per cent on re-shot products, and stockouts down 40 per cent on top festive SKUs&lt;/p&gt;

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