<?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: Kozmo</title>
    <description>The latest articles on DEV Community by Kozmo (@kozmoinc).</description>
    <link>https://dev.to/kozmoinc</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3886495%2F30268059-d3ec-4aed-a652-e35098284567.png</url>
      <title>DEV Community: Kozmo</title>
      <link>https://dev.to/kozmoinc</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kozmoinc"/>
    <language>en</language>
    <item>
      <title>Why Your Zapier Workflow Broke (And the 5-Minute Diagnosis That Finds It Every Time)</title>
      <dc:creator>Kozmo</dc:creator>
      <pubDate>Sun, 19 Apr 2026 18:18:16 +0000</pubDate>
      <link>https://dev.to/kozmoinc/why-your-zapier-workflow-broke-and-the-5-minute-diagnosis-that-finds-it-every-time-3bhj</link>
      <guid>https://dev.to/kozmoinc/why-your-zapier-workflow-broke-and-the-5-minute-diagnosis-that-finds-it-every-time-3bhj</guid>
      <description>&lt;h1&gt;
  
  
  Why Your Zapier Workflow Broke (And the 5-Minute Diagnosis That Finds It Every Time)
&lt;/h1&gt;

&lt;p&gt;Your Zap was working fine for six months. Then — nothing. No errors, no alerts, just silence. &lt;/p&gt;

&lt;p&gt;You open Zapier, run a test, it passes. You check the logs: green. You reload the page like that will help. It does not help.&lt;/p&gt;

&lt;p&gt;Here is what actually happened, and exactly how to find it.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Four Ways Zaps Break Silently
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. OAuth Token Expiry
&lt;/h3&gt;

&lt;p&gt;The most common culprit. Zapier authenticates to apps using OAuth tokens that expire — and when they do, Zapier does not always surface this as a clean error. Instead, your Zap continues firing, the auth step silently fails, and the rest of the workflow either runs on stale data or does nothing at all.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Diagnostic:&lt;/strong&gt; Go to My Apps in Zapier. Look for any connection with a yellow warning triangle or last-tested timestamp older than 30 days. Reconnect it, then go back into every Zap that uses that app, reselect the account in each step (not just the trigger — each individual step), and republish.&lt;/p&gt;

&lt;p&gt;Note: reconnecting the app in the top-level My Apps view does not automatically update references inside existing Zaps. You must reselect inside the Zap.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Source App Changed Its API Schema
&lt;/h3&gt;

&lt;p&gt;Every time a source app updates its API — which happens quietly, in changelogs nobody reads — your field mappings can break. Zapier mapped &lt;code&gt;contact.email&lt;/code&gt; and now the app sends &lt;code&gt;contact.primary_email&lt;/code&gt;. Your Zap still fires. The email field just arrives empty.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Diagnostic:&lt;/strong&gt; Pull your Zap history and look at recent failed or "halted" tasks. Expand the payload. Find the step where something is blank that should not be blank. Compare that field name against the app's current API documentation or support docs. Usually there is a changelog entry that explains the rename.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Trigger Polling vs. Webhook — The Silent Gap
&lt;/h3&gt;

&lt;p&gt;Polling-based triggers (Zapier checks every 5-15 minutes) have a window problem: events that happen and resolve between checks never get caught. Webhooks fire immediately on every event. If your trigger type is polling and you are missing events, this is likely why.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Check whether the app supports a webhook-based trigger instead of polling. If it does, switch. You will stop missing events.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Multi-Step Chain — The Cascade Failure
&lt;/h3&gt;

&lt;p&gt;In a 5-step Zap, if step 3 errors out, steps 4 and 5 do not run. But unless you have error notifications enabled, Zapier just marks the task as "error" in the history and moves on. You never hear about it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Turn on Zap error notifications (Settings → Notifications). Set them to immediate, not the daily digest. Also add a Zapier step at the end of any critical workflow that logs a record to a Google Sheet or sends you a Slack message — this is your "it ran successfully" receipt.&lt;/p&gt;




&lt;h2&gt;
  
  
  The 5-Minute Triage Protocol
&lt;/h2&gt;

&lt;p&gt;When a Zap breaks and you do not know why, run this in order:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Zap History&lt;/strong&gt; — look at the last 50 runs. Find the first one that failed. Read the error.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Connected Account&lt;/strong&gt; — test the connection for every app in the Zap. Reconnect any that fail.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Payload inspection&lt;/strong&gt; — expand the output of each step in a recent failed run. Find where null or empty data starts appearing. That is your break point.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Live test with real data&lt;/strong&gt; — do not use Zapier's cached test data. Trigger the Zap with a real event and watch the run in real time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check the source app&lt;/strong&gt; — if everything above looks fine, the issue is often on the other side. The source app stopped sending events, or changed how it formats them.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  When It Is Not Worth Debugging Yourself
&lt;/h2&gt;

&lt;p&gt;Some workflow breaks are worth fixing in 20 minutes. Others take three hours because the root cause is buried in an API response format mismatch that requires reading documentation for two different tools simultaneously while cross-referencing a payload that is only visible in Zap history under a specific error code.&lt;/p&gt;

&lt;p&gt;If you are a business owner and your time is worth more than $50/hour, the math on DIY debugging often does not work.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;Broken Workflow Clinic&lt;/strong&gt; fixes broken Zapier, Make, and n8n automations for a flat fee — $150 to $2,500 depending on complexity, 48-hour turnaround, scoped upfront so you know the price before any work starts. There is a free async audit first: send a Loom walkthrough of the broken workflow and get a diagnosis back within 24 hours.&lt;/p&gt;

&lt;p&gt;If you have a broken automation that is costing you time or money, &lt;a href="https://kozmoinc.gumroad.com/l/tkdag" rel="noopener noreferrer"&gt;start with the free audit here&lt;/a&gt; — or drop a comment below describing what broke and I will tell you exactly what is wrong.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Useful if this saved you time? Share it with the person in your company who owns the Zapier account.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>zapier</category>
      <category>automation</category>
      <category>nocode</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I Built a Shopify-Specific AI Prompt Kit (Not Another Generic "E-Commerce" Pack)</title>
      <dc:creator>Kozmo</dc:creator>
      <pubDate>Sun, 19 Apr 2026 08:03:57 +0000</pubDate>
      <link>https://dev.to/kozmoinc/i-built-a-shopify-specific-ai-prompt-kit-not-another-generic-e-commerce-pack-13kg</link>
      <guid>https://dev.to/kozmoinc/i-built-a-shopify-specific-ai-prompt-kit-not-another-generic-e-commerce-pack-13kg</guid>
      <description>&lt;p&gt;Most AI prompt packs for e-commerce are useless for Shopify specifically.&lt;/p&gt;

&lt;p&gt;They say "e-commerce" but they're really built for Amazon or some vague DTC abstraction. The prompts reference "email marketing" instead of Klaviyo flows. "Ad copy" instead of Meta Ads + Shopify Catalog. "Product descriptions" instead of Shopify PDPs with above-the-fold bullets.&lt;/p&gt;

&lt;p&gt;I spent a few months fixing that.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually makes a Shopify prompt different
&lt;/h2&gt;

&lt;p&gt;Shopify has a specific stack: Shopify product pages, Klaviyo for email, Meta Ads with Shopify Catalog sync, Shopify Analytics dashboards, and a specific set of apps (Judge.me, Smile.io, ReCharge, ReConvert). When your prompts reference the actual tools, the AI output is dramatically more useful.&lt;/p&gt;

&lt;p&gt;Compare:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Generic prompt:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Write an abandoned cart email for my store."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Shopify-specific prompt:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"You're a DTC email copywriter who specializes in Klaviyo abandoned cart recovery for Shopify brands. You write emails that feel human, not automated. I sell [product] to [customer]. Our most common abandon reason is [objection]. Write Email 1 of a 3-part Klaviyo flow: soft reminder, 1 hour post-abandon, under 120 words, no pressure, no discount."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Same AI. Completely different output — because the second prompt references Klaviyo flows, specifies the email's position in a 3-part sequence, and gives the AI a role that understands Shopify's email ecosystem.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 5 categories in the kit
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Product Descriptions &amp;amp; Shopify Listings (Prompts 1–10)&lt;/strong&gt;&lt;br&gt;
Not just "write a product description." These prompts are structured for Shopify PDPs: above-the-fold bullet points, Shopify SEO titles, FAQs formatted for Shopify themes, comparison pages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Klaviyo Email Marketing Flows (Prompts 11–20)&lt;/strong&gt;&lt;br&gt;
Welcome flows, 3-email abandoned cart sequences, post-purchase onboarding, win-back flows, VIP segment emails, launch sequences. Every prompt references Klaviyo send events and flow triggers — not just "email."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Customer Service &amp;amp; Retention (Prompts 21–30)&lt;/strong&gt;&lt;br&gt;
Complaint responses, Shopify return scripts, 1-star review responses (Judge.me format), Smile.io loyalty intro emails, ReCharge/Skio subscription cancellation deflection.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Meta Ads for Shopify (Prompts 31–40)&lt;/strong&gt;&lt;br&gt;
Cold audience Meta ads, Shopify retargeting ads (dynamic catalog), UGC creator briefs for TikTok/Reels, BFCM automatic discount copy, 30-second video scripts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Shopify Analytics &amp;amp; Growth Strategy (Prompts 41–50)&lt;/strong&gt;&lt;br&gt;
Weekly performance reviews using Shopify Analytics + Klaviyo + Meta together, CAC calculator prompts, A/B test design, Klaviyo list growth tactics, LTV optimization, Shopify scale readiness checklist.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bonus: Notion income tracker
&lt;/h2&gt;

&lt;p&gt;For store owners who also run brand deals, affiliate income, or UGC contracts alongside their Shopify business — there's a 5-database Notion template bundled in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Brand Deal CRM (pipeline from outreach to payment)&lt;/li&gt;
&lt;li&gt;Income Tracker (all revenue by platform and type)&lt;/li&gt;
&lt;li&gt;Invoice &amp;amp; Payment Log (auto-flags overdue)&lt;/li&gt;
&lt;li&gt;Monthly P&amp;amp;L Dashboard&lt;/li&gt;
&lt;li&gt;Content Calendar (linked to active deals)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What makes these prompts actually work
&lt;/h2&gt;

&lt;p&gt;Three things separate a prompt that produces something you edit for 5 minutes vs. something you delete:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Role specificity&lt;/strong&gt; — every prompt opens with a precise role: "DTC copywriter specializing in Shopify brands," not "copywriter." The more specific the role, the more specialized the output.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Stack references&lt;/strong&gt; — Klaviyo instead of "email," Shopify PDP instead of "product page," Meta Ads + Shopify Catalog instead of "Facebook ads." The AI has trained on all of these tools — use the right vocabulary.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Output constraints&lt;/strong&gt; — length limits, tone constraints, banned words. Freedom produces generic. Constraints produce craft.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;strong&gt;AI Shopify Operations Kit — 50 Shopify-specific prompts + Notion income tracker.&lt;/strong&gt;&lt;br&gt;
PDF + editable Markdown. $29 on Gumroad: &lt;a href="https://kozmoinc.gumroad.com/l/yklqoz" rel="noopener noreferrer"&gt;https://kozmoinc.gumroad.com/l/yklqoz&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Works with Claude, ChatGPT, or Gemini.&lt;/p&gt;

</description>
      <category>shopify</category>
      <category>ai</category>
      <category>ecommerce</category>
      <category>productivity</category>
    </item>
    <item>
      <title>The 4-Part Prompt Structure That Writes E-Commerce Ad Copy Worth Running</title>
      <dc:creator>Kozmo</dc:creator>
      <pubDate>Sun, 19 Apr 2026 03:30:25 +0000</pubDate>
      <link>https://dev.to/kozmoinc/the-4-part-prompt-structure-that-writes-e-commerce-ad-copy-worth-running-26h2</link>
      <guid>https://dev.to/kozmoinc/the-4-part-prompt-structure-that-writes-e-commerce-ad-copy-worth-running-26h2</guid>
      <description>&lt;p&gt;Most AI-generated ad copy is immediately recognizable as AI-generated ad copy.&lt;/p&gt;

&lt;p&gt;It's not because the AI can't write. It's because the brief was bad.&lt;/p&gt;

&lt;p&gt;"Write a Facebook ad for my e-commerce store selling handmade candles" is not a brief. It's a category. The AI fills in the blanks with the most generic possible patterns — because you didn't give it anything specific to work with.&lt;/p&gt;

&lt;p&gt;Here's what changes when you give it the right context.&lt;/p&gt;




&lt;h2&gt;
  
  
  The 4-part context frame for ad copy
&lt;/h2&gt;

&lt;p&gt;Before you write the prompt, you need four things:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Audience&lt;/strong&gt;&lt;br&gt;
Not "women who like candles." The specific customer. "Women 28–45, homeowners, follow accounts like @apartmenttherapy and @thesill, spend on home aesthetic but research before buying."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Platform + format&lt;/strong&gt;&lt;br&gt;
Facebook feed ad, Instagram Story, TikTok 30-second video script, Google Search headline — each has different length constraints, scroll behavior, and expectations. Don't let the AI guess.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Offer hook&lt;/strong&gt;&lt;br&gt;
What is the thing that makes this product worth stopping for? Not your brand story — the specific thing about this product that would make the right customer immediately interested. "Made from single-origin coconut wax, burns 60+ hours, no synthetic fragrance" is a hook. "Quality handmade candles" is not.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Desired action&lt;/strong&gt;&lt;br&gt;
What exactly do you want the reader to do? Click to product page, click to learn more, watch the video, visit the link in bio. One action. State it explicitly.&lt;/p&gt;




&lt;h2&gt;
  
  
  The prompt
&lt;/h2&gt;

&lt;p&gt;Here's how all four go into the brief:&lt;/p&gt;




&lt;p&gt;&lt;em&gt;You are a direct-response copywriter who specializes in paid social for DTC e-commerce brands. You write ads that stop the scroll and move product.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Product: [NAME] — [one sentence description]&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Audience: [SPECIFIC DEMOGRAPHIC + PSYCHOGRAPHIC — interests, behaviors, what they already buy]&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Platform: [Facebook feed / Instagram Story / TikTok script / Google Search]&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Offer hook: [THE SPECIFIC THING THAT MAKES THIS WORTH STOPPING FOR]&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Desired action: [EXACTLY WHAT YOU WANT THEM TO DO — one click, one URL]&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Write 3 ad variations:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Variation A: Lead with the problem the customer has before they buy this product&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Variation B: Lead with the specific outcome they get after&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Variation C: Lead with social proof or specificity (a number, a detail, a result)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Each variation: headline + 3-sentence body + CTA. No exclamation points. No "limited time offer." Write like a brand that doesn't need to beg.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;Run that with your actual product details and you get three distinct creative angles, each leading from a different place. Your job is to pick the strongest, not to start from scratch.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why three variations matter
&lt;/h2&gt;

&lt;p&gt;Ad creative testing isn't about finding "the best ad." It's about finding the best angle for the best audience.&lt;/p&gt;

&lt;p&gt;Problem-led creative tends to perform for cold audiences who don't know your brand. They need to feel seen before they'll click.&lt;/p&gt;

&lt;p&gt;Outcome-led creative performs for warm audiences — people who've seen your brand before and are closer to a decision.&lt;/p&gt;

&lt;p&gt;Social proof or specificity-led creative cuts through because it's concrete. "Scented with [X], not synthetic fragrance" creates instant trust with an informed buyer. A number like "burns 60+ hours" is more credible than "long-lasting."&lt;/p&gt;

&lt;p&gt;Having all three ready lets you run a legitimate test instead of a guess.&lt;/p&gt;




&lt;h2&gt;
  
  
  The ad copy section in the full pack
&lt;/h2&gt;

&lt;p&gt;The ad copy prompts (31–40) in the AI Prompt Pack for E-Commerce use this 4-part context frame across every paid channel:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Prompt 31: Cold audience Facebook/Instagram feed ad (the one above)&lt;/li&gt;
&lt;li&gt;Prompt 32: Retargeting copy (for people who visited but didn't buy)&lt;/li&gt;
&lt;li&gt;Prompt 33: TikTok/Reels 30-second video script&lt;/li&gt;
&lt;li&gt;Prompt 34: Google Search headlines and descriptions&lt;/li&gt;
&lt;li&gt;Prompt 35: UGC creator brief (gets creators to make content worth running as an ad)&lt;/li&gt;
&lt;li&gt;Prompts 36–40: Black Friday/sale copy, seasonal hooks, product launch sequence&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every prompt in this section uses the same architecture: role assignment, context frame (audience + platform + offer hook + desired action), structured output, tone constraints.&lt;/p&gt;

&lt;p&gt;The difference between prompts 31–40 in v1.1 of the pack and a generic "write me ad copy" prompt is the context frame. Fill in four fields and the AI has enough to produce a real draft instead of a placeholder.&lt;/p&gt;




&lt;h2&gt;
  
  
  The full pack
&lt;/h2&gt;

&lt;p&gt;50 prompts. 5 categories. PDF + Markdown.&lt;/p&gt;

&lt;p&gt;If you run paid social for an e-commerce brand and currently spend more than 15 minutes per ad brief, this is a faster path. Every ad copy prompt is ready to fill in and run. Each includes the prompt, an example output, and the one customization detail that makes it work for your specific product.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;$19. One purchase.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kozmoinc.gumroad.com/l/yklqoz" rel="noopener noreferrer"&gt;Get it on Gumroad →&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;If you run the ad copy prompt above and get generic output, the issue is almost always the "offer hook" field — it's too vague. Drop your product in the comments and I'll show you how to sharpen it.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ecommerce</category>
      <category>ai</category>
      <category>marketing</category>
      <category>startup</category>
    </item>
    <item>
      <title>The 4-Part Prompt Structure That Writes Shopify Ad Copy Worth Running</title>
      <dc:creator>Kozmo</dc:creator>
      <pubDate>Sun, 19 Apr 2026 03:24:26 +0000</pubDate>
      <link>https://dev.to/kozmoinc/the-4-part-prompt-structure-that-writes-e-commerce-ad-copy-worth-running-1i0j</link>
      <guid>https://dev.to/kozmoinc/the-4-part-prompt-structure-that-writes-e-commerce-ad-copy-worth-running-1i0j</guid>
      <description>&lt;p&gt;Most AI-generated ad copy is immediately recognizable as AI-generated ad copy.&lt;/p&gt;

&lt;p&gt;It's not because the AI can't write. It's because the brief was bad.&lt;/p&gt;

&lt;p&gt;"Write a Facebook ad for my Shopify store selling handmade candles" is not a brief. It's a category. The AI fills in the blanks with the most generic possible patterns — because you didn't give it anything specific to work with.&lt;/p&gt;

&lt;p&gt;Here's what changes when you give it the right context.&lt;/p&gt;




&lt;h2&gt;
  
  
  The 4-part context frame for ad copy
&lt;/h2&gt;

&lt;p&gt;Before you write the prompt, you need four things:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Audience&lt;/strong&gt;&lt;br&gt;
Not "women who like candles." The specific customer. "Women 28–45, homeowners, follow accounts like @apartmenttherapy and @thesill, spend on home aesthetic but research before buying."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Platform + format&lt;/strong&gt;&lt;br&gt;
Facebook feed ad, Instagram Story, TikTok 30-second video script, Google Search headline — each has different length constraints, scroll behavior, and expectations. Don't let the AI guess.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Offer hook&lt;/strong&gt;&lt;br&gt;
What is the thing that makes this product worth stopping for? Not your brand story — the specific thing about this product that would make the right customer immediately interested. "Made from single-origin coconut wax, burns 60+ hours, no synthetic fragrance" is a hook. "Quality handmade candles" is not.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Desired action&lt;/strong&gt;&lt;br&gt;
What exactly do you want the reader to do? Click to product page, click to learn more, watch the video, visit the link in bio. One action. State it explicitly.&lt;/p&gt;




&lt;h2&gt;
  
  
  The prompt
&lt;/h2&gt;

&lt;p&gt;Here's how all four go into the brief:&lt;/p&gt;




&lt;p&gt;&lt;em&gt;You are a direct-response copywriter who specializes in paid social for DTC Shopify brands. You write ads that stop the scroll and move product.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Product: [NAME] — [one sentence description]&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Audience: [SPECIFIC DEMOGRAPHIC + PSYCHOGRAPHIC — interests, behaviors, what they already buy]&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Platform: [Facebook feed / Instagram Story / TikTok script / Google Search]&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Offer hook: [THE SPECIFIC THING THAT MAKES THIS WORTH STOPPING FOR]&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Desired action: [EXACTLY WHAT YOU WANT THEM TO DO — one click, one URL]&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Write 3 ad variations:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Variation A: Lead with the problem the customer has before they buy this product&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Variation B: Lead with the specific outcome they get after&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Variation C: Lead with social proof or specificity (a number, a detail, a result)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Each variation: headline + 3-sentence body + CTA. No exclamation points. No "limited time offer." Write like a brand that doesn't need to beg.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;Run that with your actual product details and you get three distinct creative angles, each leading from a different place. Your job is to pick the strongest, not to start from scratch.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why three variations matter
&lt;/h2&gt;

&lt;p&gt;Ad creative testing isn't about finding "the best ad." It's about finding the best angle for the best audience.&lt;/p&gt;

&lt;p&gt;Problem-led creative tends to perform for cold audiences who don't know your brand. They need to feel seen before they'll click.&lt;/p&gt;

&lt;p&gt;Outcome-led creative performs for warm audiences — people who've seen your brand before and are closer to a decision.&lt;/p&gt;

&lt;p&gt;Social proof or specificity-led creative cuts through because it's concrete. "Scented with [X], not synthetic fragrance" creates instant trust with an informed buyer. A number like "burns 60+ hours" is more credible than "long-lasting."&lt;/p&gt;

&lt;p&gt;Having all three ready lets you run a legitimate test instead of a guess.&lt;/p&gt;




&lt;h2&gt;
  
  
  The ad copy section in the full pack
&lt;/h2&gt;

&lt;p&gt;The ad copy prompts (31–40) in the AI Shopify Operations Kit use this 4-part context frame across every paid channel:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Prompt 31: Cold audience Facebook/Instagram feed ad (the one above)&lt;/li&gt;
&lt;li&gt;Prompt 32: Retargeting copy (for people who visited but didn't buy)&lt;/li&gt;
&lt;li&gt;Prompt 33: TikTok/Reels 30-second video script&lt;/li&gt;
&lt;li&gt;Prompt 34: Google Search headlines and descriptions&lt;/li&gt;
&lt;li&gt;Prompt 35: UGC creator brief (gets creators to make content worth running as an ad)&lt;/li&gt;
&lt;li&gt;Prompts 36–40: Black Friday/sale copy, seasonal hooks, product launch sequence&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every prompt in this section uses the same architecture: role assignment, context frame (audience + platform + offer hook + desired action), structured output, tone constraints.&lt;/p&gt;

&lt;p&gt;The difference between prompts 31–40 in v1.1 of the pack and a generic "write me ad copy" prompt is the context frame. Fill in four fields and the AI has enough to produce a real draft instead of a placeholder.&lt;/p&gt;




&lt;h2&gt;
  
  
  The full pack
&lt;/h2&gt;

&lt;p&gt;50 prompts. 5 categories. PDF + Markdown.&lt;/p&gt;

&lt;p&gt;If you run paid social for an Shopify brand and currently spend more than 15 minutes per ad brief, this is a faster path. Every ad copy prompt is ready to fill in and run. Each includes the prompt, an example output, and the one customization detail that makes it work for your specific product.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;$29. One purchase.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kozmoinc.gumroad.com/l/yklqoz" rel="noopener noreferrer"&gt;Get it on Gumroad →&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;If you run the ad copy prompt above and get generic output, the issue is almost always the "offer hook" field — it's too vague. Drop your product in the comments and I'll show you how to sharpen it.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>shopify</category>
      <category>ecommerce</category>
      <category>ai</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Why Your AI-Generated Product Descriptions Don't Convert (And How to Fix the Prompt)</title>
      <dc:creator>Kozmo</dc:creator>
      <pubDate>Sun, 19 Apr 2026 03:18:53 +0000</pubDate>
      <link>https://dev.to/kozmoinc/why-your-ai-generated-product-descriptions-dont-convert-and-how-to-fix-the-prompt-dp7</link>
      <guid>https://dev.to/kozmoinc/why-your-ai-generated-product-descriptions-dont-convert-and-how-to-fix-the-prompt-dp7</guid>
      <description>&lt;p&gt;There's a pattern in Shopify that wastes more time than any other single workflow.&lt;/p&gt;

&lt;p&gt;Founder opens ChatGPT. Types "write a product description for my [product]." Gets 150 words of filler. Spends 20 minutes editing out the adjectives. Publishes something mediocre. Wonders why their conversion rate is flat.&lt;/p&gt;

&lt;p&gt;The problem is the prompt, not the AI.&lt;/p&gt;




&lt;h2&gt;
  
  
  What a product description is actually supposed to do
&lt;/h2&gt;

&lt;p&gt;Before we get to the prompt: most product descriptions fail before the AI is even involved, because the seller doesn't have a clear answer to four questions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Who is reading this?&lt;/strong&gt; Not "everyone who buys candles." The specific customer — demographics, context, what they're trying to achieve or feel.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What is the lead benefit?&lt;/strong&gt; Not a feature. The outcome the customer cares about.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What's the voice?&lt;/strong&gt; Premium and minimal? Playful and irreverent? Warm and personal?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What's the constraint?&lt;/strong&gt; Word count, what to avoid, what &lt;em&gt;not&lt;/em&gt; to say.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you don't know those four things before you open the AI, you're not going to get a description worth using. You're going to get a generic draft that matches your vague brief.&lt;/p&gt;




&lt;h2&gt;
  
  
  The prompt structure that produces usable copy
&lt;/h2&gt;

&lt;p&gt;Here's the prompt I use for product descriptions. It's in the AI Shopify Operations Kit as Prompt #1, and it's the template I run on every new product listing:&lt;/p&gt;




&lt;p&gt;&lt;em&gt;You are a DTC copywriter for [BRAND CATEGORY — e.g., "premium home goods" or "performance athletic wear"]. You write product descriptions that lead with benefit, not feature. Your tone is [ADJECTIVE, ADJECTIVE — e.g., "clean and confident" or "warm and slightly irreverent"].&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Product: [PRODUCT NAME]&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Key details: [2-3 sentences about what it is, what it's made of, what makes it different]&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Customer: [WHO IS BUYING THIS AND WHY — be specific: "Women 30–50 who are furnishing a home for the first time and care more about quality than trend"]&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Primary benefit (lead with this): [THE OUTCOME, NOT THE FEATURE — e.g., "sleep that actually recovers you" not "100% merino wool"]&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Write a product description: 120–160 words. Lead with the primary benefit in the first sentence. No vague adjectives (premium, luxurious, high-quality). No passive voice. End with a concrete use-case sentence that helps the customer picture themselves using it.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;Run that with your actual product details and you'll have something worth editing. Not something worth deleting.&lt;/p&gt;




&lt;h2&gt;
  
  
  The three mistakes that produce bad product descriptions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Starting with features instead of benefits&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;"Made from 100% organic cotton with reinforced stitching and a relaxed fit."&lt;/p&gt;

&lt;p&gt;Nobody buys a fabric. They buy comfort, confidence, or longevity. Lead with what the customer gets, not what you made.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Vague adjectives&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;"Premium quality. Luxurious feel. High-end craftsmanship."&lt;/p&gt;

&lt;p&gt;These phrases mean nothing because every brand says them. If your product is genuinely good, say something specific. "Stitched to survive 200+ washes" is more credible than "premium quality" and takes the same number of words.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Writing to everyone&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If your customer is "anyone who likes candles," your description will read like it was written for no one. Pick the most likely buyer and write for them. Everyone else who's a fit will recognize themselves in it. Everyone who isn't won't buy regardless of how broad your copy is.&lt;/p&gt;




&lt;h2&gt;
  
  
  One more thing the prompt does that matters
&lt;/h2&gt;

&lt;p&gt;The prompt above assigns the AI a &lt;em&gt;role&lt;/em&gt;: "DTC copywriter for [brand category]." This isn't decoration — it changes the output significantly.&lt;/p&gt;

&lt;p&gt;When you tell the AI it's a copywriter for premium home goods, it activates a different set of writing patterns than if you just say "write a product description." The AI defaults to the specific vocabulary, tone conventions, and structure of that role.&lt;/p&gt;

&lt;p&gt;This is the single highest-leverage thing you can add to any AI prompt: a specific expert role with a specific domain. "You are a [specific expert] for [specific type of company]" before any writing task.&lt;/p&gt;

&lt;p&gt;The abandoned cart prompts, ad copy prompts, and customer service prompts in the pack all use this same structure.&lt;/p&gt;




&lt;h2&gt;
  
  
  The full pack
&lt;/h2&gt;

&lt;p&gt;This prompt is one of 50 in the AI Shopify Operations Kit — built to cover every writing task a Shopify, Etsy, or Amazon seller handles week-to-week.&lt;/p&gt;

&lt;p&gt;50 prompts. 5 categories. PDF + Markdown format.&lt;/p&gt;

&lt;p&gt;Each prompt includes the prompt itself, an example output, and a customization tip — the thing that makes the prompt actually work for &lt;em&gt;your&lt;/em&gt; brand versus any other.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;$29. Use them forever.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kozmoinc.gumroad.com/l/yklqoz" rel="noopener noreferrer"&gt;Get it on Gumroad →&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;If the product description prompt above produces something generic even after filling in your details, leave a comment. The customization tip in the full pack (Prompt #1) usually fixes it — but I'm happy to debug here too.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>shopify</category>
      <category>ecommerce</category>
      <category>ai</category>
      <category>productivity</category>
    </item>
    <item>
      <title>The AI Prompt That Writes Abandoned Cart Emails That Don't Suck</title>
      <dc:creator>Kozmo</dc:creator>
      <pubDate>Sun, 19 Apr 2026 03:18:52 +0000</pubDate>
      <link>https://dev.to/kozmoinc/the-ai-prompt-that-writes-abandoned-cart-emails-that-dont-suck-2274</link>
      <guid>https://dev.to/kozmoinc/the-ai-prompt-that-writes-abandoned-cart-emails-that-dont-suck-2274</guid>
      <description>&lt;p&gt;Most abandoned cart emails are embarrassing.&lt;/p&gt;

&lt;p&gt;"You left something behind!" with a sad little cart emoji. Maybe a 10% discount that trains your customers to abandon carts on purpose. A subject line that reads like it was written by a guilt-tripping aunt.&lt;/p&gt;

&lt;p&gt;The problem isn't the email. The problem is that the person who wrote it didn't understand what an abandoned cart actually means.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;An abandoned cart is not a forgotten cart.&lt;/strong&gt; It's a considered cart. The customer looked at your product, added it, and then stopped. That stop has a reason. Your job is to address the reason — not just remind them the cart exists.&lt;/p&gt;




&lt;h2&gt;
  
  
  The 3-email sequence that recovers revenue
&lt;/h2&gt;

&lt;p&gt;High-performing abandoned cart flows aren't a single email. They're three separate conversations:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Email 1 (1 hour after abandonment): Soft reminder&lt;/strong&gt;&lt;br&gt;
No pressure. No discount. Just a clean, useful reminder that the cart is waiting. This email exists because sometimes people get interrupted. Give them the benefit of the doubt.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Email 2 (24 hours after): Address the objection&lt;/strong&gt;&lt;br&gt;
This is the money email. You need to identify the most common reason people abandon &lt;em&gt;your specific product&lt;/em&gt; and address it directly. Is it price? Shipping cost? Uncertainty about sizing or fit? Returns policy anxiety? Pick the right objection and write directly to it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Email 3 (72 hours after): Final nudge&lt;/strong&gt;&lt;br&gt;
Small incentive if you're going to use one — and only here, never in Email 1. Urgency framing if your inventory or offer genuinely warrants it.&lt;/p&gt;

&lt;p&gt;Three different conversations. Three different jobs. One generic email does none of them well.&lt;/p&gt;




&lt;h2&gt;
  
  
  The prompt that writes all three
&lt;/h2&gt;

&lt;p&gt;Here's the exact prompt structure I use. Copy it, fill in your product details, and run it in Claude, ChatGPT, or Gemini:&lt;/p&gt;




&lt;p&gt;&lt;em&gt;You are a DTC email copywriter who specializes in abandoned cart recovery. You write emails that feel like they came from a real human, not a marketing automation tool.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I run an Shopify store selling [PRODUCT TYPE] to [TARGET CUSTOMER]. My brand voice is [ADJECTIVE, ADJECTIVE, ADJECTIVE — e.g., "direct, warm, slightly irreverent"].&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The most common reason customers abandon our carts is [YOUR MAIN OBJECTION — e.g., "shipping cost uncertainty" or "unsure if the sizing will work for them"].&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Write a 3-email abandoned cart sequence:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Email 1 (1 hour post-abandonment): Soft, no-pressure reminder. Subject line + body under 120 words.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Email 2 (24 hours): Directly address [MAIN OBJECTION]. Subject line + body under 180 words.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Email 3 (72 hours): Final nudge. Include [small incentive or urgency framing]. Subject line + body under 150 words.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Tone rules: No exclamation points. No "You left something behind!" No guilt. Write like a confident brand that knows the product is good.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;Run that once with your real product details and you'll have a draft sequence worth editing. Not a template worth deleting.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why this works when generic prompts don't
&lt;/h2&gt;

&lt;p&gt;Most AI prompt packs tell you to "write an abandoned cart email for [brand]." That's a brief, not a prompt. The AI has no idea:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What objection to address&lt;/li&gt;
&lt;li&gt;What tone your brand uses&lt;/li&gt;
&lt;li&gt;How long each email should be&lt;/li&gt;
&lt;li&gt;What role it's playing in the sequence&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The prompt above gives the AI a job (DTC email copywriter), a context (your product, your customer, your objection), a structure (3-email sequence with specific timing and word counts), and a constraint (tone rules). That's the difference between a generic draft you spend 30 minutes fixing and a draft you spend 5 minutes editing.&lt;/p&gt;




&lt;h2&gt;
  
  
  The 49 other prompts
&lt;/h2&gt;

&lt;p&gt;This is one of 50 prompts in the AI Shopify Operations Kit — a collection I built to cover every writing task a Shopify, Etsy, or Amazon seller actually faces.&lt;/p&gt;

&lt;p&gt;The pack covers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Product descriptions and listings (10 prompts)&lt;/li&gt;
&lt;li&gt;Email marketing sequences (10 prompts, including the full abandoned cart flow above)&lt;/li&gt;
&lt;li&gt;Customer service responses (10 prompts)&lt;/li&gt;
&lt;li&gt;Ad copy and creative briefs (10 prompts)&lt;/li&gt;
&lt;li&gt;Analytics and growth strategy (10 prompts)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every prompt includes the prompt itself, an example output, and a customization tip. PDF + Markdown format — paste directly into Notion or Obsidian.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;$29. One purchase. Use them forever.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kozmoinc.gumroad.com/l/yklqoz" rel="noopener noreferrer"&gt;Get the full pack on Gumroad →&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;If you try the abandoned cart prompt above and it doesn't produce something usable, leave a comment with your product details and I'll debug the prompt with you.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>shopify</category>
      <category>ecommerce</category>
      <category>ai</category>
      <category>productivity</category>
    </item>
    <item>
      <title>The AI Prompt That Writes Abandoned Cart Emails That Don't Suck</title>
      <dc:creator>Kozmo</dc:creator>
      <pubDate>Sun, 19 Apr 2026 03:13:36 +0000</pubDate>
      <link>https://dev.to/kozmoinc/the-ai-prompt-that-writes-abandoned-cart-emails-that-dont-suck-10li</link>
      <guid>https://dev.to/kozmoinc/the-ai-prompt-that-writes-abandoned-cart-emails-that-dont-suck-10li</guid>
      <description>&lt;p&gt;Most abandoned cart emails are embarrassing.&lt;/p&gt;

&lt;p&gt;"You left something behind!" with a sad little cart emoji. Maybe a 10% discount that trains your customers to abandon carts on purpose. A subject line that reads like it was written by a guilt-tripping aunt.&lt;/p&gt;

&lt;p&gt;The problem isn't the email. The problem is that the person who wrote it didn't understand what an abandoned cart actually means.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;An abandoned cart is not a forgotten cart.&lt;/strong&gt; It's a considered cart. The customer looked at your product, added it, and then stopped. That stop has a reason. Your job is to address the reason — not just remind them the cart exists.&lt;/p&gt;




&lt;h2&gt;
  
  
  The 3-email sequence that recovers revenue
&lt;/h2&gt;

&lt;p&gt;High-performing abandoned cart flows aren't a single email. They're three separate conversations:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Email 1 (1 hour after abandonment): Soft reminder&lt;/strong&gt;&lt;br&gt;
No pressure. No discount. Just a clean, useful reminder that the cart is waiting. This email exists because sometimes people get interrupted. Give them the benefit of the doubt.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Email 2 (24 hours after): Address the objection&lt;/strong&gt;&lt;br&gt;
This is the money email. You need to identify the most common reason people abandon &lt;em&gt;your specific product&lt;/em&gt; and address it directly. Is it price? Shipping cost? Uncertainty about sizing or fit? Returns policy anxiety? Pick the right objection and write directly to it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Email 3 (72 hours after): Final nudge&lt;/strong&gt;&lt;br&gt;
Small incentive if you're going to use one — and only here, never in Email 1. Urgency framing if your inventory or offer genuinely warrants it.&lt;/p&gt;

&lt;p&gt;Three different conversations. Three different jobs. One generic email does none of them well.&lt;/p&gt;




&lt;h2&gt;
  
  
  The prompt that writes all three
&lt;/h2&gt;

&lt;p&gt;Here's the exact prompt structure I use. Copy it, fill in your product details, and run it in Claude, ChatGPT, or Gemini:&lt;/p&gt;




&lt;p&gt;&lt;em&gt;You are a DTC email copywriter who specializes in abandoned cart recovery. You write emails that feel like they came from a real human, not a marketing automation tool.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I run an e-commerce store selling [PRODUCT TYPE] to [TARGET CUSTOMER]. My brand voice is [ADJECTIVE, ADJECTIVE, ADJECTIVE — e.g., "direct, warm, slightly irreverent"].&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The most common reason customers abandon our carts is [YOUR MAIN OBJECTION — e.g., "shipping cost uncertainty" or "unsure if the sizing will work for them"].&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Write a 3-email abandoned cart sequence:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Email 1 (1 hour post-abandonment): Soft, no-pressure reminder. Subject line + body under 120 words.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Email 2 (24 hours): Directly address [MAIN OBJECTION]. Subject line + body under 180 words.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Email 3 (72 hours): Final nudge. Include [small incentive or urgency framing]. Subject line + body under 150 words.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Tone rules: No exclamation points. No "You left something behind!" No guilt. Write like a confident brand that knows the product is good.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;Run that once with your real product details and you'll have a draft sequence worth editing. Not a template worth deleting.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why this works when generic prompts don't
&lt;/h2&gt;

&lt;p&gt;Most AI prompt packs tell you to "write an abandoned cart email for [brand]." That's a brief, not a prompt. The AI has no idea:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What objection to address&lt;/li&gt;
&lt;li&gt;What tone your brand uses&lt;/li&gt;
&lt;li&gt;How long each email should be&lt;/li&gt;
&lt;li&gt;What role it's playing in the sequence&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The prompt above gives the AI a job (DTC email copywriter), a context (your product, your customer, your objection), a structure (3-email sequence with specific timing and word counts), and a constraint (tone rules). That's the difference between a generic draft you spend 30 minutes fixing and a draft you spend 5 minutes editing.&lt;/p&gt;




&lt;h2&gt;
  
  
  The 49 other prompts
&lt;/h2&gt;

&lt;p&gt;This is one of 50 prompts in the AI Prompt Pack for E-Commerce — a collection I built to cover every writing task a Shopify, Etsy, or Amazon seller actually faces.&lt;/p&gt;

&lt;p&gt;The pack covers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Product descriptions and listings (10 prompts)&lt;/li&gt;
&lt;li&gt;Email marketing sequences (10 prompts, including the full abandoned cart flow above)&lt;/li&gt;
&lt;li&gt;Customer service responses (10 prompts)&lt;/li&gt;
&lt;li&gt;Ad copy and creative briefs (10 prompts)&lt;/li&gt;
&lt;li&gt;Analytics and growth strategy (10 prompts)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every prompt includes the prompt itself, an example output, and a customization tip. PDF + Markdown format — paste directly into Notion or Obsidian.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;$19. One purchase. Use them forever.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kozmoinc.gumroad.com/l/yklqoz" rel="noopener noreferrer"&gt;Get the full pack on Gumroad →&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;If you try the abandoned cart prompt above and it doesn't produce something usable, leave a comment with your product details and I'll debug the prompt with you.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ecommerce</category>
      <category>ai</category>
      <category>emailmarketing</category>
      <category>shopify</category>
    </item>
    <item>
      <title>Why Your AI-Generated Product Descriptions Don't Convert (And How to Fix the Prompt)</title>
      <dc:creator>Kozmo</dc:creator>
      <pubDate>Sun, 19 Apr 2026 03:13:09 +0000</pubDate>
      <link>https://dev.to/kozmoinc/why-your-ai-generated-product-descriptions-dont-convert-and-how-to-fix-the-prompt-47g9</link>
      <guid>https://dev.to/kozmoinc/why-your-ai-generated-product-descriptions-dont-convert-and-how-to-fix-the-prompt-47g9</guid>
      <description>&lt;p&gt;There's a pattern in e-commerce that wastes more time than any other single workflow.&lt;/p&gt;

&lt;p&gt;Founder opens ChatGPT. Types "write a product description for my [product]." Gets 150 words of filler. Spends 20 minutes editing out the adjectives. Publishes something mediocre. Wonders why their conversion rate is flat.&lt;/p&gt;

&lt;p&gt;The problem is the prompt, not the AI.&lt;/p&gt;




&lt;h2&gt;
  
  
  What a product description is actually supposed to do
&lt;/h2&gt;

&lt;p&gt;Before we get to the prompt: most product descriptions fail before the AI is even involved, because the seller doesn't have a clear answer to four questions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Who is reading this?&lt;/strong&gt; Not "everyone who buys candles." The specific customer — demographics, context, what they're trying to achieve or feel.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What is the lead benefit?&lt;/strong&gt; Not a feature. The outcome the customer cares about.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What's the voice?&lt;/strong&gt; Premium and minimal? Playful and irreverent? Warm and personal?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What's the constraint?&lt;/strong&gt; Word count, what to avoid, what &lt;em&gt;not&lt;/em&gt; to say.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you don't know those four things before you open the AI, you're not going to get a description worth using. You're going to get a generic draft that matches your vague brief.&lt;/p&gt;




&lt;h2&gt;
  
  
  The prompt structure that produces usable copy
&lt;/h2&gt;

&lt;p&gt;Here's the prompt I use for product descriptions. It's in the AI Prompt Pack for E-Commerce as Prompt #1, and it's the template I run on every new product listing:&lt;/p&gt;




&lt;p&gt;&lt;em&gt;You are a DTC copywriter for [BRAND CATEGORY — e.g., "premium home goods" or "performance athletic wear"]. You write product descriptions that lead with benefit, not feature. Your tone is [ADJECTIVE, ADJECTIVE — e.g., "clean and confident" or "warm and slightly irreverent"].&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Product: [PRODUCT NAME]&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Key details: [2-3 sentences about what it is, what it's made of, what makes it different]&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Customer: [WHO IS BUYING THIS AND WHY — be specific: "Women 30–50 who are furnishing a home for the first time and care more about quality than trend"]&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Primary benefit (lead with this): [THE OUTCOME, NOT THE FEATURE — e.g., "sleep that actually recovers you" not "100% merino wool"]&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Write a product description: 120–160 words. Lead with the primary benefit in the first sentence. No vague adjectives (premium, luxurious, high-quality). No passive voice. End with a concrete use-case sentence that helps the customer picture themselves using it.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;Run that with your actual product details and you'll have something worth editing. Not something worth deleting.&lt;/p&gt;




&lt;h2&gt;
  
  
  The three mistakes that produce bad product descriptions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Starting with features instead of benefits&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;"Made from 100% organic cotton with reinforced stitching and a relaxed fit."&lt;/p&gt;

&lt;p&gt;Nobody buys a fabric. They buy comfort, confidence, or longevity. Lead with what the customer gets, not what you made.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Vague adjectives&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;"Premium quality. Luxurious feel. High-end craftsmanship."&lt;/p&gt;

&lt;p&gt;These phrases mean nothing because every brand says them. If your product is genuinely good, say something specific. "Stitched to survive 200+ washes" is more credible than "premium quality" and takes the same number of words.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Writing to everyone&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If your customer is "anyone who likes candles," your description will read like it was written for no one. Pick the most likely buyer and write for them. Everyone else who's a fit will recognize themselves in it. Everyone who isn't won't buy regardless of how broad your copy is.&lt;/p&gt;




&lt;h2&gt;
  
  
  One more thing the prompt does that matters
&lt;/h2&gt;

&lt;p&gt;The prompt above assigns the AI a &lt;em&gt;role&lt;/em&gt;: "DTC copywriter for [brand category]." This isn't decoration — it changes the output significantly.&lt;/p&gt;

&lt;p&gt;When you tell the AI it's a copywriter for premium home goods, it activates a different set of writing patterns than if you just say "write a product description." The AI defaults to the specific vocabulary, tone conventions, and structure of that role.&lt;/p&gt;

&lt;p&gt;This is the single highest-leverage thing you can add to any AI prompt: a specific expert role with a specific domain. "You are a [specific expert] for [specific type of company]" before any writing task.&lt;/p&gt;

&lt;p&gt;The abandoned cart prompts, ad copy prompts, and customer service prompts in the pack all use this same structure.&lt;/p&gt;




&lt;h2&gt;
  
  
  The full pack
&lt;/h2&gt;

&lt;p&gt;This prompt is one of 50 in the AI Prompt Pack for E-Commerce — built to cover every writing task a Shopify, Etsy, or Amazon seller handles week-to-week.&lt;/p&gt;

&lt;p&gt;50 prompts. 5 categories. PDF + Markdown format.&lt;/p&gt;

&lt;p&gt;Each prompt includes the prompt itself, an example output, and a customization tip — the thing that makes the prompt actually work for &lt;em&gt;your&lt;/em&gt; brand versus any other.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;$19. Use them forever.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kozmoinc.gumroad.com/l/yklqoz" rel="noopener noreferrer"&gt;Get it on Gumroad →&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;If the product description prompt above produces something generic even after filling in your details, leave a comment. The customization tip in the full pack (Prompt #1) usually fixes it — but I'm happy to debug here too.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ecommerce</category>
      <category>ai</category>
      <category>shopify</category>
      <category>copywriting</category>
    </item>
    <item>
      <title>Test</title>
      <dc:creator>Kozmo</dc:creator>
      <pubDate>Sun, 19 Apr 2026 03:12:44 +0000</pubDate>
      <link>https://dev.to/kozmoinc/test-5cln</link>
      <guid>https://dev.to/kozmoinc/test-5cln</guid>
      <description>&lt;h1&gt;
  
  
  Hi
&lt;/h1&gt;

&lt;p&gt;test&lt;/p&gt;

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