<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Nikhil Sharma]]></title><description><![CDATA[Scale your Shopify brand faster with Nikhil Sharma’s proven Facebook and Google Ads approach focused on results, not guesswork]]></description><link>https://nikhil.pro</link><generator>RSS for Node</generator><lastBuildDate>Thu, 21 May 2026 08:24:43 GMT</lastBuildDate><atom:link href="https://nikhil.pro/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Shopify Quietly Rolled Out Agentic Commerce and llms.txt on Every Store]]></title><description><![CDATA[Tuesday morning a client pinged me about a new tab in their Shopify admin. Agentic Storefront. Sessions, orders, the usual columns — except attributed to ChatGPT and Microsoft Copilot instead of Meta ]]></description><link>https://nikhil.pro/shopify-quietly-rolled-out-agentic-commerce-and-llms-txt-on-every-store</link><guid isPermaLink="true">https://nikhil.pro/shopify-quietly-rolled-out-agentic-commerce-and-llms-txt-on-every-store</guid><dc:creator><![CDATA[Nikhil Sharma]]></dc:creator><pubDate>Tue, 12 May 2026 13:33:38 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/5ff83911a538d00135153553/361167c8-45d5-42dc-b043-e1535ef260d6.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Tuesday morning a client pinged me about a new tab in their Shopify admin. Agentic Storefront. Sessions, orders, the usual columns — except attributed to ChatGPT and Microsoft Copilot instead of Meta or Google.</p>
<img src="https://cdn.hashnode.com/uploads/covers/5ff83911a538d00135153553/f1a5cc25-d47e-4be0-bde2-c6ee26a12c1b.png" alt="" style="display:block;margin:0 auto" />

<p>The numbers were small. They're small on every store I've checked this week. That part is not the interesting part.</p>
<p>The interesting part is that when I typed <code>theirstore.com/llms.txt</code> into a browser, the page loaded. Nobody on the team made that file. Shopify is serving it. So is every other Shopify store on the planet right now, including yours. Open a tab and check.</p>
<p>If you've been reading this blog, none of this should land as a surprise. I wrote about <a href="https://nikhil.pro/list-products-on-chatgpt">getting products listed in ChatGPT shopping results</a> back in October. About <a href="https://nikhil.pro/ugc-creation-guide-sora-veo-chatgpt">generating AI-driven product UGC with Sora and Veo</a> the summer before that. About <a href="https://nikhil.pro/what-google-ucp-means-for-shopify-brands">UCP and what it does to your Meta Ads funnel</a> in April. What's new this week is that the wiring underneath all of it shipped to every Shopify store by default — quietly, with no announcement.</p>
<h2>What it actually is</h2>
<p><code>/llms.txt</code> is a plain-text manifest pointing AI agents at your products, your search endpoint, agent instructions, and the MCP and UCP commerce hooks that let an agent buy something from your store without ever loading your homepage (<a href="https://shopify.dev/docs/agents">per Shopify's agentic commerce docs</a>). There's also <code>/agents.md</code> (markdown version of similar guidance) and <code>/sitemap_agentic_discovery.xml</code> (the index tying it together). All three are generated by Shopify by default. All three are editable — drop a <code>templates/llms.txt.liquid</code> file into your theme and you can override the default. Same pattern as <code>robots.txt.liquid</code>.</p>
<p>UCP was the protocol announcement. The dashboard and the files are the rollout — every store, every region, all at once, no announcement.</p>
<p>That last bit is the tell. You don't ship to every store on the platform if you're still deciding. This is infrastructure now.</p>
<h2>"But isn't this just another product feed?"</h2>
<p>Fair question, and worth heading off.</p>
<p>If you've run Shopify for any length of time, you already have data going out to Google Merchant Center for Shopping and Performance Max. You have a Meta catalog for dynamic product ads. You have product metadata in your sitemap and on every PDP. So what's actually different about <code>/llms.txt</code>?</p>
<p>Three things, really.</p>
<ul>
<li><p>GMC and Meta catalogs are scheduled syncs. You push your data up on a cron, they index it, and your view of the world is as fresh as the last successful sync. Anyone who's debugged a Merchant Center disapproval at 2 AM knows how brittle that is. <code>/llms.txt</code> sits on your store and gets read on demand when an agent has a query. There is no sync window to go stale during.</p>
</li>
<li><p>Second, GMC and Meta catalogs are discovery surfaces. They get your products into Shopping placements, DPA retargeting, the Shop tab. The conversion still happens on your site — they're the top of a funnel that ends with a checkout you control. <code>/llms.txt</code> is different because it also exposes the <a href="https://shopify.dev/docs/apps/build/storefront-mcp/build-storefront-ai-agent">MCP and UCP endpoints</a>. The same file that helps an agent find you also helps the agent buy from you. The site visit doesn't happen. The agent transacts on your behalf.</p>
</li>
<li><p>Third, you push GMC, you push Meta, and over time you'll push every other AI shopping surface that launches — unless someone standardizes the layer. <code>/llms.txt</code> is that standardization. One file. Every agent. Same protocol.</p>
</li>
</ul>
<p>The feeds you have don't go away. This isn't a replacement. It's a layer above the feeds that increasingly handles the part of the journey your storefront used to handle.</p>
<h2>The thing nobody's talking about</h2>
<p>One of the brands I work with runs Shopify Markets — separate domains, two languages, two currencies. Standard setup for a lot of brands now.</p>
<p>The default <code>/llms.txt</code> doesn't handle this well.</p>
<p>The file sits at the root of each domain, but it doesn't translate links, currency, or language metadata across markets. An agent landing on the wrong domain gets a single canonical view of the catalog in whatever the store's default language is, with whatever the root domain's pricing happens to be. If you sell in two currencies on the same Markets setup, the structured data the agent is comparing against can drift from what the buyer would actually see at checkout.</p>
<p>It will get fixed. Right now, if you run multi-region or multi-language, your <code>/llms.txt</code> is doing something you didn't intend and you probably don't know it. Go look. Then decide whether to override it with a Liquid template until Shopify catches up.</p>
<p>This is the kind of detail the LinkedIn posts about agentic commerce skip past, because the people writing them are running one-domain, one-language stores.</p>
<h2>The scanner</h2>
<p>Shopify also shipped a public agentic-readiness scanner at <a href="https://commerce-readiness.shopify.io">commerce-readiness.shopify.io</a>. No login, no install — paste any public store URL and you get a score back. It runs 31 checks across five categories: Agent Discovery, Product Intelligence, Transaction Readiness, Store Quality, and Operational Readiness.</p>
<p>What it looks for is unromantic. Do your well-known endpoints (<code>/llms.txt</code>, <code>/agents.md</code>, <code>/.well-known/ucp</code>) return 200. Does <code>/products/{handle}.json</code> resolve for every product. Are your sitemaps reachable, including locale variants. Do you have real pages at <code>/pages/faq</code>, <code>/pages/shipping</code>, <code>/pages/about</code>, <code>/pages/contact</code> — not redirects, not Notion embeds, not modal overlays. Real pages with real text on them.</p>
<p>If you've been doing product-data hygiene for a while, most of it passes. If you haven't, this is the first time anyone is putting a score on it.</p>
<h2>What I'd actually do</h2>
<p>Run the scanner against your store. Open <code>yourstore.com/llms.txt</code> and read it. If something looks wrong, fix the underlying data first and override the file second.</p>
<p>That's the whole list. Don't buy AI visibility software in 2026. The platform is doing the work for free, and the part the platform isn't doing is product-data work no third-party tool can do for you anyway. Same point I've made about <a href="https://nikhil.pro/ai-tools-for-shopify-store">AI tooling for Shopify stores</a> before.</p>
<h2>One more thing</h2>
<p>The dashboard numbers will stay small for a while. Yours will. Mine will. That's fine.</p>
<p>The reason to do the work now is that the work compounds. A clean feed in May 2026 is a clean feed in May 2027 when the numbers stop being small. A messy feed now is the same messy feed then, plus eighteen months of opportunity cost.</p>
<p>This was always the work. The platform is just finally watching whether you've done it.</p>
]]></content:encoded></item><item><title><![CDATA[How I Automated CloudTalk Call Analysis With Gemini 2.5 for a Shopify Brand]]></title><description><![CDATA[The Shopify brand I help operate runs its phones on CloudTalk. Every call gets recorded, which is great in theory, except none of those recordings were doing anything for us. They were just sitting th]]></description><link>https://nikhil.pro/automating-cloudtalk-call-analysis-with-gemini</link><guid isPermaLink="true">https://nikhil.pro/automating-cloudtalk-call-analysis-with-gemini</guid><dc:creator><![CDATA[Nikhil Sharma]]></dc:creator><pubDate>Sun, 26 Apr 2026 07:10:56 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/5ff83911a538d00135153553/e0aadfe3-1850-4224-b0a5-31abd4c4fc15.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The Shopify brand I help operate runs its phones on CloudTalk. Every call gets recorded, which is great in theory, except none of those recordings were doing anything for us. They were just sitting there. Hundreds of calls a week -&gt; order issues, address corrections, mobile payment confirmations, post-delivery feedback calls -&gt; and the only way to know what happened on any of them was to actually go listen to one.</p>
<img src="https://cdn.hashnode.com/uploads/covers/5ff83911a538d00135153553/37bac4a8-f517-4747-8593-6bf75abb5382.png" alt="" style="display:block;margin:0 auto" />

<p>I wanted that data alive. Per-call, structured, sortable. So I built a pipeline that pulls each recording, runs it through Gemini 2.5 Flash with a heavily customized brand prompt, and drops the result into a Google Sheet my non-technical team actually uses. That's the whole story. Here's how it came together.</p>
<h2>The Real Problem</h2>
<p>The brand has a specific shape. Perishable product, time-sensitive shipping, a regional mobile payment app that leaves about a third of orders sitting in "pending" until someone calls to confirm, a courier that won't deliver to PO Boxes, and a customer base where most calls are in Spanish and the rest in English.</p>
<p>CloudTalk handled the calls fine. Shopify handled the orders fine. Gorgias handled the tickets fine. None of them talked to each other in any useful way, and the recordings -&gt; the most information-dense thing in the entire stack -&gt; were untouched. Our CX team would open a Gorgias ticket and have no idea the customer had also called twice. I'd ask the ops lead how an agent was doing and the answer would be a feeling, not a number. Monday reporting took two hours and nobody trusted it.</p>
<p>What I needed was a thin layer that would pull the recording -&gt; run it through an LLM that actually understood our business -&gt; write the result somewhere my team could see and act on.</p>
<h2>Why I Did Not Build a Web App</h2>
<img src="https://cdn.hashnode.com/uploads/covers/5ff83911a538d00135153553/03f4acf8-d8cb-43fb-bcba-c50d3dc058f8.png" alt="" style="display:block;margin:0 auto" />

<p>My instinct was to build a real internal tool. Next.js, Postgres, a deploy pipeline. I've shipped that stack plenty of times and I know how to make it nice. I talked myself out of it within a day :)</p>
<p>A spreadsheet is in production the moment you share the link. No CI, no auth provider, no DNS, no on-call. When the ops lead asks for a new column or wants follow-ups colored red, that's a ninety-second change instead of a ticket and a deploy. My team already lives in Sheets. They sort, filter, and pivot in there every day. Asking three non-technical people to learn a new internal tool, even a beautiful one, would have introduced the kind of friction that kills adoption. The best UI is the one your team already uses.</p>
<p>There's a principle here I keep coming back to. In early-stage or fast-moving environments, the best system isn't the most scalable one -&gt; it's the one that gets adopted and works immediately. Shipping a Postgres-backed React app for an internal tool that four people use is engineering vanity. I've made that mistake before. I didn't make it again.</p>
<p>Will this scale to ten times the volume? No. But by the time we hit ten times the volume, I'll know exactly what to build, because the Sheet will have spent a year telling me. ^_^</p>
<h2>The Pipeline</h2>
<p>The whole thing is one Apps Script project bound to a Google Sheet. Around seven hundred lines of code. Runs on a ten-minute trigger. Same flow every time:</p>
<p>CloudTalk API -&gt; dedupe against the sheet -&gt; skip non-recorded calls -&gt; Shopify lookup by phone -&gt; grab the most recent order (number, total, status, line items, email) -&gt; download the audio -&gt; send audio + order context to Gemini 2.5 Flash -&gt; parse the JSON -&gt; write the row -&gt; sync an internal note to Gorgias -&gt; reassign the ticket from CloudTalk's phantom customer to the real Shopify one.</p>
<p>That last step fixed a months-old data hygiene problem nobody had been willing to tackle manually. CloudTalk creates its own "customer" in Gorgias keyed off the SIP address, which meant our tickets were attached to ghost accounts with no order history. Now they're attached to the real person :)</p>
<p>A second sheet -&gt; the dashboard -&gt; gets rebuilt every time new calls come in. KPI tiles at the top, an agent leaderboard in the middle, three pie charts at the bottom. The ops lead opens it in the morning, sees who needs follow-up, sees if anyone's score dropped overnight, and acts on it before standup.</p>
<h2>The Prompt Is the Product</h2>
<p>The Gemini call is technically the simplest part of the system. The prompt is the part that took the most work and matters the most.</p>
<p>It's roughly fifteen hundred words. It reads like an onboarding doc for a new QA analyst. It explains the business -&gt; what we sell, where we ship, the store hours, the payment methods, the fact that our courier won't deliver to PO Boxes, the difference between a welcome call and a feedback call. It defines our tone standard explicitly: friendly and bright, empathic, clear, professional. It lists what good agent performance looks like (verifying mobile payment status on welcome calls, getting a callback number, requesting a Google review on feedback calls) and what bad performance looks like (multiple long holds, monotone delivery, abrupt endings, vague callback promises). It defines a strict taxonomy of call types and order issue types, because if I let the model pick its own labels every row would be inconsistent and the dashboard would be useless.</p>
<p>Then it asks for a single JSON object -&gt; call type, sentiment, agent score, satisfaction score, outcome, follow-up flag, summary, key topics, flags, and two transcripts (original language with speaker turns, and an English translation). The dual transcript made the sheet usable for stakeholders who don't speak Spanish.</p>
<p>If there's one thing I'd tell anyone trying this -&gt; domain context beats model choice. The difference between a generic "analyze this call" prompt and my fifteen-hundred-word business-context prompt was bigger than the difference between any two frontier models I tested. Pre-enriching the prompt with the Shopify order context ("this customer's order is #4521, status: pending payment, total $48.50") made the analysis sharper still. The model stops guessing and starts reasoning.</p>
<h2>What Broke</h2>
<p>Three things failed in production. Worth mentioning, because every operator post that pretends nothing went wrong is lying.</p>
<p>I trusted Gemini's JSON output too much in the first week. About 8% of responses came back with a stray comment or a "Sure, here's the analysis" preamble that broke the parser. I tightened the prompt and added a regex fallback that extracts the JSON block before giving up. Failure rate is now under half a percent.</p>
<p>I forgot rate limits the first time I ran the historical backfill across thirty days of calls -&gt; burned through Gemini quota in eight minutes -&gt; got blocked for an hour. I now apply the same rate limiter to every entry point and never trust myself to remember twice.</p>
<p>One malformed CloudTalk response was crashing entire batches of a hundred calls, because Apps Script doesn't isolate errors well. So I wrote a defensive normalizer that logs and skips anything weird instead of throwing.</p>
<p>None of these were deep bugs. They're the kind of thing you only find on real data, which is exactly why I'm glad I shipped fast in Sheets instead of polishing a web app for a month :)</p>
<h2>What It Cost and What Changed</h2>
<p>Total ongoing cost: $15–25 a month for the Gemini API. Zero new SaaS subscriptions. Zero hosting. Apps Script and Sheets come with the Workspace plan we already pay for.</p>
<p>The qualitative change matters more than any number. I now actually know what's happening on our calls. We caught one agent consistently scoring 5/10 on tone -&gt; targeted coaching -&gt; they're at 8 now. Follow-up adherence went from "I think we're doing it" -&gt; a hard number on a dashboard. Monday reporting dropped from two hours -&gt; under ten minutes, because because the dashboard <em>is</em> the report. Our Gorgias tickets carry call summaries automatically, so the CX team starts every conversation with full context. ^_^</p>
<h2>What I'd Tell Another Operator</h2>
<p>Start with the workflow, not the tool. The question isn't which model to use -&gt; it's which decision gets made better when this recording gets analyzed automatically. If you can't name the decision, the AI is decoration.</p>
<p>Spend your time on the prompt. Write it like you're training a new hire, not querying an API. Pre-enrich your inputs with whatever context you already have sitting in Shopify or your helpdesk -&gt; don't make the model guess what you could just tell it.</p>
<p>Use the spreadsheet as long as you can. Sheets + Apps Script is an absurdly powerful operational substrate, and it will outlast your assumption that you need a real app. When concurrent edits get painful, when row counts crash performance, when you genuinely need real-time updates -&gt; that's when you graduate. Not before.</p>
<p>Don't automate what your team should be deciding. The AI in our system surfaces, summarizes, and routes. It doesn't auto-resolve tickets, auto-issue refunds, or auto-respond to customers. That line will move over the next year, but I'm in no rush to move it.</p>
<p>Eventually this pipeline will outgrow Sheets. The data model will need a real database, the dashboard will need real-time updates, we'll add agent-facing tools with their own UI. That's fine. When we get there the migration will be easy, because the Sheet will have spent its life telling me exactly what fields and what workflows actually matter.</p>
<p>For now, the most sophisticated piece of AI automation in the company is a Google Sheet processing CloudTalk recordings through a brand-tuned Gemini prompt -&gt; and it's working :)</p>
<p>If you're staring at a similar problem, my honest advice: skip the platform, skip the web app. Wire your existing tools together with a thin AI layer and a sheet your team already trusts. Ship it this week. Iterate next week. Worry about scale when scale is actually the thing that's broken.</p>
]]></content:encoded></item><item><title><![CDATA[What Google's UCP Protocol Actually Means for Shopify Brands Running Meta Ads]]></title><description><![CDATA[So Google quietly dropped something big
Or not so quietly. Google announced UCP at NRF 2026, co-developed with Shopify, Etsy, Wayfair, Target, Walmart, and endorsed by 20+ partners like Stripe, Adyen,]]></description><link>https://nikhil.pro/what-google-ucp-means-for-shopify-brands</link><guid isPermaLink="true">https://nikhil.pro/what-google-ucp-means-for-shopify-brands</guid><dc:creator><![CDATA[Nikhil Sharma]]></dc:creator><pubDate>Sat, 25 Apr 2026 07:29:01 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/5ff83911a538d00135153553/aa3d6d31-b4ff-4e63-af64-06c0ec757fb5.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>So Google quietly dropped something big</h2>
<p>Or not so quietly. <a href="https://blog.google/products/ads-commerce/agentic-commerce-ai-tools-protocol-retailers-platforms/">Google announced UCP at NRF 2026</a>, co-developed with Shopify, Etsy, Wayfair, Target, Walmart, and endorsed by 20+ partners like Stripe, Adyen, Visa and Mastercard. If you skipped past it, fair. It came wrapped in enough "agentic commerce" buzz to sound like another developer keynote.</p>
<img src="https://cdn.hashnode.com/uploads/covers/5ff83911a538d00135153553/facf4449-cb0a-4176-bb66-30fbf4668563.webp" alt="" style="display:block;margin:0 auto" />

<p><strong>It's not.</strong></p>
<p>This is the kind of shift that quietly resets how D2C distribution works over the next 2 to 3 years.</p>
<h2>What UCP actually is, in plain English</h2>
<p>Universal Commerce Protocol. Open standard. <a href="https://shopify.engineering/ucp">Co-built by Google and Shopify</a>.</p>
<p>Strip the jargon and the real version is this: it's a shared language that lets AI agents (AI Mode in Search, the Gemini app, eventually others) talk to your backend, read your products, check inventory, and complete a checkout. The buyer never touches your site.</p>
<p>Buyer prompts Gemini for a "lightweight carry-on under $200 with a hard shell." The agent pulls from your Merchant Center feed, runs your live pricing and stock, and checks out via Google Pay. <a href="https://developers.google.com/merchant/ucp">You stay the Merchant of Record</a>. The order hits your backend like any other order.</p>
<p>The site visit just doesn't happen.</p>
<p>That's the part most people are skipping over.</p>
<h2>This is bigger than it sounds</h2>
<p>Everyone reading the announcement is focused on the tech. Wrong frame.</p>
<p>This is a distribution shift, not a checkout feature.</p>
<p>For 15 years the D2C performance marketing playbook has been: pay Meta or Google to interrupt a person, drag them to your Shopify site, hope they convert. Storefront design, PDPs, reviews, urgency banners, exit popups. The whole ritual. All built on the assumption that traffic lands on your site.</p>
<p>UCP says that assumption has an expiry date.</p>
<p>Once AI Mode and Gemini become daily shopping surfaces (not niche tools), the decision gets made before the buyer sees your site. Discovery moves from your homepage to a chat window Google owns.</p>
<h2>What this breaks</h2>
<p>A few things, in no particular order.</p>
<p><strong>Your storefront.</strong> Your Dawn theme, the scroll animations, the cute "as seen in" bar. None of it matters if the buyer never lands. The Shopify ecommerce site becomes a backend, not a sales tool.</p>
<p><strong>The Meta Ads funnel.</strong> If you've built a creative engine around "hook, pain, product, CTA, link to PDP," you've built a funnel that assumes a click. UCP-style buyers don't click. They ask.</p>
<p><strong>Attribution.</strong> Already a mess after iOS 14.5. Now picture a sale that started in Gemini, where the user was nudged by a Reel four days earlier, paid through Google Pay, shipped from your 3PL. Try giving anyone clean credit for that.</p>
<p>This breaks a lot of assumptions.</p>
<h2>The Meta Ads angle nobody's talking about</h2>
<p>Meta Ads is fundamentally an interruption machine. Someone is mid-scroll on Reels and you cut in with a 15 second hook for collagen powder. Push.</p>
<p>UCP is intent-driven. The buyer is literally asking for the product. Pull.</p>
<p>These are not the same world.</p>
<p>Top-of-funnel "stop the scroll" creative doesn't disappear. People still need to discover brands somewhere. But the conversion layer, the part where Meta Ads quietly took credit for closing the sale, that gets eaten by the agent.</p>
<p>So your Meta CAC stays where it is. The conversion attribution gets murkier. Meta is maybe the reason the brand was top of mind, but Gemini takes the order. <a href="https://support.google.com/merchants/answer/16837055">The transaction now happens directly on Google's surfaces</a>, not on your store.</p>
<img src="https://cdn.hashnode.com/uploads/covers/5ff83911a538d00135153553/cb4d49b9-460e-4d08-aa94-38fdbc6bef1c.png" alt="" style="display:block;margin:0 auto" />

<img src="https://cdn.hashnode.com/uploads/covers/5ff83911a538d00135153553/d8eabe58-57ac-4deb-a1f1-733ea45d5c2e.webp" alt="" style="display:block;margin:0 auto" />

<p>This is where it gets interesting. If Meta's view-through credit was already shaky after ATT, UCP basically removes the receipt.</p>
<h2>A quick reminder of how we got here</h2>
<p>Pre-COVID, a small Shopify brand could spend $5K on Facebook Ads, hit a 3x ROAS, and call it a Tuesday. It actually worked. CACs were sane.</p>
<p>Then COVID happened. US ecommerce went from around 11% of total retail in 2019 to a peak near 16% in 2021. Everyone and their cousin launched a store. The <a href="https://www.census.gov/retail/mrts/www/data/pdf/ec_current.pdf">US Census Bureau reported total ecommerce sales of \(1.23 trillion in 2025</a>, accounting for 16.4% of total retail. Meanwhile <a href="https://www.statista.com/statistics/1251979/digitally-native-brand-d2c-ecommerce-sales/">eMarketer projected D2C sales by established US brands to reach roughly \)186 billion by 2025</a>.</p>
<img src="https://cdn.hashnode.com/uploads/covers/5ff83911a538d00135153553/4a519ed6-8107-45d8-b4a6-d9542da424bc.png" alt="" style="display:block;margin:0 auto" />

<p>More brands, same finite Meta inventory, predictable result: CAC inflation.</p>
<p><a href="https://salesso.com/blog/ecommerce-business-statistics/">Industry data shows Customer Acquisition Cost has surged 222% over the last decade</a>, with brands losing roughly \(29 per new customer acquired, up from about \)9 ten years ago.</p>
<p>Then April 2021 happened. iOS 14.5. ATT prompts. Pixel signal got noisy, ROAS reports started lying, and modeled conversions filled the gap with vibes. Tracking has been broken ever since and most operators just stopped trusting their own dashboards.</p>
<p>That's the soil UCP is landing in. Not a healthy market. A market where attribution is already half broken and CAC is already crushing margin.</p>
<h2>What actually changes for Shopify brands</h2>
<p>Skipping the "you should explore AI commerce" stuff. Here's the practical layer:</p>
<p>Your product feed is now your storefront. Title, attributes, structured data, materials, dimensions, care instructions, even tone of description. The Merchant Center feed is what Gemini reads to decide whether to surface you. Most Shopify brands treat the feed like a tax filing they do once a year. That ends now.</p>
<img src="https://cdn.hashnode.com/uploads/covers/5ff83911a538d00135153553/5d15d293-2408-46fd-9314-c2f13f23a9d3.png" alt="" style="display:block;margin:0 auto" />

<p>Your PDP doesn't influence the agent. The agent reads structured data. Your hero image and your founder's "from our family to yours" copy doesn't enter the chat.</p>
<p>Inventory APIs and live pricing accuracy matter more than ever. If the agent quotes a price and you're out of stock, that's a broken transaction, and Google's approval framework starts ranking you down.</p>
<p>Conversion rate optimization stops meaning landing page CRO. It starts meaning feed CRO. Different muscle entirely.</p>
<h2>What smart operators will do</h2>
<p>Not generic. Specific bets:</p>
<p>Treat the product feed as the new PDP. Hire someone whose only job is feed quality. Most brands won't do this for another 18 months. Get there early.</p>
<p>Build agent-readable positioning. If a buyer asks for "best gym bag for traveling sales reps," is your bag positioned that way inside any queryable field? Or is your positioning trapped inside a hero image only humans can read? Translate positioning into structured attributes or get skipped.</p>
<p>Stop confusing brand with commodity. UCP's default behavior, like any AI ranker, is to optimize for fit, price, and reviews. If your brand has no real reason to exist beyond "premium cotton tee," you're a commodity. The agent will auto-swap you. Real brand becomes the moat, or you race to the bottom on margin.</p>
<p>Re-think Meta entirely. Stop scoring it on last-click ROAS. Start scoring it on prompt influence. If people are searching "is [your brand] worth it" inside Gemini after seeing your ad, that's a leading indicator. The metric stack has to evolve.</p>
<h2>The contrarian take</h2>
<p>Here's the part that won't make it into the LinkedIn carousels.</p>
<p>UCP will probably hurt most brands more than help them.</p>
<p>If you're a top 3 player in your category with strong product data and a real reason to exist, agentic surfaces are great for you. They reduce friction for high-intent shoppers who already lean your way.</p>
<p>If you're a generic Shopify brand selling something a hundred others sell, with feed quality you've never audited, you just lost your last unfair advantage: the ability to manipulate the storefront experience to win the conversion. Inside an agent there is no storefront. Just a row of structured data competing on price and reviews against everyone else in the category.</p>
<p>The middle gets crushed. Top players win, commodity sellers race to zero, and the "lifestyle brand with vibes" tier in between has nowhere to hide.</p>
<h2>One more thing</h2>
<p><a href="https://techcrunch.com/2026/01/11/google-announces-a-new-protocol-to-facilitate-commerce-using-ai-agents/">Tobi's framing at NRF</a> was that the best of commerce is serendipity, when an agent finds a product the user didn't know to search for. Lovely line.</p>
<p>But serendipity doesn't get distributed evenly. It gets distributed by whoever's data is most trusted by the agent.</p>
<p>Right now, that call belongs to Google. Not you.</p>
]]></content:encoded></item><item><title><![CDATA[Building Our Own FedEx Fulfilment App for A Shopify Brand]]></title><description><![CDATA[The Problem


At low order volumes, manual fulfillment is painful but survivable.
Someone opens Shopify. They find the order. They copy the address into FedEx Ship Manager. They guess the weight based]]></description><link>https://nikhil.pro/internal-fedex-fulfilment-app-for-a-shopify-brand</link><guid isPermaLink="true">https://nikhil.pro/internal-fedex-fulfilment-app-for-a-shopify-brand</guid><dc:creator><![CDATA[Nikhil Sharma]]></dc:creator><pubDate>Tue, 24 Mar 2026 06:46:13 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/5ff83911a538d00135153553/4017ae17-a419-4d26-a2c9-ee726bbb0d9f.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>The Problem</h2>
<img src="https://cdn.hashnode.com/uploads/covers/5ff83911a538d00135153553/c6b0c514-e6b8-41c2-b6c8-3f6479e642ba.png" alt="" style="display:block;margin:0 auto" />

<p>At low order volumes, manual fulfillment is painful but survivable.</p>
<p>Someone opens Shopify. They find the order. They copy the address into FedEx Ship Manager. They guess the weight based on what they think is in the box. They print the label. They manually mark the order as fulfilled. Then they move to the next one.</p>
<p>Three to four minutes per order. Forty orders a day. Manageable, if barely.</p>
<p>Then volume scaled. Monday volumes hit 80–100 orders in a single shift. Thursday orders needed to ship alongside a backlog from the weekend. The team was doing five separate checking steps per order — packed, weighed, labeled, verified, crossed off a list — and still things were falling through the gaps.</p>
<p>The mistakes weren't from careless staff. They were built into the process itself.</p>
<p><strong>Duplicate labels.</strong> The same order occasionally ended up with two FedEx shipments. Both got charged. One went in the box. The other was wasted — and FedEx doesn't waive the charge on an unused label unless you void it within the window.</p>
<p><strong>Weights were guessed.</strong> The shipping weight of each order depends on what's in it. Staff had no reliable way to calculate this quickly under pressure, so they estimated. FedEx billed corrections after the fact.</p>
<p><strong>Reprinting meant regenerating.</strong> If a label printed damaged or got torn, the only fix was to generate a new one — which meant creating a second FedEx shipment. The original label was still active, still billable. Most staff didn't know how to void it.</p>
<p><strong>Nobody could see what was happening in real time.</strong> At end of shift, management had no fast way to see how many orders shipped, which ones were still open, or whether the FedEx driver had picked everything up. Reconciliation happened manually, hours later.</p>
<p><strong>The ground team wasn't reading WhatsApp.</strong> This one is subtle but it's what finally made the old process unworkable at scale. The team responsible for physically packing and labeling orders is standing at a workstation. They're scanning barcodes. They're handling product. They're focused. Every operations update — order corrections, address holds, last-minute changes — was being sent to a WhatsApp group the team wasn't checking while they worked. The channel that management relied on to communicate urgency was invisible to the people who needed it most.</p>
<hr />
<h2>Why VAs Sending Lists Wasn't Working</h2>
<p>Before we built this system, the workflow looked like this: every morning, a VA would compile the day's orders from Shopify into a master list and post it in a WhatsApp group. The fulfillment team would screenshot it, open Shopify manually to print order slips, write each order number on a paper sheet, and track packed / checked / labeled with their own initials.</p>
<p>That sheet was created fresh every day, by hand. It was accurate as of the moment the VA posted it — not a minute after. If an order came in after the list was sent, it wasn't on the sheet. If an address was flagged after the list was sent, the team had no way of knowing. If a VA made a formatting error or missed a row, an order shipped without anyone noticing.</p>
<p>We had a meeting where the fulfillment manager described exactly how their team works on the floor. She said it plainly: <em>"They have their phone open to WhatsApp because if any problem surges they know they take a picture and send it to you guys. But they don't have time to go back and forth between what they're doing on the tablet."</em></p>
<p>That's the reality. A team doing physical fulfillment work isn't alt-tabbing between a chat app and a scanner workflow. They need one screen, one source of truth, and everything they need to know surfaced in that screen automatically.</p>
<p>The VA-driven list wasn't just inefficient. It created a false sense of control. The list looked complete. It wasn't. Not in real time.</p>
<hr />
<h2>Why We Didn't Use ShipStation, EasyPost, or Shippo</h2>
<p>This comes up every time we describe the project.</p>
<p>The honest answer is that those platforms are built for a different problem. Multi-carrier rate shopping. Multi-warehouse routing. High-SKU catalog management with static weights per variant. None of that applied here.</p>
<p>Everything ships with a single carrier. Everything ships from one location. The catalog is small, but the shipping weight per order is dynamic — it changes based on what the customer ordered, and you can't pre-set it in a product catalog because the same SKU can ship at different weights depending on how orders are combined.</p>
<p>Beyond that, the staff using this tool are fulfillment workers, not logistics coordinators. Onboarding someone onto a full shipping platform for a role that requires zero configuration decisions is the wrong tool for the job. The target experience had to be: <em>open a URL, scan a barcode, label prints.</em> Anything more complex creates friction and introduces error.</p>
<p>And then there's cost. At 150 labels per day across a four-day week, a purpose-built system running on a small server using the brand's own negotiated carrier rates comfortably outperforms any SaaS per-label or per-seat pricing model.</p>
<p>ShipStation solves a different problem. We needed to solve this one.</p>
<hr />
<h2>What We Built</h2>
<img src="https://cdn.hashnode.com/uploads/covers/5ff83911a538d00135153553/c6b0c514-e6b8-41c2-b6c8-3f6479e642ba.png" alt="" style="display:block;margin:0 auto" />

<p>A private internal web app, protected behind Cloudflare Access, that handles the entire fulfillment workflow from scan to shipment. Thousands of orders have moved through it.</p>
<p>Here's how the team actually uses it — not the technical architecture, but the lived experience on the floor.</p>
<hr />
<h3>The Scanner Screen</h3>
<p>Staff arrive at the packing station, open the app in Chrome, and see a single input field waiting for input. They pick up the order slip, point a barcode scanner at the QR code in the corner, and pull the trigger. The scanner types the order number into the field and submits.</p>
<p>Within seconds, the order details appear on screen. The correct box size and shipping weight are calculated automatically. The FedEx label prints on the thermal label printer. No clicks. No decisions. No manual entry.</p>
<p>A short countdown timer resets the screen for the next order.</p>
<p>The whole thing, from scan to label in hand, takes under ten seconds.</p>
<p>If an order has a note from the customer — a gift message, special instructions — a yellow alert appears on screen before the label generates. The team sees it. They act on it. Then they scan the next order.</p>
<hr />
<h3>The Fulfillment Queue</h3>
<p>Before the app, the team worked off a list that was accurate as of whenever a VA posted it. Now they work off a live queue that reflects Shopify in real time.</p>
<p>The queue organises every unfulfilled order by when it needs to ship. Orders placed before 2pm on a weekday ship the same day. Orders placed after 2pm ship the next business day. Orders that came in Thursday after 2pm, or over the weekend, all roll to Monday. The queue shows this clearly — each group labelled <em>Ships Today</em>, <em>Ships Tomorrow</em>, or the specific day — so the team knows exactly what the day's work actually is.</p>
<p>If an order is overdue because something slipped through on a previous day, it appears at the top in red. The team can see it instantly. They don't need to be told.</p>
<p>If an order is blocked — unpaid, address flagged, on hold — it shows in the queue with the reason, so the team understands why it's there and knows not to try to generate a label for it.</p>
<p>Each row in the queue has three buttons: FedEx label, packing slip, and both at once. One click, and both the carrier label and the order slip print to their respective printers automatically. No Shopify tab. No copy-pasting. No choosing the wrong template.</p>
<hr />
<h3>The Printed Checklist</h3>
<p>This replaced the VA-sent WhatsApp list entirely.</p>
<p>At the start of each shift, someone scans a QR code card at the packing station — or clicks one button on the queue page. A cross-checking sheet prints on the office printer: order numbers, item counts, whether the order has a note, and columns for packed, printed, placed in box, and checked by.</p>
<p>It looks exactly like the manual sheet the team was producing by hand every morning. Except it's generated from live Shopify data, at that exact moment, with every order that needs to ship today — including anything that came in overnight, anything that's overdue from a previous day, and a clear flag on any orders that are blocked or unpaid so the team knows to check with the VA team before processing them.</p>
<p>The ground team takes that sheet. They work through it. They don't need to look at their phone. They don't need to check WhatsApp. Everything they need to know is on the paper in their hands.</p>
<hr />
<h3>The Packing Slip</h3>
<p>Every order gets a printed packing slip sent to the office printer automatically. The slip is generated from the order data in real time — customer name, shipping address, every item in the order, the flavour breakdown if it's a build-your-own order, and a QR code linking back to the order in the app.</p>
<p>It prints in the customer's language. If the order was placed through the Spanish-language storefront, the slip prints in Spanish. If it was placed in English, it prints in English. No one has to think about this. The system detects it automatically.</p>
<p>There's a small promotional section on each slip — a WhatsApp number and a message asking for a video review in exchange for a discount on the next order. That's a business decision baked into the template. It prints on every slip. It costs nothing beyond the paper.</p>
<hr />
<h3>The Manifest</h3>
<p>At any point during the shift, a manager can open the manifest page and see exactly what's been processed: how many orders, which batch they belong to, the FedEx tracking number for each one, and whether they've been picked up by the driver.</p>
<p>When the FedEx driver arrives, the manager clicks one button. Every order gets marked as picked up. Or they click individual orders if there's a split pickup.</p>
<p>There's a 90-minute void window on every label, displayed as a live countdown. If something is wrong with an order after the label prints — wrong address, customer calls to cancel — the team can void it with one click. The system cancels the shipment with FedEx and marks the order unfulfilled in Shopify automatically. After 90 minutes, the void option disappears. The timer shows Expired. No one accidentally tries to void something that's already in transit.</p>
<p>If a label prints damaged, a manager clicks Reprint on the manifest. The stored label PDF is sent back to the printer. No new FedEx API call. No new shipment. No charge.</p>
<hr />
<h3>The Scanner Shortcut Cards</h3>
<img src="https://cdn.hashnode.com/uploads/covers/5ff83911a538d00135153553/643d42a3-9c93-433f-9827-45f36bcba95a.png" alt="" style="display:block;margin:0 auto" />

<p>Three laminated QR code cards sit at the packing station alongside the order slips. The team scans them with the same scanner they use for orders.</p>
<ul>
<li><p><strong>REPRINT LAST</strong> — reprints the label for the most recently processed order without opening the manifest</p>
</li>
<li><p><strong>VOID LAST</strong> — opens the void confirmation for the last order</p>
</li>
<li><p><strong>MANIFEST</strong> — navigates directly to the manifest page</p>
</li>
<li><p><strong>PRINT CHECKLIST</strong> — sends the cross-checking sheet to the printer instantly</p>
</li>
</ul>
<p>This keeps staff in the scanner workflow for the actions they need most, without reaching for the mouse or navigating between pages. The rhythm of the packing station stays unbroken.</p>
<hr />
<h3>The Team Note</h3>
<p>Time-sensitive information used to get posted to WhatsApp — where the ground team wasn't looking. Now, when management needs to surface something urgently (a specific order to prioritise, a customer request, anything that matters right now), they update the Team Note field in a Google Sheet. The app picks it up within a minute and displays it at the top of the scanner screen in a yellow card.</p>
<p>The team sees it when they look at the scanner. They can't miss it. They don't need to pick up their phone.</p>
<hr />
<h2>The Problems That Got Solved</h2>
<p><strong>Duplicate labels — eliminated.</strong> Before generating any label, the system checks Shopify for an existing tracking number. If one already exists, the generate button is disabled entirely. There is no way to accidentally create a second FedEx shipment for the same order.</p>
<p><strong>Wrong weights — eliminated.</strong> The app reads the order at the moment of fulfillment and calculates the exact shipping weight. The same item configuration always produces the same weight. FedEx billing corrections stopped.</p>
<p><strong>Reprinting — free and instant.</strong> Every label PDF is stored in cloud storage, keyed to the order number. Reprints send the stored file directly to the printer. No new shipment. No charge.</p>
<p><strong>The VA list — replaced.</strong> The cross-checking sheet is now generated from live data, at the exact moment the team needs it, and it prints automatically. The VA team no longer compiles and posts a manual list. The ground team no longer works off information that's already out of date.</p>
<p><strong>WhatsApp as the source of truth — retired.</strong> Urgent information now surfaces on the screen the team is already looking at. Orders that need attention are flagged in the queue. The Team Note card handles anything that doesn't fit neatly into a workflow. The team doesn't need to check their phone to do their job.</p>
<hr />
<h2>The Time</h2>
<table>
<thead>
<tr>
<th>Metric</th>
<th>Before</th>
<th>After</th>
</tr>
</thead>
<tbody><tr>
<td>Time per order</td>
<td>~3–4 minutes</td>
<td>~10 seconds</td>
</tr>
<tr>
<td>Checklist preparation</td>
<td>20–30 min / day (VA manual)</td>
<td>Instant, printed on demand</td>
</tr>
<tr>
<td>Duplicate labels</td>
<td>Recurring</td>
<td>Zero since launch</td>
</tr>
<tr>
<td>Weight billing corrections</td>
<td>Monthly</td>
<td>Zero since launch</td>
</tr>
<tr>
<td>Reprint cost</td>
<td>New FedEx charge</td>
<td>Free</td>
</tr>
<tr>
<td>End-of-shift visibility</td>
<td>Manual reconciliation</td>
<td>Real-time, always</td>
</tr>
<tr>
<td>Daily capacity</td>
<td>Limited by manual speed</td>
<td>150 orders in ~90 min</td>
</tr>
<tr>
<td>Orders fulfilled to date</td>
<td>—</td>
<td>Thousands</td>
</tr>
</tbody></table>
<p>At 3.5 minutes per order versus 10 seconds, each order saves roughly 3 minutes and 20 seconds. At 100 orders per shift, that's 333 minutes saved per day — over five and a half hours of fulfillment time given back to the team, every single day they operate.</p>
<p>That's not counting the VA time spent compiling lists, the management time spent reconciling end-of-day, the billing corrections filed with FedEx, or the customer service time spent handling shipments that went wrong because something fell through a gap in a manual process.</p>
<p>None of that overhead exists anymore.</p>
<hr />
<h2>What This Really Changed</h2>
<p>The efficiency numbers are easy to quantify. What's harder to put a number on is what it meant for the team.</p>
<p>Fulfillment staff went from a stressful, error-prone process — where a single mistake could mean a billing correction, a missed void window, or an order that didn't ship — to a workflow where the only job is picking up the order slip and pulling the trigger. The system handles everything else.</p>
<p>The VA team stopped spending the first part of every morning compiling and posting a list that was out of date by the time the ground team saw it. They spend that time on things that actually need human judgment.</p>
<p>Management went from having no visibility into daily operations until end-of-day reconciliation to a live dashboard they can check at any point. They know exactly what shipped, when, in what configuration, and whether it was picked up — before the truck leaves.</p>
<p>The business went from a fulfillment process that was becoming a bottleneck at scale to one that handles peak volumes in a single shift with time to spare, with a complete audit trail, and with zero recurring errors.</p>
<p>That's what purpose-built software actually does. It doesn't add features. It removes friction.</p>
]]></content:encoded></item><item><title><![CDATA[How I Built a Free AI-Powered Meta Ads Monitor Using Google Sheets, Gemini & NotebookLM]]></title><description><![CDATA[💡
TL;DR: Maintaining substantial ad budgets can be exhausting, so I built a system that uses Gemini to generate recommendations. It pulls real-time data from the Meta Marketing API, analyzes metrics,]]></description><link>https://nikhil.pro/build-ai-meta-ads-monitor-google-sheets-gemini</link><guid isPermaLink="true">https://nikhil.pro/build-ai-meta-ads-monitor-google-sheets-gemini</guid><dc:creator><![CDATA[Nikhil Sharma]]></dc:creator><pubDate>Tue, 10 Mar 2026 06:52:39 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/5ff83911a538d00135153553/07bc1d9e-934f-49df-a119-58d60979b23e.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div>
<div>💡</div>
<div><strong>TL;DR:</strong> Maintaining substantial ad budgets can be exhausting, so I built a system that uses Gemini to generate recommendations. It pulls real-time data from the Meta Marketing API, analyzes metrics, and generates AI insights. You can even chat with the data. Total cost: $0.</div>
</div>

<hr />
<img src="https://cdn.hashnode.com/uploads/covers/5ff83911a538d00135153553/62e2122f-9cef-44d4-a32e-d0faddf7d044.png" alt="" style="display:block;margin:0 auto" />

<h2>Why I Built This</h2>
<p>If you run a Shopify store and spend serious money on Meta ads, you know the frustration. Meta's Ads Manager is cluttered, slow, and makes it difficult to see patterns across dozens of active creatives.</p>
<p>Third-party AI dashboards exist, but they typically cost \(200 to \)500 per month. For a growing Shopify brand, that is difficult to justify when the same outcome can be achieved with free tools and a weekend of setup.</p>
<p>So I built my own system using:</p>
<ul>
<li><p>Meta Marketing API</p>
</li>
<li><p>Google Apps Script</p>
</li>
<li><p>Google Sheets</p>
</li>
<li><p>Gemini</p>
</li>
<li><p>NotebookLM</p>
</li>
</ul>
<p>It syncs every 30 minutes, detects creative fatigue automatically, flags new ads the moment they launch, and lets me have a full AI conversation with my live ad data.</p>
<hr />
<h2>The AI Stack (All Free)</h2>
<table>
<thead>
<tr>
<th>Tool</th>
<th>Role</th>
</tr>
</thead>
<tbody><tr>
<td>Meta Marketing API</td>
<td>Fetches real-time ad data, metrics, creatives, and targeting</td>
</tr>
<tr>
<td>Google Apps Script</td>
<td>Automates syncing, processes data, writes to Sheets</td>
</tr>
<tr>
<td>Google Sheets</td>
<td>Live dashboard with color-coded performance indicators</td>
</tr>
<tr>
<td>Gemini</td>
<td>Real-time Q&amp;A against sheet data</td>
</tr>
<tr>
<td>NotebookLM</td>
<td>Deep weekly AI analysis of exported ad data</td>
</tr>
</tbody></table>
<p>No servers. No databases. No subscriptions. Just AI working directly on real data.</p>
<hr />
<h2>How the Real-Time Sync Works</h2>
<p>The system runs on two automated schedules.</p>
<h3>Every 30 Minutes (9 AM to 11 PM)</h3>
<p>Fetches:</p>
<ul>
<li><p>Metrics</p>
</li>
<li><p>Creative data</p>
</li>
<li><p>Targeting info</p>
</li>
<li><p>Week-over-week comparisons</p>
</li>
</ul>
<p>All results are written to Google Sheets within seconds.</p>
<h3>Every Night at Midnight</h3>
<ul>
<li><p>Downloads video creatives to Google Drive</p>
</li>
<li><p>Fetches captions and transcripts</p>
</li>
<li><p>Stores shareable links directly in the sheet</p>
</li>
</ul>
<pre><code class="language-javascript">const CONFIG = {
  ACCESS_TOKEN: PropertiesService.getScriptProperties().getProperty('ACCESS_TOKEN'),
  AD_ACCOUNT_ID: 'act_XXXXXXXXXXXXXXXXX',
  API_VERSION: 'v25.0',
  CAMPAIGN_IDS: [
    'YOUR_CAMPAIGN_ID_1',
    'YOUR_CAMPAIGN_ID_2',
  ],
};
</code></pre>
<p>The token lives in <strong>Script Properties</strong>, never hardcoded. The script only uses <code>ads_read</code> permission, so it is fully read-only and cannot modify campaigns or budgets.</p>
<hr />
<h2>What the AI Sees</h2>
<p>Each ad gets <strong>one flat row containing every metric needed for analysis</strong>.</p>
<h3>Core Identity</h3>
<ul>
<li><p>Ad name</p>
</li>
<li><p>Campaign</p>
</li>
<li><p>Ad set</p>
</li>
<li><p>Status</p>
</li>
<li><p>Budget</p>
</li>
</ul>
<h3>Lifetime Metrics</h3>
<ul>
<li><p>Spend</p>
</li>
<li><p>CTR</p>
</li>
<li><p>CPC (Outbound)</p>
</li>
<li><p>CPM</p>
</li>
</ul>
<h3>Purchase Funnel</h3>
<ul>
<li><p>Adds to Cart</p>
</li>
<li><p>Checkouts Initiated</p>
</li>
<li><p>Purchases</p>
</li>
<li><p>Purchase Value</p>
</li>
<li><p>Cost per Purchase</p>
</li>
<li><p>ROAS</p>
</li>
<li><p>Spend per Cart</p>
</li>
<li><p>Spend per Checkout</p>
</li>
</ul>
<h3>Week-over-Week Comparison</h3>
<ul>
<li><p>Spend</p>
</li>
<li><p>CTR</p>
</li>
<li><p>Purchases</p>
</li>
<li><p>ROAS</p>
</li>
<li><p>Cost per Purchase</p>
</li>
</ul>
<p>Each metric includes <strong>percentage change columns</strong>.</p>
<h3>Creative Details</h3>
<ul>
<li><p>Headline</p>
</li>
<li><p>Body copy</p>
</li>
<li><p>CTA button type</p>
</li>
</ul>
<h3>Targeting</h3>
<ul>
<li><p>Age range</p>
</li>
<li><p>Gender</p>
</li>
<li><p>Placements</p>
</li>
<li><p>Audience name</p>
</li>
<li><p>Geo location</p>
</li>
</ul>
<h3>Video Assets</h3>
<ul>
<li><p>Thumbnail</p>
</li>
<li><p>Google Drive link</p>
</li>
<li><p>Captions or transcript</p>
</li>
</ul>
<h3>AI Signals</h3>
<ul>
<li><p>Fatigue status</p>
</li>
<li><p>New ad flag</p>
</li>
</ul>
<p>This flat structure makes it extremely easy for Gemini and NotebookLM to reason across the entire account.</p>
<hr />
<h2>The Color-Coded Dashboard</h2>
<p>The sheet uses a visual system so performance can be scanned in seconds.</p>
<table>
<thead>
<tr>
<th>Row Color</th>
<th>Meaning</th>
</tr>
</thead>
<tbody><tr>
<td>Purple</td>
<td>New ad detected in last 3 days</td>
</tr>
<tr>
<td>Green</td>
<td>Cost per Purchase under $20</td>
</tr>
<tr>
<td>Yellow</td>
<td>Cost per Purchase \(20 to \)40</td>
</tr>
<tr>
<td>Red</td>
<td>CPP above \(50 or spent \)20 with zero purchases</td>
</tr>
<tr>
<td>White</td>
<td>Not enough data</td>
</tr>
</tbody></table>
<h3>Additional Cell Signals</h3>
<p><strong>Amount Spent</strong></p>
<p>Blue heat map where darker indicates higher relative spend.</p>
<p><strong>Cost per Purchase</strong></p>
<ul>
<li><p>Green under $20</p>
</li>
<li><p>Yellow \(20 to \)40</p>
</li>
<li><p>Red above $40</p>
</li>
</ul>
<p><strong>Purchases</strong></p>
<ul>
<li><p>Dark green for 5 or more</p>
</li>
<li><p>Light green for 1 to 4</p>
</li>
<li><p>Red for zero</p>
</li>
</ul>
<p><strong>Fatigue Status</strong></p>
<ul>
<li><p>Healthy</p>
</li>
<li><p>Moderate</p>
</li>
<li><p>Severe</p>
</li>
</ul>
<p><strong>Week-over-week columns</strong></p>
<ul>
<li><p>Green text for improvement</p>
</li>
<li><p>Red text for decline</p>
</li>
</ul>
<hr />
<h2>AI-Powered Creative Fatigue Detection</h2>
<p>Every sync compares CTR from the last 7 days with the previous 7 days.</p>
<p>If CTR drops significantly, the system flags fatigue.</p>
<pre><code class="language-javascript">const ctrDrop = lastWeekCTR &gt; 0 ? (lastWeekCTR - thisWeekCTR) / lastWeekCTR : 0;

if (ctrDrop &gt;= 0.50) fatigueStatus = 'Severe Fatigue';
else if (ctrDrop &gt;= 0.30) fatigueStatus = 'Moderate Fatigue';
else fatigueStatus = 'Healthy';
</code></pre>
<p>Fatigued ads automatically populate a <strong>Fatigue Alerts sheet</strong> containing:</p>
<ul>
<li><p>Ad name</p>
</li>
<li><p>Campaign</p>
</li>
<li><p>CTR comparison</p>
</li>
<li><p>Percentage drop</p>
</li>
<li><p>Spend</p>
</li>
<li><p>Purchases</p>
</li>
<li><p>Severity level</p>
</li>
</ul>
<p>Detecting fatigue earlier prevents wasted spend.</p>
<hr />
<h2>Automatic New Ad Detection</h2>
<p>The script stores all known Ad IDs in Script Properties.</p>
<p>Any ID not previously seen is flagged as a <strong>new ad</strong>.</p>
<pre><code class="language-javascript">function checkAndUpdateNewAds(adIds) {
  const now = Date.now();
  const knownAds = getKnownAdIds();

  for (const id of adIds) {
    if (!knownAds[id]) {
      knownAds[id] = now;
    }
  }

  saveKnownAdIds(knownAds);
  return knownAds;
}
</code></pre>
<p>New ads remain highlighted for <strong>three days</strong>, making it easy to see when Meta begins allocating spend.</p>
<hr />
<h2>The AI Layer</h2>
<h3>Gemini: Chat With Your Live Data</h3>
<p>Gemini integrates directly with Google Sheets, allowing natural language queries.</p>
<p>Examples:</p>
<blockquote>
<p>Which ads have spent over $50 this week with zero purchases?</p>
</blockquote>
<blockquote>
<p>What is my blended ROAS across all active campaigns?</p>
</blockquote>
<blockquote>
<p>Show every ad where CTR dropped more than 40 percent versus last week.</p>
</blockquote>
<blockquote>
<p>Which campaign has the lowest cost per purchase?</p>
</blockquote>
<p>Gemini reads the sheet structure directly and returns answers instantly.</p>
<hr />
<h3>NotebookLM: Deep Weekly Analysis</h3>
<p>NotebookLM acts as a private AI research assistant.</p>
<p>Each Monday:</p>
<ol>
<li><p>Export the Active Ads sheet as CSV</p>
</li>
<li><p>Upload it to NotebookLM</p>
</li>
<li><p>Add brand context notes</p>
</li>
<li><p>Ask analytical questions</p>
</li>
</ol>
<p>Examples:</p>
<ul>
<li><p>Which ads have high ROAS but low spend?</p>
</li>
<li><p>What patterns exist in top performing headlines?</p>
</li>
<li><p>Which audiences convert under $35 CPP?</p>
</li>
<li><p>Which ads should be scaled?</p>
</li>
</ul>
<p>NotebookLM can synthesize patterns across hundreds of rows.</p>
<hr />
<h2>The Prompt Used for NotebookLM</h2>
<pre><code class="language-plaintext">You are a performance marketing analyst for a US-based Shopify brand.
Our ROAS target is 2.5x. Target Cost per Purchase is under $35.

Analyze this Meta Ads data and give me:

1. Top 5 performing ads by ROAS and what they have in common
2. Top 5 wasted spend ads (high spend with low or zero purchases)
3. Patterns in winning headlines and body copy
4. Which audiences convert best and at what CPP
5. Specific actions to take in the next 48 hours

Be direct. Skip the preamble. Lead with numbers.
</code></pre>
<p>The results often surface insights that traditional dashboards miss because the AI understands the brand's actual goals.</p>
<hr />
<h2>Setting It Up</h2>
<h3>Step 1: Create a Meta App</h3>
<ol>
<li><p>Go to developers.facebook.com</p>
</li>
<li><p>Create a new app with Business type</p>
</li>
<li><p>Add the Marketing API product</p>
</li>
<li><p>Generate a User Token with <code>ads_read</code> permission</p>
</li>
<li><p>Exchange it for a long-lived token</p>
</li>
</ol>
<hr />
<h3>Step 2: Set Up the Google Sheet</h3>
<ol>
<li><p>Open Google Sheets</p>
</li>
<li><p>Go to Extensions → Apps Script</p>
</li>
<li><p>Paste the script</p>
</li>
<li><p>Open Project Settings → Script Properties</p>
</li>
<li><p>Add:</p>
</li>
</ol>
<pre><code class="language-plaintext">ACCESS_TOKEN = your long lived token
</code></pre>
<hr />
<h3>Step 3: Add Campaign IDs</h3>
<pre><code class="language-javascript">CAMPAIGN_IDS: [
  'YOUR_CAMPAIGN_ID_1',
  'YOUR_CAMPAIGN_ID_2',
],
</code></pre>
<p>Campaign IDs can be found inside Ads Manager URLs.</p>
<hr />
<h3>Step 4: First Sync</h3>
<p>Run <code>syncFast()</code> manually once to authorize permissions.</p>
<p>After that, everything runs automatically.</p>
<hr />
<h3>Step 5: Enable Auto Refresh</h3>
<p>Start <strong>Smart Refresh (30 minutes)</strong>.</p>
<p>Two triggers are created:</p>
<ul>
<li><p><code>smartRefresh</code> every 30 minutes</p>
</li>
<li><p><code>nightlyVideoDownload</code> every midnight</p>
</li>
</ul>
<hr />
<h2>Technical Lessons Learned</h2>
<p><strong>CTR values are already percentages.</strong></p>
<p>Formatting them incorrectly in Sheets multiplies them by 100.</p>
<p>Use:</p>
<pre><code class="language-plaintext">0.00"%"
</code></pre>
<p><strong>Budget values return in cents.</strong></p>
<p>Always divide by 100.</p>
<p><strong>Meta API rate limits appear during development.</strong></p>
<p>Error <code>80004</code> indicates rate limits. The script should pause and retry.</p>
<p><strong>Always paginate API results.</strong></p>
<p>Campaigns with more than 100 ads return paginated responses.</p>
<p>Follow <code>paging.next</code> until null.</p>
<p><strong>Google Apps Script execution limit is six minutes.</strong></p>
<p>Heavy tasks like video downloads should run only during nightly jobs.</p>
<hr />
<h2>Real Results</h2>
<p>After running this system for several weeks:</p>
<ul>
<li><p>Fatigued creatives detected earlier</p>
</li>
<li><p>New ads identified within 30 minutes</p>
</li>
<li><p>Weekly AI analysis reduced from two hours to fifteen minutes</p>
</li>
<li><p>Wasted spend reallocated faster</p>
</li>
<li><p>Midday budget questions answered instantly</p>
</li>
</ul>
<hr />
<h2>What Comes Next</h2>
<p>Future improvements include:</p>
<ul>
<li><p>Weekly AI email digest</p>
</li>
<li><p>Spend pacing tracker</p>
</li>
<li><p>AI clustering of creative patterns</p>
</li>
</ul>
<hr />
<h2>Final Thoughts</h2>
<p>You do not need a $300 per month SaaS tool for professional AI-powered ad reporting.</p>
<p>The Meta Marketing API is free.<br />Google Apps Script is free.<br />Google Sheets is free.<br />Gemini is free.<br />NotebookLM is free.</p>
<p>What this system provides is a fully customized AI layer trained on your own data and goals, updating automatically every 30 minutes.</p>
<p>If you run Meta ads for a Shopify brand and want the full script, feel free to reach out.</p>
]]></content:encoded></item><item><title><![CDATA[A Practical Shopify Meta Ads Strategy for Scaling in 2026]]></title><description><![CDATA[If you run a Shopify store in the US or European markets, you have likely felt the pressure intensify over the last 18 to 24 months. Rising CPMs, volatile ROAS, and creative fatigue are no longer rare challenges. They are the baseline for most ad acc...]]></description><link>https://nikhil.pro/shopify-meta-ads-scaling-2026</link><guid isPermaLink="true">https://nikhil.pro/shopify-meta-ads-scaling-2026</guid><dc:creator><![CDATA[Nikhil Sharma]]></dc:creator><pubDate>Sat, 24 Jan 2026 12:23:23 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1769318893107/112ec175-f543-4248-bcb2-e50d6fe4cbe8.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you run a Shopify store in the US or European markets, you have likely felt the pressure intensify over the last 18 to 24 months. Rising CPMs, volatile ROAS, and creative fatigue are no longer rare challenges. They are the baseline for most ad accounts. Many brands continue increasing spend aggressively, yet cannot clearly answer a basic question: which Meta Ads campaigns are truly profitable?</p>
<p>Meta Ads for Shopify are not broken. What stopped working is the old set it and forget it playbook. Turning Facebook Ads for Shopify into predictable growth engines now requires structured systems, clean data, and disciplined execution. Whether you are launching a new Shopify store or trying to scale an established brand, the fundamentals remain the same.</p>
<h2 id="heading-why-most-shopify-brands-struggle-to-scale-meta-ads">Why Most Shopify Brands Struggle to Scale Meta Ads</h2>
<p>Scaling a DTC brand with Meta Ads in 2026 requires more than surface level tactics. Most Shopify stores lose money on Meta Ads not because of targeting or bid strategy, but because of three foundational leaks that compound as ad spend increases. Understanding these issues is critical if you want to scale your Shopify store with Meta Ads profitably.</p>
<h3 id="heading-1-the-attribution-gap-in-shopify-meta-ads">1. The Attribution Gap in Shopify Meta Ads</h3>
<p>Many Shopify brands still rely primarily on a browser based Meta Pixel. With privacy restrictions, cookie expiration, and signal loss, purchase events are often delayed, misattributed, or not recorded at all. When the Meta Conversions API (CAPI) is not properly configured, Meta Ads optimize against incomplete or inaccurate Shopify data.</p>
<p>This explains why some Shopify Meta Ads stop recording add to carts or purchases despite appearing active. The account continues spending, but performance declines because Meta cannot locate high value customers effectively. Without reliable Shopify attribution tracking, even advanced tools like <a target="_blank" href="https://nikhil.pro/meta-andromeda">Meta Andromeda</a> struggle to generate predictable results.</p>
<p>Many Shopify stores attempt to patch this by duplicating campaigns, overlapping audiences, or increasing budgets. These actions amplify inefficiencies instead of fixing the root cause. Accurate attribution is not optional for Shopify Meta Ads scaling.</p>
<h4 id="heading-common-shopify-attribution-mistakes">Common Shopify Attribution Mistakes</h4>
<ul>
<li><p><strong>Improper Shopify CAPI setup:</strong> Leads to underreported conversions</p>
</li>
<li><p><strong>Using browser Pixel only:</strong> Misses conversions due to cookie restrictions</p>
</li>
<li><p><strong>Overreliance on platform ROAS:</strong> Ignores Marketing Efficiency Ratio (MER) and LTV</p>
</li>
<li><p><strong>Delayed event reporting:</strong> Causes Meta Ads to optimize on outdated signals</p>
</li>
</ul>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">MER = Total Revenue ÷ Total Ad Spend. Track MER alongside ROAS for true Shopify profitability.</div>
</div>

<h3 id="heading-2-meta-ads-creative-fatigue-and-the-creative-death-spiral">2. Meta Ads Creative Fatigue and the Creative Death Spiral</h3>
<p>Creative is the new targeting in Facebook Ads for Shopify. Brands that reuse the same static images or videos experience higher CPMs and declining conversion rates. This creative fatigue, often called the creative death spiral, is one of the most common reasons Shopify Meta Ads underperform.</p>
<p>The solution is not simply running more ads. It is building a repeatable Meta Ads creative testing system. Meta’s flexible ad formats allow dynamic serving of images, videos, and carousels, selecting the best creative for each user and reducing creative exhaustion.</p>
<h4 id="heading-best-practices-to-avoid-creative-fatigue-in-shopify-meta-ads">Best Practices to Avoid Creative Fatigue in Shopify Meta Ads</h4>
<ul>
<li><p>Rotate new creative concepts every 7 to 14 days</p>
</li>
<li><p>Use UGC ads for Shopify to increase authenticity and relevance</p>
</li>
<li><p>A/B test hooks across image, video, and carousel formats</p>
</li>
<li><p>Monitor CPM trends and refresh underperforming creatives</p>
</li>
<li><p>Use structured <a target="_blank" href="https://nikhil.pro/ugc-creation-guide-sora-veo-chatgpt">UGC creation guides</a> for scale</p>
</li>
</ul>
<p>A scalable Shopify Meta Ads strategy depends on consistent creative testing and iteration.</p>
<h3 id="heading-3-funnel-disconnect-trust-vs-traffic-in-shopify-ads">3. Funnel Disconnect: Trust vs Traffic in Shopify Ads</h3>
<p>Traffic without trust is expensive. Meta Ads amplify your Shopify funnel. They do not fix it. If your product pages lack clarity, social proof, or a frictionless checkout, even high intent traffic will not convert.</p>
<p>Successful Shopify brands balance trust and traffic. Scaling Facebook Ads for Shopify without funnel optimization leads to wasted spend and poor MER.</p>
<p>The <a target="_blank" href="https://nikhil.pro/trust-vs-traffic">Trust vs Traffic</a> framework evaluates whether Meta Ads traffic will convert into repeatable Shopify revenue.</p>
<p>Key funnel components include:</p>
<ul>
<li><p>Clear value propositions on product pages</p>
</li>
<li><p>Images and videos aligned with ad creative</p>
</li>
<li><p>Social proof such as reviews and UGC</p>
</li>
<li><p>Simplified checkout and fast shipping options</p>
</li>
</ul>
<blockquote>
<p>Shopify Meta Ads will fail if the funnel does not inspire trust. Audit your store before scaling ad spend.</p>
</blockquote>
<h2 id="heading-shopify-meta-ads-scaling-phases">Shopify Meta Ads Scaling Phases</h2>
<p>Scaling Meta Ads for Shopify works best when approached systematically.</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Phase</td><td>Focus Area</td><td>Goal</td></tr>
</thead>
<tbody>
<tr>
<td>Audit</td><td>Shopify Pixel, CAPI, Funnel</td><td>Identify attribution leaks and wasted spend</td></tr>
<tr>
<td>Structure</td><td>Account Architecture</td><td>Use Advantage Plus Shopping for clean signals</td></tr>
<tr>
<td>Testing</td><td>Creative Iteration</td><td>Isolate winning hooks using UGC frameworks</td></tr>
<tr>
<td>Scaling</td><td>Vertical Budgeting</td><td>Scale spend based on Shopify KPIs and MER</td></tr>
</tbody>
</table>
</div><h2 id="heading-data-backed-scaling-vs-vanity-metrics">Data Backed Scaling vs Vanity Metrics</h2>
<p>Chasing platform ROAS alone is one of the biggest mistakes in Shopify advertising. Instead, profitable brands focus on Marketing Efficiency Ratio (MER).</p>
<p>MER = Total Revenue ÷ Total Ad Spend</p>
<p>Tracking MER alongside Shopify KPIs allows brands to scale Meta Ads without sacrificing margins. Using this approach, we generated over <a target="_blank" href="https://nikhil.pro/700k-sales-shopify-ads">700K in Shopify sales</a> while maintaining profitability.</p>
<blockquote>
<p>MER provides a more accurate view of Shopify ad performance than platform reported ROAS.</p>
</blockquote>
<h2 id="heading-expanding-the-funnel-beyond-meta-ads">Expanding the Funnel Beyond Meta Ads</h2>
<p>Scaling Shopify Meta Ads is only part of the growth equation. Retention and multi channel strategies increase customer lifetime value.</p>
<h3 id="heading-email-marketing-for-shopify-stores">Email Marketing for Shopify Stores</h3>
<p>Many Shopify brands waste paid traffic because <a target="_blank" href="https://nikhil.pro/klaviyo-emails-going-to-spam">Klaviyo emails go to spam</a>. Proper list growth, segmentation, and automation can drive 20 to 30 percent of revenue from repeat customers, improving Meta Ads ROI.</p>
<h3 id="heading-social-commerce-and-meta-shops">Social Commerce and Meta Shops</h3>
<p>Using <a target="_blank" href="https://nikhil.pro/should-you-use-meta-and-instagram-shops-for-your-shopify-store">Meta and Instagram Shops</a> can reduce checkout friction and improve conversion rates for mobile shoppers.</p>
<h3 id="heading-emerging-technology-for-shopify-growth">Emerging Technology for Shopify Growth</h3>
<p>From <a target="_blank" href="https://nikhil.pro/list-products-on-chatgpt">listing products on ChatGPT</a> to leveraging <a target="_blank" href="https://nikhil.pro/ai-tools-for-shopify-store">AI tools for Shopify</a>, modern brands use automation to scale efficiently.</p>
<h2 id="heading-shopify-meta-ads-case-studies">Shopify Meta Ads Case Studies</h2>
<ul>
<li><p><strong>Scaling to $145K:</strong> A Shopify D2C brand scaled Meta Ads profitably using AI driven creative testing. See the full <a target="_blank" href="https://nikhil.pro/scaling-shopify-d2c-145k-chatgpt-metads">case study</a>.</p>
</li>
<li><p><strong>US Market Expansion:</strong> A Shopify brand entering the US market scaled Facebook Ads strategically. Read the <a target="_blank" href="https://nikhil.pro/american-shopify-brand-case-study">case study</a>.</p>
</li>
</ul>
<h2 id="heading-when-to-hire-a-shopify-meta-ads-expert">When to Hire a Shopify Meta Ads Expert</h2>
<p>Many Shopify brands plateau because internal teams lack external perspective. A Shopify Meta Ads consultant can:</p>
<ul>
<li><p>Audit attribution and tracking</p>
</li>
<li><p>Build scalable creative systems</p>
</li>
<li><p>Guide profitable Meta Ads scaling</p>
</li>
</ul>
<p>Before hiring a <a target="_blank" href="https://nikhil.pro/agency-or-a-freelancer-for-facebook-ads">freelancer or agency</a>, ensure:</p>
<ul>
<li><p>Proven product market fit</p>
</li>
<li><p>Willingness to test and iterate</p>
</li>
<li><p>A solid Shopify marketing foundation</p>
</li>
</ul>
<h2 id="heading-next-steps-to-scale-shopify-with-meta-ads">Next Steps to Scale Shopify with Meta Ads</h2>
<p>Stop guessing with ad spend.</p>
<ul>
<li><p><strong>Immediate clarity:</strong> Book a <a target="_blank" href="https://nikhil.pro/track-calendly-meeting-on-google-ads">paid consultation</a></p>
</li>
<li><p><strong>Long term scaling:</strong> Schedule a discovery call to discuss Meta Ads strategy and funnel alignment</p>
</li>
</ul>
<h2 id="heading-faq-meta-ads-for-shopify">FAQ: Meta Ads for Shopify</h2>
<p><strong>What does a Shopify Meta Ads expert do?</strong><br />They manage Shopify tracking, CAPI, account structure, and creative strategy.</p>
<p><strong>How long does it take to improve Shopify Meta Ads ROAS?</strong><br />Initial improvements appear within 14 days. Sustainable scaling takes 2 to 3 months.</p>
<p><strong>Should I migrate from Etsy to Shopify for better Meta Ads?</strong><br />Yes. Shopify provides full data control. See <a target="_blank" href="https://nikhil.pro/should-you-migrate-from-etsy-to-shopify">this guide</a>.</p>
<p><strong>What are the biggest Shopify Meta Ads mistakes?</strong><br />Poor attribution, creative fatigue, and scaling without funnel optimization.</p>
<p>Meta Ads remain one of the most powerful growth channels for Shopify. Clean tracking, disciplined creative systems, and trust driven funnels turn Facebook Ads for Shopify into predictable revenue engines.</p>
]]></content:encoded></item><item><title><![CDATA[A Complete Guide to Meta’s Flexible Ad Formats]]></title><description><![CDATA[Ever feel like you’re creating a million versions of the same ad just to fit every placement (Feed, Stories, Reels, etc.)? It’s exhausting. The good news is that Meta’s Flexible Formats make this process a lot easier. In plain terms, you can upload f...]]></description><link>https://nikhil.pro/meta-flexible-ad-format-guide</link><guid isPermaLink="true">https://nikhil.pro/meta-flexible-ad-format-guide</guid><category><![CDATA[Flexible Ads]]></category><category><![CDATA[Facebook]]></category><category><![CDATA[Meta]]></category><category><![CDATA[shopify]]></category><dc:creator><![CDATA[Nikhil Sharma]]></dc:creator><pubDate>Thu, 06 Nov 2025 07:33:39 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1762414245717/5d40631e-c9d5-4a9f-92ae-7ef536591760.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Ever feel like you’re creating a million versions of the same ad just to fit every placement (Feed, Stories, Reels, etc.)? It’s exhausting. The good news is that Meta’s <strong>Flexible Formats</strong> make this process a lot easier. In plain terms, you can upload fewer versions, let the system figure out the best format for each placement, and focus more on the message instead of resizing every time.</p>
<hr />
<h2 id="heading-what-are-meta-flexible-formats">What Are Meta Flexible Formats?</h2>
<p>In Meta Ads Manager, the Flexible Format lets you upload <strong>multiple assets</strong> like images or videos, and Meta’s delivery system picks the best version for each person and placement. It adapts the format automatically instead of requiring you to craft separate versions for every placement.</p>
<p>You can provide up to about ten assets depending on your account, and the system can choose to show a single image, a video, or even a carousel depending on what it predicts will perform best. This feature works best with objectives like sales or app promotion, though it’s not ideal for catalog ads.</p>
<p><img src="https://framerusercontent.com/images/V21HkfesTNbOR6Fk8tWAtdvAGQk.png" alt="How to Use New Flexible Format In Meta Ads Manager | MIRA Marketing" /></p>
<p>Since Flexible Formats handle the adaptation work, you save time and reduce creative production friction. Instead of making separate 1:1, 4:5, and 9:16 versions manually, you upload one flexible creative set and let Meta do the rest.</p>
<hr />
<h2 id="heading-best-ad-ratio-for-meta-flexible-format"><strong>Best Ad Ratio for Meta Flexible Format</strong></h2>
<p>If you can design only one master version, create it in <strong>4:5 ratio (1080 × 1350 px)</strong>. This size performs best because:</p>
<ul>
<li><p>It takes up the most space on mobile feeds.</p>
</li>
<li><p>Meta can easily crop it into 1:1 for Feed or 9:16 for Stories and Reels.</p>
</li>
<li><p>It keeps your visuals legible across placements without losing key details.</p>
</li>
</ul>
<p>If you have time to produce multiple assets, add <strong>1:1 (1080 × 1080 px)</strong> and <strong>9:16 (1080 × 1920 px)</strong> versions too. The system will automatically test and select the best one for each placement.</p>
<hr />
<h3 id="heading-recommended-asset-specs"><strong>Recommended Asset Specs</strong></h3>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Asset Type</td><td>Ratio</td><td>Recommended Size</td><td>Use Case</td></tr>
</thead>
<tbody>
<tr>
<td>Image</td><td>1:1</td><td>1080 × 1080 px</td><td>Feed, Explore</td></tr>
<tr>
<td>Image</td><td>4:5</td><td>1080 × 1350 px</td><td>Feed, Marketplace (best base ratio)</td></tr>
<tr>
<td>Image</td><td>9:16</td><td>1080 × 1920 px</td><td>Stories, Reels</td></tr>
<tr>
<td>Video</td><td>1:1</td><td>1080 × 1080 px</td><td>Feed</td></tr>
<tr>
<td>Video</td><td>9:16</td><td>1080 × 1920 px</td><td>Stories, Reels</td></tr>
<tr>
<td>Video</td><td>16:9</td><td>1920 × 1080 px</td><td>In-stream, horizontal feeds</td></tr>
</tbody>
</table>
</div><p><strong>File limits:</strong></p>
<ul>
<li><p>Image: JPG or PNG (max 30 MB)</p>
</li>
<li><p>Video: MP4 or MOV (max 4 GB, up to 120 seconds)</p>
</li>
</ul>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">Keep key visuals and text centered to prevent cropping. Upload both image and video assets to give the system more flexibility.</div>
</div>

<hr />
<h2 id="heading-how-meta-lattice-and-andromeda-influence-flexible-formats">How Meta Lattice and Andromeda Influence Flexible Formats</h2>
<p>Let me break it down for you</p>
<p><strong>Meta Lattice</strong> is like the ranking engine that decides which ad to show to which person in which placement.<br /><a target="_blank" href="https://nikhil.pro/meta-andromeda"><strong>Meta Andromeda</strong></a> is a retrieval system that scans through many possible ads and picks the ones worth showing. It values creative variety and quality. You can learn more about it <a target="_blank" href="https://nikhil.pro/meta-andromeda">here</a>.</p>
<p>By using Flexible Formats, you give these systems more creative options to work with. That means Andromeda can select the best combination for each situation while Lattice optimizes delivery in real time. The more diverse and well-designed your creatives are, the better both systems can perform.</p>
<hr />
<h2 id="heading-why-meta-wants-more-creative-diversity-and-quality">Why Meta Wants More Creative Diversity and Quality</h2>
<p>Meta’s advertising engine isn’t built around showing one single “hero” ad to everyone. Instead, it rewards <strong>creative diversity</strong> and <strong>high-quality visuals</strong> because this approach helps reach more people effectively across placements.</p>
<p>In practice, that means:</p>
<ul>
<li><p>Don’t use the same image with slightly changed headlines. The system may read those as duplicates.</p>
</li>
<li><p>Experiment with different formats like static images, short videos, or carousels.</p>
</li>
<li><p>Give the system a mix of creative directions so it can learn what resonates best with each audience segment.</p>
</li>
</ul>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">When you use Flexible Formats, <strong><em>think about creating a small library of distinct, clear, and flexible assets that look great everywhere</em></strong> Meta places them.</div>
</div>

<hr />
<h2 id="heading-practical-tips-for-using-flexible-formats">Practical Tips for Using Flexible Formats</h2>
<p><a target="_blank" href="https://www.jonloomer.com/how-i-use-flexible-ad-format/"><img src="https://www.jonloomer.com/wp-content/uploads/2025/04/Screenshot-2025-04-14-at-2.06.40%E2%80%AFPM-700x311.png" alt="Flexible Ad Format: Why I Use It and How You Can Too - Jon Loomer Digital" /></a></p>
<p><a target="_blank" href="https://www.jonloomer.com/how-i-use-flexible-ad-format/">Image Credit: Jon Loomer</a></p>
<ul>
<li><p>Keep key visuals and text centered so they stay visible even if the system crops or resizes your ad.</p>
</li>
<li><p>Upload multiple assets, both images and videos, to give the system more options.</p>
</li>
<li><p>Double-check that your campaign objective supports Flexible Formats before enabling it.</p>
</li>
<li><p>Preview your ad across placements to make sure it looks right.</p>
</li>
<li><p>Monitor results regularly and refine your creative mix based on performance trends.</p>
</li>
</ul>
<hr />
<h2 id="heading-benefits-of-flexible-ad-formats">Benefits of Flexible Ad Formats</h2>
<ul>
<li><p><strong>Saves time and resources:</strong> You no longer need to design multiple versions for each placement. Upload your creatives once, and Meta automatically adjusts them for different placements.</p>
</li>
<li><p><strong>Smarter optimization:</strong> Meta’s system tests and delivers the best-performing version automatically, improving efficiency without manual A/B testing.</p>
</li>
<li><p><strong>Consistent branding:</strong> Your message stays cohesive across Feed, Reels, and Stories without extra manual adjustments.</p>
</li>
<li><p><strong>Improved reach and adaptability:</strong> A single creative can adapt across more surfaces, helping you capture attention wherever your audience is active.</p>
</li>
<li><p><strong>Better use of AI systems:</strong> Flexible Formats integrate directly with Meta’s learning models like <a target="_blank" href="https://www.facebook.com/business/help/835561738423867">Lattice</a> and <a target="_blank" href="https://nikhil.pro/meta-andromeda">Andromeda</a>, allowing these systems to handle optimization dynamically.</p>
</li>
</ul>
<hr />
<h2 id="heading-limitations-of-flexible-ad-formats">Limitations of Flexible Ad Formats</h2>
<ul>
<li><p><strong>Less manual control:</strong> You can’t fine-tune how your ad looks in every placement, since cropping and layout adjustments happen automatically.</p>
</li>
<li><p><strong>Creative design still matters:</strong> If your assets aren’t adaptable (for example, text-heavy designs), automatic crops may cut off key visuals or text.</p>
</li>
<li><p><strong>Performance transparency:</strong> You’ll see less granular data about which specific creative formats performed best because Meta’s system optimizes behind the scenes.</p>
</li>
<li><p><strong>Not ideal for catalog or product-specific ads:</strong> Product-heavy campaigns or catalog-based ads still benefit from more structured templates rather than flexible layouts.</p>
</li>
</ul>
<p>If you understand these trade-offs upfront, you can plan smarter and let automation work for you instead of against you.</p>
<hr />
<h2 id="heading-how-do-i-add-a-flexible-ad-format">How Do I Add a Flexible Ad Format?</h2>
<p>You can set up a <strong>Flexible Ad Format</strong> directly in <strong>Meta Ads Manager</strong> while creating your ad. Here’s how to do it:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1762414090578/5e8fd189-fdd9-436a-bc0a-5ab4d1807dd5.png" alt class="image--center mx-auto" /></p>
<ol>
<li><p>Go to <strong>Ads Manager</strong> and create a new campaign as usual.</p>
</li>
<li><p>Choose an <strong>objective</strong> that supports Flexible Formats, such as Sales, Leads, or Engagement.</p>
</li>
<li><p>When you reach the <strong>Ad level</strong>, find the <strong>Ad format</strong> section.</p>
</li>
<li><p>Select <strong>Flexible format</strong> instead of single image, video, or carousel.</p>
</li>
<li><p>Upload your creative assets - you can add <strong>up to 10 image or video variants</strong> along with multiple headlines and primary text options.</p>
</li>
<li><p>Publish your ad, and Meta’s systems (powered by <a target="_blank" href="https://www.facebook.com/business/help/835561738423867">Lattice</a> and <a target="_blank" href="https://nikhil.pro/meta-andromeda">Andromeda</a>) will automatically test and deliver the best-performing combinations across placements.</p>
</li>
</ol>
<hr />
<h2 id="heading-common-questions-about-flexible-ad-formats">Common Questions About Flexible Ad Formats</h2>
<ul>
<li><p><strong>How many variants can I add on Meta Flexible Ad?</strong><br />  You can include <strong>up to 10 creative variants</strong> in one Flexible Ad Format. Each variant can be a different image or video.</p>
</li>
<li><p><strong>Can I add videos along with images on Meta Flexible Ad?</strong><br />  <strong>Yes.</strong> You can mix both images and videos in the same ad, and Meta will decide which version to show based on performance and placement.</p>
</li>
<li><p><strong>Can I create similar variants with minor tweaks?</strong><br />  <strong>No.</strong> Meta recommends making sure each variant is <strong>distinctively different</strong> - this helps the system learn which creative directions actually perform better, rather than testing near-identical versions.</p>
</li>
</ul>
<hr />
<h2 id="heading-final-thoughts">Final Thoughts</h2>
<p>Flexible Formats aren’t about losing control. They’re about working smarter. When you design your creatives to be flexible, provide the system with variety, and understand how Meta’s back-end works through Lattice and Andromeda, you’ll see better results with less manual effort.</p>
<hr />
<h2 id="heading-what-to-do-next">What To Do Next</h2>
<p>Your ads might already be good - what’s missing is the right setup behind them. When the creative, targeting, and delivery systems work together, performance compounds fast.</p>
<p>If you want personalized help improving your Meta setup or ad strategy, you can book a <strong>1:1 session</strong> where I walk you through it step by step.</p>
<p><a target="_blank" href="https://nikhil.pro/paid"><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1761397203835/509145de-1e8a-4eba-b873-5380e3bd9db8.png" alt class="image--center mx-auto" /></a></p>
]]></content:encoded></item><item><title><![CDATA[Your Meta & Google Ads Are Running - So Why No Sales?]]></title><description><![CDATA[You’re running Meta and Google Ads. You’ve installed your pixels, launched your campaigns, and even tested new creatives. But sales aren’t scaling. You’re stuck around the same numbers every month, wondering why your Shopify store isn’t growing despi...]]></description><link>https://nikhil.pro/grow-shopify-store</link><guid isPermaLink="true">https://nikhil.pro/grow-shopify-store</guid><category><![CDATA[Facebook]]></category><category><![CDATA[Meta]]></category><category><![CDATA[Google]]></category><category><![CDATA[shopify]]></category><dc:creator><![CDATA[Nikhil Sharma]]></dc:creator><pubDate>Sat, 25 Oct 2025 13:05:03 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1761397196644/3e6031cd-5b6d-4154-95f1-f5fad8c9108b.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<hr />
<p>You’re running Meta and Google Ads. You’ve installed your pixels, launched your campaigns, and even tested new creatives. But sales aren’t scaling. You’re stuck around the same numbers every month, wondering why your Shopify store isn’t growing despite all your paid traffic.</p>
<p>Let’s fix that.</p>
<hr />
<h2 id="heading-1-youre-sending-paid-traffic-to-a-store-that-doesnt-convert">1. You’re sending paid traffic to a store that doesn’t convert</h2>
<p>Most Shopify stores have conversion rates below 1%. That means even the best ads won’t save you. Before scaling spend, you need to fix what happens <strong>after</strong> the click.</p>
<p>Start with a <a target="_blank" href="https://nikhil.pro/paid">conversion audit</a>. Review your page load speed, mobile checkout flow, and image compression. A lag of even 2 seconds can increase bounce rates dramatically.</p>
<p>Also, analyze your trust elements - testimonials, UGC, social proof, and returns policy. These small pieces of reassurance often make or break your ad ROI.</p>
<hr />
<h2 id="heading-2-pixel-and-tracking-setup-are-incomplete">2. Pixel and tracking setup are incomplete</h2>
<p>If your <strong>Meta Pixel</strong> or <strong>Google Tag</strong> isn’t firing properly, your campaigns are optimizing for the wrong events. Worse, if your <strong>Conversions API (CAPI)</strong> setup is misconfigured, Meta Ads won’t be able to attribute sales correctly.</p>
<p>To verify:</p>
<ul>
<li><p>Go to <strong>Meta Events Manager</strong> → Diagnostics tab → fix deduplication and signal mismatch errors.</p>
</li>
<li><p>Use <strong>Google Tag Assistant</strong> to verify your purchase events.</p>
</li>
<li><p>Cross-check Shopify’s native pixel connection with <strong>Server-Side Tracking (CAPI)</strong> through Shopify or third-party apps like Stape.</p>
</li>
</ul>
<p>This is critical. Meta’s Andromeda system uses advanced event matching for more accurate attribution - but it depends on high-quality pixel and CAPI signals. Without it, Meta can’t train your ad sets correctly.</p>
<p>If you’re seeing inconsistent ROAS, this is likely the root cause.</p>
<hr />
<h2 id="heading-3-youre-ignoring-meta-andromeda-and-first-party-data">3. You’re ignoring Meta Andromeda and first-party data</h2>
<p><strong>Meta Andromeda</strong> is Meta’s latest AI-driven optimization framework that connects your store’s data, ad performance, and pixel signals to build predictive audiences. It’s designed for a cookieless world - and for brands that integrate with <strong>Shopify, Klaviyo, and CAPI</strong> directly.</p>
<p>To take advantage:</p>
<ul>
<li><p>Connect your <strong>Shopify store</strong> with <strong>Meta Commerce Manager</strong>.</p>
</li>
<li><p>Enable <strong>Advanced Matching</strong> in Events Manager.</p>
</li>
<li><p>Verify your domain and share your <strong>product catalog</strong> through Commerce Manager.</p>
</li>
</ul>
<p>Once synced, Andromeda can train better lookalikes using first-party and modeled data. It’s the closest thing to a “growth autopilot” Meta has built so far.</p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">I have covered the best practices for <a target="_self" href="https://nikhil.pro/meta-andromeda">Meta Andromeda</a> on my blog post</div>
</div>

<hr />
<h2 id="heading-4-google-merchant-center-isnt-optimized">4. Google Merchant Center isn’t optimized</h2>
<p>If you’re running Google Ads but ignoring Merchant Center, you’re missing out on free and high-intent impressions.</p>
<p>Merchant Center helps your products appear in both <strong>paid Shopping Ads using Google Ads</strong> and <strong>free professional listings</strong> - a major advantage for Shopify stores. These listings show up across Google Search, Shopping, and even YouTube organically.</p>
<p>To make the most of it:</p>
<ul>
<li><p>Sync your Shopify products using the <strong>Google &amp; YouTube app</strong>.</p>
</li>
<li><p>Add high-resolution images and detailed descriptions.</p>
</li>
<li><p>Verify your feed status weekly for policy violations or missing GTINs.</p>
</li>
</ul>
<p>The free listings won’t generate the same volume as paid campaigns, but they add consistent organic reach that compounds over time.</p>
<hr />
<h2 id="heading-5-youre-not-segmenting-or-authenticating-klaviyo">5. You’re not segmenting or authenticating Klaviyo</h2>
<p>Klaviyo isn’t just for sending emails - it’s your <strong>post-purchase profit system</strong>. But if your emails are landing in spam, you’re burning money silently.</p>
<p>Ensure:</p>
<ul>
<li><p><strong>DKIM, SPF, and MX records</strong> are configured in your DNS settings. This helps email providers trust your domain.</p>
</li>
<li><p>Segment users by behavior, not just time. Create flows for viewed product, added to cart, and post-purchase.</p>
</li>
<li><p>Test subject lines using A/B testing - not guesses.</p>
</li>
</ul>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">Read this next: <a target="_self" href="https://nikhil.pro/the-right-way-to-grow-klaviyo-email-list-for-e-commerce-stores">The Right Way to Grow Your Klaviyo Email List</a>.</div>
</div>

<hr />
<h2 id="heading-6-youre-relying-on-one-traffic-source">6. You’re relying on one traffic source</h2>
<p>If your entire revenue depends on Meta or Google, you’re one account suspension or algorithm change away from zero sales.</p>
<p>Diversify your traffic.<br />That doesn’t mean “run everywhere” - it means <strong>own your mix</strong>:</p>
<ul>
<li><p>Retarget through <strong>Meta + Google Display</strong></p>
</li>
<li><p>Build your own <strong>email and SMS channels</strong></p>
</li>
<li><p>Experiment with <strong>UGC creators</strong> for organic reach</p>
</li>
<li><p>Test other paid networks like TikTok or Pinterest depending on niche</p>
</li>
</ul>
<p>You can’t control CPMs, but you can control dependency.</p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">Read: <a target="_self" href="https://nikhil.pro/trust-vs-traffic">Trust vs Traffic</a> to understand this dynamic in depth.</div>
</div>

<hr />
<h2 id="heading-7-measure-the-right-kpis">7. Measure the right KPIs</h2>
<p>Don’t chase ROAS blindly. Focus on blended return, retention rate, and contribution margin.<br />Track everything with clarity - here’s a good starting point: <a target="_blank" href="https://nikhil.pro/kpis-for-shopify-business">KPIs for Shopify Business</a>.</p>
<hr />
<h2 id="heading-8-sell-directly-in-chatgpt-with-instant-checkout">8. Sell Directly in ChatGPT with Instant Checkout</h2>
<p>ChatGPT now enables users to purchase products directly within conversations through the <strong>Instant Checkout</strong> feature. This integration allows shoppers to buy items without leaving the chat interface, streamlining the purchasing process.</p>
<p><strong>How It Works:</strong></p>
<ul>
<li><p><strong>Seamless Transactions:</strong> Users can browse and purchase products directly within ChatGPT, eliminating the need to visit external websites.</p>
</li>
<li><p><strong>Organic Discovery:</strong> Products are ranked by relevance to user queries, ensuring that your items appear when they match a shopper's interest.</p>
</li>
<li><p><strong>Merchant Control:</strong> You retain full control over your systems and customer relationships, including order fulfillment and payment processing.</p>
</li>
</ul>
<p><strong>Benefits for Shopify Merchants:</strong></p>
<ul>
<li><p><strong>Increased Visibility:</strong> Reach a broader audience by having your products featured in ChatGPT conversations.</p>
</li>
<li><p><strong>Enhanced Conversion Rates:</strong> Simplify the buying process, potentially leading to higher sales.</p>
</li>
<li><p><strong>No Upfront Costs:</strong> There's no fee to list your products; you only pay a small fee when a purchase is made, which is refunded if the item is returned.</p>
</li>
</ul>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">Get started here: <a target="_self" href="https://chatgpt.com/merchants/">ChatGPT for Merchants</a> and I have also <a target="_self" href="https://nikhil.pro/list-products-on-chatgpt">covered it in detail</a></div>
</div>

<hr />
<h2 id="heading-what-to-do-next">What To Do Next</h2>
<p>Most brands are not failing because their ads are bad - they’re failing because the systems behind them aren’t optimized. Fixing these layers usually leads to compounding growth.</p>
<p>If you want direct help reviewing your setup, you can book a <strong>1:1 paid session</strong> with me.</p>
<p><a target="_blank" href="https://nikhil.pro/paid"><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1761397203835/509145de-1e8a-4eba-b873-5380e3bd9db8.png" alt class="image--center mx-auto" /></a></p>
]]></content:encoded></item><item><title><![CDATA[What is Meta Andromeda?]]></title><description><![CDATA[If you’ve been running ads the past few years, you know it’s been chaos. Apple n*ked targeting with iOS14.5, Meta rebuilt its engine, and now we’re in the Andromeda era - where creative isn’t just important, it’s everything.
Let’s break down how we g...]]></description><link>https://nikhil.pro/meta-andromeda</link><guid isPermaLink="true">https://nikhil.pro/meta-andromeda</guid><category><![CDATA[MetaAndomeda]]></category><category><![CDATA[Facebook Ads]]></category><dc:creator><![CDATA[Nikhil Sharma]]></dc:creator><pubDate>Sun, 31 Aug 2025 18:30:00 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1756971589474/3532bb06-5d09-4d10-9f25-8de847860035.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you’ve been running ads the past few years, you know it’s been chaos. Apple n*ked targeting with iOS14.5, Meta rebuilt its engine, and now we’re in the <strong>Andromeda era</strong> - where creative isn’t just important, it’s everything.</p>
<p>Let’s break down how we got here, what Andromeda actually is, and how you should be building ads in 2025.</p>
<hr />
<h2 id="heading-heres-what-meta-says-about-andromeda"><strong>Here’s what Meta says about Andromeda:</strong></h2>
<p>According to <a target="_blank" href="https://engineering.fb.com/2024/12/02/production-engineering/meta-andromeda-advantage-automation-next-gen-personalized-ads-retrieval-engine/">Meta’s engineering team</a>, “Andromeda is a <em>personalized ads retrieval engine</em> powered by advanced AI and custom hardware like the NVIDIA Grace Hopper Superchip and Meta’s MTIA accelerators. It reimagines the retrieval stage - the part of the system that has to sift through <em>tens of millions</em> of ad candidates in real time - using deep neural networks and a hierarchical indexing system.</p>
<p>Meta says this delivers a +6% recall boost and an +8% ads quality improvement, while also preparing the system to handle the creative explosion from Advantage+ automation and generative AI tools.”</p>
<p><strong>Looks confusing, huh?</strong> Here’s the easy version:</p>
<p><strong>Before Andromeda</strong>, the system let almost any ad variation slip through, even tiny tweaks like a new background color.</p>
<p><strong>Now,</strong> the engine is <em>way pickier</em>. It only surfaces ads that look and feel like genuinely different ideas. That’s why small changes don’t work anymore - <strong>if you don’t give Meta enough variety, your ads never even make it out of the “tens of millions” pile into the handful a user will actually see.</strong></p>
<h2 id="heading-the-golden-age-pre-ios-14">The Golden Age: Pre-iOS 14</h2>
<p>This was “easy mode.” Meta ads worked like a math equation:</p>
<p><strong>find the right audience + show them an ad = conversions.</strong></p>
<ul>
<li><p><strong>How it worked:</strong> Meta leaned on third-party data like the IDFA (Identifier for Advertisers) plus the Pixel to track everything users did.</p>
</li>
<li><p><strong>The playbook:</strong> Stack tiny custom audiences, run lookalikes, and let targeting carry you. Creative mattered, but it wasn’t the star.</p>
</li>
</ul>
<p>Then <a target="_blank" href="https://nikhil.pro/facebook-ads-not-performing-2024">Apple’s iOS 14 hit</a>. Tracking collapsed. The old playbook died overnight.</p>
<hr />
<h2 id="heading-the-recovery-meta-lattice-20232024">The Recovery: Meta Lattice (2023–2024)</h2>
<p>Meta’s answer was <strong>Meta Lattice</strong>, a new AI system trained on billions of data points.</p>
<p>Instead of obsessing over micro-targeting, advertisers leaned on <strong>broad audiences + better creatives</strong>. Creative testing became the new battleground. Meta also launched a lot of different things like <a target="_blank" href="https://nikhil.pro/what-is-advantage-shopping-in-facebook-meta-ads">Advantage+ Shopping</a> and the Advantage+ Placements with a whole range of Advantage+ things, just like Google’s Performance Max</p>
<p>But this was just the warm-up.</p>
<hr />
<h2 id="heading-the-leap-meta-andromeda-20242025">The Leap: Meta Andromeda (2024–2025)</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1756970353012/23d10512-75a1-48e9-ac3d-ac2f1f4741c5.webp" alt class="image--center mx-auto" /></p>
<p>Enter <a target="_blank" href="https://engineering.fb.com/2024/12/02/production-engineering/meta-andromeda-advantage-automation-next-gen-personalized-ads-retrieval-engine/"><strong>Andromeda</strong></a>, Meta’s next-gen AI architecture.</p>
<p>What makes it different?</p>
<ul>
<li><p>Built on <strong>massive model scale</strong></p>
</li>
<li><p>Trained to predict <strong>what creative will work</strong> before you even launch it</p>
</li>
<li><p>Smarter at finding buyers without pixel-perfect tracking</p>
</li>
</ul>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">Bottom line: targeting is commoditized. <strong>Creative is now the only real lever.</strong></div>
</div>

<hr />
<h2 id="heading-what-stopped-working">What stopped working</h2>
<p>Cranking out 3–5 slight variations of the same idea, swapping backgrounds or fonts, and relying on a single designer to recycle static changes doesn’t move the needle anymore.</p>
<hr />
<h2 id="heading-what-works-now-post-andromeda">What works now (post-Andromeda)</h2>
<p>Andromeda rewards <strong>volume + variety</strong>. The brands winning today are the ones treating creatives like product lines, not one-offs.</p>
<ul>
<li><p>4–10 <strong>unique</strong> designs per concept</p>
</li>
<li><p>Big differences in layout, visual style, and even copy</p>
</li>
<li><p>Static + video designers collaborating on each idea</p>
</li>
<li><p>Every ad concept launched as a <em>bundle</em> of variations</p>
</li>
</ul>
<p>This approach consistently improves <strong>ad hit rate</strong> (the % of ads that become winners).</p>
<p>💡 Quick math:<br /><strong>Ad Hit Rate (%) = (# Winning Ads ÷ # Ads Tested) × 100</strong></p>
<ul>
<li><p>2% = broken process</p>
</li>
<li><p>10–20% = healthy, scalable system</p>
</li>
</ul>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text"><strong>Takeaway:</strong> The more variety you feed Andromeda, the more winners you’ll find.</div>
</div>

<hr />
<h2 id="heading-action-steps-to-adapt">Action steps to adapt</h2>
<ol>
<li><p><strong>Stop iterating. Start variating.</strong><br /> Color swaps aren’t strategy. New layouts and angles are.</p>
</li>
<li><p><strong>Add more hands.</strong><br /> Even one extra static designer or video editor can double your creative output.</p>
</li>
<li><p><strong>Think in bundles.</strong><br /> Each ad concept = 3–10 versions. Build that into your workflow.</p>
</li>
<li><p><strong>Track winners, not output.</strong><br /> Don’t brag about “making 50 ads.” Brag about your hit rate.</p>
</li>
<li><p><strong>Do better research.</strong><br /> Study 3–5 ads in your niche, then remix them into something original. Beauty and supplement brands are usually ahead of the curve - watch them.</p>
</li>
<li><p><strong>Deploy more UGCs</strong><br /> Try getting more user-generated content, you can generate them from <a target="_blank" href="https://nikhil.pro/ugc-creation-guide-sora-veo-chatgpt">ChatGPT Sora, Google VEO</a> or can get it done by influencers</p>
</li>
</ol>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text"><strong>Takeaway:</strong> Do better research. Study 3–5 strong ads in your niche, then remix those elements into something original. Beauty and supplement brands are good places to look for creative angles.</div>
</div>

<hr />
<h2 id="heading-what-i-recommend">What I recommend?</h2>
<p>Test as many ads as you want - don’t rely on Meta Andromeda. Experiment as much as you can with creatives, but make sure they’re the kind you’d want to buy from yourself: <strong>simple, appealing, and effective.</strong></p>
<h3 id="heading-follow-the-pda-framework">Follow The P.D.A. Framework</h3>
<p>To create the required diversity, you should follow the <strong>P.D.A. Framework</strong> for building conceptually different ads:</p>
<ol>
<li><p><strong>P is for Persona (The "Who"):</strong> Define the specific situation, identity, and pain points of the person you are talking to.</p>
<ul>
<li><em>Example:</em> Instead of "people interested in fitness," use "The new mom who feels she's lost her identity" or "The busy male professional worried about his health."</li>
</ul>
</li>
<li><p><strong>D is for Desire (The "What"):</strong> Tap into their core motivation and the transformation they truly want (usually falling into buckets like Wealth, Health, or Relationships/Status).</p>
<ul>
<li><em>Example:</em> "More energy to play with kids" vs. "Feeling confident and attractive for date night."</li>
</ul>
</li>
<li><p><strong>A is for Awareness Level (The "Where"):</strong> Position the ad based on where the persona is on their customer journey (Eugene Schwartz's concept):</p>
<ul>
<li><p><strong>Unaware:</strong> They don't know they have a problem or that a solution exists.</p>
</li>
<li><p><strong>Problem Aware:</strong> They know they have a problem but don't know the solution.</p>
</li>
<li><p><strong>Solution Aware:</strong> They know they need a solution (e.g., a workout program) but don't know why <em>yours</em> is the best.</p>
</li>
</ul>
</li>
</ol>
<h3 id="heading-what-should-you-do">What should you do?</h3>
<ul>
<li><p><a target="_blank" href="https://nikhil.pro/meeting">Audit your current workflow</a> – are you actually producing variety, or just recycling?</p>
</li>
<li><p>Build a creative system that outputs bundles, not one-offs.</p>
</li>
<li><p>Track your hit rate weekly. If it’s under 10%, your process is broken.</p>
</li>
<li><p>Treat creative like product development: research, test, launch, refine.</p>
</li>
</ul>
<p>That’s how you win in the Andromeda era.</p>
<h2 id="heading-the-big-takeaway">The big takeaway</h2>
<ul>
<li><p><strong>Diversity is Key:</strong> You must combine these P.D.A. variables to create fundamentally different concepts (e.g., Persona A + Desire Y + Awareness C).</p>
</li>
<li><p><strong>Ad Concept Volume:</strong> The sweet spot for truly different ad concepts is <strong>around 8-15 per campaign.</strong></p>
</li>
<li><p><strong>Budget Rule of Thumb:</strong> The Ideal Daily Budget should be at least <strong>3x your target Cost Per Acquisition (CPA)</strong> to give the algorithm enough resources to test the creative portfolio properly.</p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[When Should a Shopify Brand Hire a Facebook & Paid Media Growth Consultant?]]></title><description><![CDATA[If you’re a Shopify brand owner scaling past six or seven figures, you’ve probably asked: “Do I need a Facebook Ads freelancer, agency, or growth consultant - and is Nikhil Sharma the right person for my Shopify growth?”
Let me give you the honest an...]]></description><link>https://nikhil.pro/shopify-hire-growth-ads-consultant</link><guid isPermaLink="true">https://nikhil.pro/shopify-hire-growth-ads-consultant</guid><category><![CDATA[Shopify Growth,]]></category><category><![CDATA[shopify]]></category><category><![CDATA[CRO]]></category><category><![CDATA[klaviyo]]></category><category><![CDATA[ecommerce]]></category><category><![CDATA[paid ads]]></category><category><![CDATA[Facebook Ads]]></category><dc:creator><![CDATA[Nikhil Sharma]]></dc:creator><pubDate>Wed, 27 Aug 2025 11:12:23 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1756296057770/582eaced-5e01-43f7-877a-0420911164e4.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you’re a Shopify brand owner scaling past six or seven figures, you’ve probably asked: <em>“Do I need a Facebook Ads freelancer, agency, or growth consultant - and is Nikhil Sharma the right person for my Shopify growth?”</em></p>
<p>Let me give you the honest answer.</p>
<hr />
<h2 id="heading-when-you-shouldnt-hire-a-growth-consultant">When You Shouldn’t Hire a Growth Consultant</h2>
<p>If your Shopify store is just starting out or you’re still experimenting with products, I might <strong>not be the best fit right now</strong>. At that stage, the focus should be on <strong>testing ideas, validating product-market fit, and keeping budgets lean</strong>.</p>
<p>I work with brands at all stages including a beauty brand <a target="_blank" href="https://nikhil.pro/beauty-shopify-ads-strategy">that I scaled from $0 to $50,000</a>, including early-stage stores, but my approach is most effective when there’s a <strong>clear path to scaling</strong>. If your store is still figuring out its core product or audience, we can discuss a lighter strategy or plan for when you’re ready to grow.</p>
<hr />
<h2 id="heading-when-you-should-hire-a-facebook-amp-paid-media-growth-consultant">When You Should Hire a Facebook &amp; Paid Media Growth Consultant</h2>
<p>Like <a target="_blank" href="https://nikhil.pro/beauty-shopify-ads-strategy">Ella</a>, if your brand is doing $100K+/month in revenue and you want to scale to $350K–$700K/month while keeping profitability intact, this is where I help Shopify brands win.</p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">Unlike most freelancers or agencies, I don’t just “manage ads.” I act as your <strong>fractional CMO for Shopify growth and I take care of everything from paid ads, creative testing, emails</strong>.</div>
</div>

<p>Here’s what that looks like:</p>
<ul>
<li><p><strong>Facebook &amp; Instagram Ads for Shopify Growth for:</strong> Scalable ad structures, testing frameworks, and creative strategies that unlock consistent results. (<em>have done that for multiple brands, case studies below)</em></p>
</li>
<li><p><strong>Google Ads + Merchant Center for:</strong> Capturing high-intent traffic that converts immediately.</p>
</li>
<li><p><strong>Shopify Conversion Rate Optimization (CRO) for:</strong> Turning more of your traffic into paying customers.</p>
</li>
<li><p><strong>Email &amp; Retention Marketing with Klaviyo for:</strong> Automated flows and campaigns that drive repeat purchases.</p>
</li>
<li><p><strong>AI/GPT Optimization for Paid Media for:</strong> Faster testing, smarter reporting, and scalable creative insights.</p>
</li>
</ul>
<p>I don’t outsource this work like those agencies that you see. I dedicate <strong>hours daily</strong> to a very limited number of Shopify clients.</p>
<hr />
<h2 id="heading-real-shopify-case-studies">Real Shopify Case Studies</h2>
<p><strong>Case Study 1:</strong> <a target="_blank" href="https://nikhil.pro/beauty-shopify-ads-strategy"><strong>Ella’s Skincare Brand</strong></a> – <strong>Scaling from $0 → $600K/month</strong></p>
<ul>
<li><p><strong>Problem:</strong> Ads were underperforming and ROAS was inconsistent.</p>
</li>
<li><p><strong>Solution:</strong> Rebuilt the full-funnel ad strategy, optimized checkout flow with CRO, and implemented <a target="_blank" href="https://nikhil.pro/the-right-way-to-grow-klaviyo-email-list-for-e-commerce-stores">Klaviyo retention campaigns</a>.</p>
</li>
<li><p><strong>Result:</strong> Revenue grew <strong>140%</strong> in 4 months while maintaining a 3.8x ROAS.</p>
</li>
</ul>
<hr />
<p><strong>Case Study 2:</strong> <a target="_blank" href="https://nikhil.pro/700k-sales-shopify-ads">$700K on a <strong>DTC Skincare Brand</strong></a> – <strong>Launching a New Product Line</strong></p>
<ul>
<li><p><strong>Problem:</strong> Ads were not engaging the audience, and repeat purchase rates were low.</p>
</li>
<li><p><strong>Solution:</strong> Used <a target="_blank" href="https://nikhil.pro/ugc-creation-guide-sora-veo-chatgpt">AI-generated ad creatives</a> with Sora &amp; Google VEO 3, set up email flows for repeat purchases, and ran dynamic retargeting campaigns.</p>
</li>
<li><p><strong>Result:</strong> The new product line generated <strong>$120K+</strong> in the first 30 days, with repeat purchases increasing by 35%.</p>
</li>
</ul>
<hr />
<p><strong>Case Study 3:</strong> <a target="_blank" href="https://nikhil.pro/american-shopify-brand-case-study"><strong>Increased ROAS from 3X to 23X</strong></a> – <strong>Texas-Based Shopify Brand Expansion</strong></p>
<ul>
<li><p><strong>Problem:</strong> Ads weren’t converting in new markets, causing wasted ad spend.</p>
</li>
<li><p><strong>Solution:</strong> Launched market-specific Facebook &amp; Google campaigns, optimized regional checkout flows, and localized Klaviyo email flows.</p>
</li>
<li><p><strong>Result:</strong> International sales made up <strong>45% of total revenue</strong> in 3 months, with minimal wasted spend.</p>
</li>
</ul>
<hr />
<p><strong>Case Study 4:</strong> <a target="_blank" href="https://nikhil.pro/scaling-shopify-d2c-145k-chatgpt-metads"><strong>Scaled a Shopify D2C Brand to $145K</strong></a> – <strong>Using ChatGPT and Meta Ads</strong></p>
<ul>
<li><p><strong>Problem:</strong> Existing campaigns failed to deliver conversions in new regions, and the brand wanted to explore new ad placements.</p>
</li>
<li><p><strong>Solution:</strong> Ran cold traffic campaigns using ChatGPT, optimized regional checkout with multilingual support, and segmented Klaviyo flows for better retention.</p>
</li>
<li><p><strong>Result:</strong> Organic revenue accounted for <strong>25% of total sales</strong> in 1 month, with minimal wasted spend.</p>
</li>
</ul>
<hr />
<h2 id="heading-what-about-my-fee">What About My Fee?</h2>
<p>I work with a <strong>small number of Shopify brands at a premium level</strong>.</p>
<p>Here’s why it’s worth it:</p>
<ul>
<li><p>Most agencies charge <strong>10–15% of your ad spend - or even more</strong> - and a lot of the work gets <strong>outsourced to junior account managers</strong>, which means you often don’t get senior-level strategy.</p>
</li>
<li><p>With me, you get <strong>direct access to a dedicated consultant</strong> who treats your Shopify store as their own. You’re not just another account on a roster.</p>
</li>
<li><p>I’ve got <strong>multiple case studies</strong> showing how I’ve helped Shopify brands scale past $500K–$1M/month in revenue.</p>
</li>
<li><p>I don’t just run ads. I help with <strong>your entire growth strategy</strong> - paid media, Shopify CRO, retention with Klaviyo, and AI optimization. Basically, I’m your growth partner, focused on profitable scaling.</p>
</li>
</ul>
<p><em>If your store is ready to scale and you want to see if we’re a good fit, reach out and let’s chat about your goals and how we can work together.</em></p>
<hr />
<h2 id="heading-the-bottom-line">The Bottom Line</h2>
<p>Hiring a Facebook &amp; paid media growth consultant isn’t about vanity - it’s about <strong>timing and readiness</strong>. If your store is scaling, has proven product-market fit, and you’re ready to push revenue and profitability higher, working with someone who treats your brand as their own can make a massive difference.</p>
<hr />
<h2 id="heading-ready-to-scale-your-shopify-brand">Ready to Scale Your Shopify Brand?</h2>
<p>If you’re ready to grow your Shopify store with a dedicated growth consultant, I offer a <strong>free Shopify Ads audit</strong> to see where your campaigns can improve and how to scale profitably.</p>
<p><a target="_blank" href="https://nikhil.pro/meeting">Book Your Free Audit</a></p>
]]></content:encoded></item><item><title><![CDATA[You Don’t Have a Traffic Problem. You Have a Trust Problem]]></title><description><![CDATA[Everyone thinks they need more traffic.
“Let’s scale ads.”“Let’s do SEO.”“Let’s run influencer campaigns.”
Cool. But here’s a question: what happens when they land?Because if 10,000 people walk through your store and no one buys, the issue isn’t volu...]]></description><link>https://nikhil.pro/trust-vs-traffic</link><guid isPermaLink="true">https://nikhil.pro/trust-vs-traffic</guid><category><![CDATA[meta ads]]></category><category><![CDATA[google ads]]></category><category><![CDATA[FTC]]></category><category><![CDATA[shopify]]></category><dc:creator><![CDATA[Nikhil Sharma]]></dc:creator><pubDate>Sat, 02 Aug 2025 12:11:48 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1754136644160/34740936-11af-4f70-9c05-c9a025e6c233.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Everyone thinks they need more traffic.</p>
<p>“Let’s scale ads.”<br />“Let’s do SEO.”<br />“Let’s run influencer campaigns.”</p>
<p>Cool. But here’s a question: <strong>what happens when they land?</strong><br />Because if 10,000 people walk through your store and no one buys, the issue isn’t volume. It’s belief. Or more accurately - <em>lack of belief</em>.</p>
<p>That’s not a traffic problem.<br />That’s a trust problem.</p>
<hr />
<h2 id="heading-what-does-trust-look-like-online">What Does “Trust” Look Like Online?</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1754220658752/4e4966bd-7f18-4704-9360-42e9d297811a.jpeg" alt class="image--center mx-auto" /></p>
<p>It’s not just about having a Shopify theme that looks premium.<br />Trust is built in layers. It’s a gut feeling your visitor forms in the first 5–10 seconds.</p>
<p>Here’s what they’re subconsciously asking:</p>
<ul>
<li><p><em>Is this legit?</em></p>
</li>
<li><p><em>Do other people like me actually buy this?</em></p>
</li>
<li><p><em>Will I regret this purchase in 10 minutes?</em></p>
</li>
<li><p><em>What if it doesn't work, fit, or feel like it should?</em></p>
</li>
</ul>
<p>If your site doesn’t answer these fast and clearly, users bounce. And worse - if your claims overpromise or mislead, the FTC might not just bounce… they’ll bite.</p>
<hr />
<h2 id="heading-signs-you-have-a-trust-problem">Signs You Have a Trust Problem</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1754220672143/262d7209-6f38-4033-b3de-113bbd599622.png" alt class="image--center mx-auto" /></p>
<p>These show up in <a target="_blank" href="https://audit.nikhil.pro">CRO audits</a> all the time:</p>
<ul>
<li><p><strong>No social proof above the fold</strong><br />  → You're relying on curiosity, not confidence.</p>
</li>
<li><p><strong>No reviews (or suspicious ones)</strong><br />  → A wall of 5-star reviews with no dates, photos, or verified status is a red flag to shoppers - and regulators.</p>
</li>
<li><p><strong>No real humans shown anywhere</strong><br />  → No founder, no team, no real customers = faceless = untrustworthy.</p>
</li>
<li><p><strong>Vague or hidden return policy</strong><br />  → If I have to dig for it, it doesn’t feel safe.</p>
</li>
<li><p><strong>Big claims with no receipts</strong><br />  → And this is where the <em>real</em> trouble starts.</p>
</li>
</ul>
<hr />
<h2 id="heading-ftc-is-watching-and-suing">FTC Is Watching (And Suing)</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1754220680933/27e9a4f1-da58-4975-9fc1-cc9443169f33.avif" alt class="image--center mx-auto" /></p>
<p>Robert Freund frequently documents how DTC brands land in hot water not for <em>lying</em> - but for <strong>overpromising without proof</strong>. Here are a few real-world examples:</p>
<ul>
<li><h3 id="heading-lash-boost-rodan-fields">Lash Boost – Rodan + Fields</h3>
</li>
</ul>
<p>Claimed that their serum boosted lash growth with “proprietary technology.”<br />→ Claims weren’t backed by scientific evidence.<br /><strong>Result:</strong> $38M class action settlement.</p>
<ul>
<li><h3 id="heading-drizly-2022">Drizly (2022)</h3>
</li>
</ul>
<p>Allegedly misled users by claiming their data was protected.<br /><strong>Result:</strong> FTC ordered permanent security compliance - even if the CEO launches a different company.</p>
<ul>
<li><h3 id="heading-the-bountiful-co">The Bountiful Co.</h3>
</li>
</ul>
<p>Faked “#1 Best Seller” status on Amazon using pricing tricks.<br /><strong>Result:</strong> $600K settlement with the FTC.</p>
<ul>
<li><h3 id="heading-curology">Curology</h3>
</li>
</ul>
<p>Auto-renewed customers without clear consent.<br /><strong>Result:</strong> $3M settlement, forced UX changes, and public warning.</p>
<p>These aren’t just corporate horror stories - they’re lessons. If you're a DTC founder making bold claims without receipts, you’re at risk too.</p>
<hr />
<h2 id="heading-what-this-means-for-your-shopify-store">What This Means for Your Shopify Store</h2>
<p>Let’s say you run a clean Meta ad like:</p>
<blockquote>
<p>“Clears skin in 3 days.”<br />“100% of users saw results.”<br />“Clinically proven.”</p>
</blockquote>
<p>If you <em>can’t</em> back that with verified data, you're not just killing trust. You’re putting a legal target on your brand.</p>
<p>If you want to understand how to balance performance and compliance in ads, check out <a target="_blank" href="https://nikhil.pro/beauty-shopify-ads-strategy">this piece on scaling Facebook and Google Ads the right way</a>.</p>
<hr />
<h2 id="heading-how-to-build-trust-without-getting-sued">How to Build Trust (Without Getting Sued)</h2>
<p>It’s not one trick - it’s a stack:</p>
<ul>
<li><p>A clear, human value prop</p>
</li>
<li><p>Real customer reviews (with photos + dates)</p>
</li>
<li><p>Authentic UGC - disclosed per FTC guidelines</p>
</li>
<li><p>Transparent return/shipping policy</p>
</li>
<li><p>Fast, mobile-first UX</p>
</li>
<li><p>No hype-y claims unless backed by actual data</p>
</li>
<li><p>Thoughtful product positioning - like <a target="_blank" href="https://nikhil.pro/shopify-store-marketing-checklist">what’s covered here</a></p>
</li>
</ul>
<p>If you're not sure whether a claim crosses a line, assume the FTC <em>is</em> watching.</p>
<hr />
<h2 id="heading-final-thought">Final Thought</h2>
<p>If you're pouring thousands into traffic and not seeing sales, stop blaming Meta.<br />Look at what happens after the click.</p>
<p>Look at your trust signals. Look at your copy.<br />Look at whether your brand feels <strong>real, reliable, and risk-free</strong> in under 5 seconds.</p>
<p>Because traffic gets you eyeballs.<br />But trust is what makes them buy - and keeps the FTC out of your DMs.</p>
]]></content:encoded></item><item><title><![CDATA[Use Sora, Google VEO & ChatGPT to Make UGC That Sells on Meta and Google Ads]]></title><description><![CDATA[User-Generated Content (UGC) has become one of the most powerful tools in digital advertising. Whether you're running Facebook or Google Ads, having UGC can lead to higher engagement, increased trust, and better conversion rates. But creating authent...]]></description><link>https://nikhil.pro/ugc-creation-guide-sora-veo-chatgpt</link><guid isPermaLink="true">https://nikhil.pro/ugc-creation-guide-sora-veo-chatgpt</guid><category><![CDATA[shopify]]></category><category><![CDATA[google ads]]></category><category><![CDATA[AI]]></category><category><![CDATA[ugc]]></category><category><![CDATA[Facebook Ads]]></category><dc:creator><![CDATA[Nikhil Sharma]]></dc:creator><pubDate>Mon, 07 Jul 2025 09:58:22 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1752491700695/61006b19-429d-4509-985e-572f040b9223.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>User-Generated Content (UGC) has become one of the most powerful tools in digital advertising. Whether you're running <strong>Facebook</strong> or <strong>Google Ads</strong>, having UGC can lead to higher engagement, increased trust, and better conversion rates. But creating authentic, persuasive, and platform-optimized UGC can be time-consuming - unless you know how to use tools like ChatGPT effectively.</p>
<p>This guide walks you through how to generate compelling UGC for your ads using ChatGPT, with ready-to-use prompts that save time and boost ad performance.</p>
<h2 id="heading-why-ugc-works-so-well-in-ads">Why UGC Works So Well in Ads?</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1751881131450/0b6f0ecc-5aec-445b-a99d-12e31140a909.png" alt class="image--center mx-auto" /></p>
<h2 id="heading-why-ugc-works-in-paid-ads">Why UGC Works in Paid Ads</h2>
<p>UGC isn’t just a trend - it taps into behavioral psychology:</p>
<ul>
<li><p>It feels native inside social feeds</p>
</li>
<li><p>It builds trust (social proof)</p>
</li>
<li><p>It reduces buyer friction</p>
</li>
<li><p>It performs better on mobile-first platforms like Meta and YouTube</p>
</li>
</ul>
<p>But to scale UGC, you need the ability to <strong>generate high-converting UGC assets quickly</strong> - both text and visuals.</p>
<hr />
<h2 id="heading-examples">Examples</h2>
<p>Here are some images that I have created using ChatGPT’s SORA</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1752423613424/3cae1410-de8e-4bf0-af39-f7655008f362.webp" alt class="image--center mx-auto" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1752423625533/f9602a0e-a4f7-4fa5-91ac-deb6c31c7a91.webp" alt class="image--center mx-auto" /></p>
<h2 id="heading-1-ugc-copy-prompts-for-chatgpt">1. UGC Copy Prompts for ChatGPT</h2>
<p>Start with compelling, native-sounding content using proven prompts.</p>
<h3 id="heading-a-testimonial-style-prompt">A. Testimonial-Style Prompt</h3>
<blockquote>
<p>“Write a casual customer review of [PRODUCT] from a 28-year-old woman who bought it to solve [PROBLEM]. She was skeptical at first but now loves it. Make it sound like a real Facebook comment.”</p>
</blockquote>
<p><strong>Use for:</strong> Meta ad captions, Google Ads descriptions, overlay text on visual UGC</p>
<hr />
<h3 id="heading-b-unboxing-first-impressions">B. Unboxing First Impressions</h3>
<blockquote>
<p>“Generate a natural, first-use reaction to [PRODUCT], with comments about packaging, smell, feel, or results. Make it feel unscripted.”</p>
</blockquote>
<hr />
<h3 id="heading-c-problem-solution-in-60-words">C. Problem-Solution in 60 Words</h3>
<blockquote>
<p>“Write a short UGC-style Facebook ad caption about how [PRODUCT] helped solve [PAIN POINT]. Include hook, struggle, solution, and result in under 60 words.”</p>
</blockquote>
<hr />
<h3 id="heading-d-carousel-voice-variety-prompt">D. Carousel Voice Variety Prompt</h3>
<blockquote>
<p>“Write 5 short UGC-style blurbs (1–2 sentences) from different types of users of [PRODUCT] - each with a different personality (skeptic, enthusiast, quiet observer, etc).”</p>
</blockquote>
<hr />
<h2 id="heading-2-generate-ugc-style-images-with-chatgpt">2. Generate UGC-Style Images with ChatGPT</h2>
<p><strong>(Visual Content Without a Camera)</strong></p>
<p>ChatGPT can now generate image assets. Here’s how to use it to scale UGC-style visuals:</p>
<h3 id="heading-a-upload-reverse-prompting-workflow">A. Upload + Reverse Prompting Workflow</h3>
<p>If you already have a UGC photo that performed well:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1751881840450/7bde1501-cc5e-439f-803f-e0bbd3d962e6.png" alt class="image--center mx-auto" /></p>
<h4 id="heading-step-by-step">Step-by-step:</h4>
<ol>
<li><p><strong>Upload the image</strong> into ChatGPT</p>
</li>
<li><p>Ask:</p>
<blockquote>
<p>“Give me a detailed prompt to generate an image similar to this - same pose, lighting, background, and mood. I want it to look like UGC.”</p>
</blockquote>
</li>
<li><p>ChatGPT will break it down into a full image-generation prompt. For example:</p>
<blockquote>
<p>“Generate an image of a young woman smiling in her bathroom, holding a dropper bottle of serum. Handheld angle, soft morning light, natural skin texture, no makeup, casual loungewear.”</p>
</blockquote>
</li>
<li><p>Run that prompt in ChatGPT's image generation (or reuse in DALL·E, Midjourney, etc.)</p>
</li>
<li><p>Generate <strong>multiple variants</strong>:</p>
<ul>
<li><p>Different skin tones</p>
</li>
<li><p>Different lighting (AM vs PM)</p>
</li>
<li><p>Slight pose changes</p>
</li>
<li><p>Different product formats (tube, dropper, spray)</p>
</li>
</ul>
</li>
</ol>
<p>This gives you a whole image bank for ad testing that looks real and on-brand.</p>
<hr />
<h2 id="heading-3-generate-full-ugc-style-videos-with-google-veo">3. Generate Full UGC-Style Videos with Google VEO</h2>
<p><strong>(AI Video Generation from Prompt)</strong></p>
<p>Google VEO is a cutting-edge AI video model capable of generating <strong>realistic, human-action videos</strong> from text prompts - perfect for scaling lo-fi UGC video ads.</p>
<h3 id="heading-a-how-to-use-google-veo-to-create-ugc-style-video-ads">A. How to Use Google VEO to Create UGC-Style Video Ads</h3>
<h4 id="heading-step-by-step-1">Step-by-step:</h4>
<ol>
<li><p><strong>Write a video prompt in ChatGPT</strong><br /> Ask:</p>
<blockquote>
<p>“Write a VEO-compatible prompt to generate a 10-second UGC-style video for [PRODUCT]. Make it look like someone recording themselves on a phone camera, reacting casually after trying it. Include location, camera angle, lighting, and any props.”</p>
</blockquote>
<p> <strong>Example output prompt</strong>:</p>
<blockquote>
<p>“A 30-year-old woman stands in her bathroom mirror, holding a bottle of facial serum. She dabs it on her cheeks while speaking casually to the camera, saying, ‘Okay wait… this actually feels amazing.’ Handheld phone camera angle, soft morning light, real background, unfiltered skin texture.”</p>
</blockquote>
</li>
<li><p><strong>Paste that into Google VEO</strong> (once available via access) or any other VLM with video generation.</p>
</li>
<li><p>Let VEO render the <strong>entire video</strong> - realistic gestures, eye movement, and product interaction - based on your prompt.</p>
</li>
<li><p>Use the raw video as:</p>
<ul>
<li><p>Facebook ad creative</p>
</li>
<li><p>YouTube bumper or in-feed ad</p>
</li>
<li><p>Instagram Reel or Story format</p>
</li>
</ul>
</li>
<li><p>Layer it with text overlays and captions generated by ChatGPT:</p>
<blockquote>
<p>“Write 3 on-screen text overlays for a UGC video about [PRODUCT] being shockingly effective after just one use.”</p>
</blockquote>
</li>
</ol>
<hr />
<h2 id="heading-4-combine-all-elements-into-ad-variants">4. Combine All Elements into Ad Variants</h2>
<p>Now you’ve got:</p>
<ul>
<li><p>Realistic-looking UGC <strong>photos (by ChatGPT)</strong></p>
</li>
<li><p>Native-sounding UGC <strong>ad copy (by Google Veo)</strong></p>
</li>
<li><p>Authentic-feeling UGC <strong>videos (by Google Veo)</strong></p>
</li>
</ul>
<p>Use these to build full-funnel ad sets:</p>
<ul>
<li><p><strong>Top of Funnel</strong>: UGC video in Story/Reel format</p>
</li>
<li><p><strong>Middle of Funnel</strong>: Testimonial carousel images</p>
</li>
<li><p><strong>Bottom of Funnel</strong>: Text overlay retargeting ads with real-sounding captions</p>
</li>
</ul>
<p>All without filming, outsourcing, or waiting on UGC submissions.</p>
<hr />
<h3 id="heading-video-how-to-recreate-winning-ad-creatives-using-chatgpt-sora-perfect-for-d2c-amp-shopify">[Video] <strong>How to Recreate Winning Ad Creatives Using ChatGPT + Sora (Perfect for D2C &amp; Shopify)</strong></h3>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://youtu.be/-v3Bb7--NGI">https://youtu.be/-v3Bb7--NGI</a></div>
]]></content:encoded></item><item><title><![CDATA[How We Scaled a Shopify D2C Brand to $145K with ChatGPT and Meta Ads]]></title><description><![CDATA[✅ Proofread by AI: This article has been reviewed for clarity and SEO best practices. It’s designed to offer deep, actionable insight into how to scale a D2C Shopify brand from scratch — without agencies or discounts.

The Background
The brand had wh...]]></description><link>https://nikhil.pro/scaling-shopify-d2c-145k-chatgpt-metads</link><guid isPermaLink="true">https://nikhil.pro/scaling-shopify-d2c-145k-chatgpt-metads</guid><category><![CDATA[shopify]]></category><category><![CDATA[meta ads]]></category><category><![CDATA[chatgpt]]></category><category><![CDATA[Google]]></category><dc:creator><![CDATA[Nikhil Sharma]]></dc:creator><pubDate>Mon, 02 Jun 2025 14:52:51 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1748875958104/e3e7a4e2-2b5a-4f1b-b593-a0320381fb35.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote>
<p>✅ <strong>Proofread by AI:</strong> This article has been reviewed for clarity and SEO best practices. It’s designed to offer deep, actionable insight into how to scale a D2C Shopify brand from scratch — without agencies or discounts.</p>
</blockquote>
<h2 id="heading-the-background">The Background</h2>
<p>The brand had what most D2C founders dream of: a product that worked, healthy margins, and a basic Shopify site. But performance had plateaued. Conversion rates sat at 1.4%, acquisition costs were inconsistent, and customer retention was weak.</p>
<p>They weren’t looking to go viral or build an audience. They were looking for a system — something that could help them grow predictably and profitably, even with a lean setup.</p>
<blockquote>
<p>💭 This post is a breakdown of that system: the strategies, the KPIs we tracked, what worked, what didn’t — and why optimizing your store for ChatGPT is now one of the best competitive edges in e-commerce.</p>
</blockquote>
<hr />
<h2 id="heading-the-objective">The Objective</h2>
<p>Instead of chasing more traffic or testing endless offers, we focused on making each layer of the funnel perform better:</p>
<ul>
<li><p>Cold traffic acquisition through Meta ads — optimized for scale, not precision.</p>
</li>
<li><p>Zero-cost visibility through cleaned-up Google Shopping feeds.</p>
</li>
<li><p>Lifecycle revenue through three simple Klaviyo flows.</p>
</li>
<li><p>A store designed to convert — not just through UI, but through copy and AI-first structure.</p>
</li>
</ul>
<p>Our working principle: if it didn’t improve scale, conversions, or retention, it didn’t matter.</p>
<hr />
<h2 id="heading-the-results">The Results</h2>
<p>Here’s what happened over 12 months:</p>
<ul>
<li><p>$155,000 in total sales</p>
</li>
<li><p>$114,000 from online orders (the rest from organic and local)</p>
</li>
<li><p>960 total orders</p>
</li>
<li><p>Returning customer rate improved by 94%</p>
</li>
<li><p>Final conversion rate: 3.3% (up from 1.4%)</p>
</li>
<li><p>All without agency help, discounts, or viral campaigns</p>
</li>
</ul>
<p>Every channel contributed. But the compounding effect came from execution consistency and system-level clarity.</p>
<hr />
<h2 id="heading-how-we-ran-meta-ads">How We Ran Meta Ads</h2>
<p>We didn’t go deep. We went wide.</p>
<p>Instead of slicing up campaigns by intent or audience, we ran 2–3 broad targeting campaigns at all times. The ad account stayed clean. The budget flowed to creatives that worked — not to overly segmented test buckets.</p>
<h3 id="heading-key-meta-ads-kpis-we-focused-on">Key Meta Ads KPIs We Focused On</h3>
<blockquote>
<p>📈 If you're running Meta ads for a D2C brand, these are the KPIs that matter — in order of daily attention:</p>
</blockquote>
<ul>
<li><p>CTR (Click-through Rate): Target above 1.5% on cold.</p>
</li>
<li><p>CPC (Cost per Click): Ideally below $1.20, but depends on AOV.</p>
</li>
<li><p>ROAS (Return on Ad Spend): Anything above 2.0 was green. Above 2.8 meant scale.</p>
</li>
<li><p>Thumbstop Ratio (3s View ÷ Impressions): Our best ads had a 3s view rate &gt;30%.</p>
</li>
<li><p>Outbound CTR: This showed how well the ad got people to the site. We wanted 0.6–0.8%+.</p>
</li>
</ul>
<blockquote>
<p>🧠 Insight: The highest-performing ads weren’t flashy. They were dead simple. Product close-up. Show the result. Explain why it matters. Start strong in the first 3 seconds.</p>
</blockquote>
<p>Every creative was built around a single angle: show the result. Not the product, not the packaging — the result. That alone dropped CPC by 37% over 3 months.</p>
<hr />
<h2 id="heading-how-we-increased-conversion-rate">How We Increased Conversion Rate</h2>
<p>The biggest lift came from rewriting the product pages. Instead of using generic Shopify templates, we treated each PDP like a mini sales page:</p>
<ul>
<li><p>We led with a clear benefit headline — not a product name.</p>
</li>
<li><p>We handled objections within the copy.</p>
</li>
<li><p>We used real reviews and visual proof.</p>
</li>
<li><p>And we made the call-to-action unavoidable.</p>
</li>
</ul>
<p>Result? Conversion rate jumped from 1.4% to 3.3% in just 30 days.</p>
<hr />
<h2 id="heading-how-we-got-free-traffic-via-google-shopping">How We Got Free Traffic via Google Shopping</h2>
<p>No budget. No new tools.</p>
<p>We just restructured their Google Merchant Center listings:</p>
<ul>
<li><p>Product titles followed the “adjective + benefit + keyword” formula.</p>
</li>
<li><p>Descriptions sounded like humans wrote them — not feeds.</p>
</li>
<li><p>Product categories were aligned with what Google expected.</p>
</li>
</ul>
<p>Intent-based traffic began to flow in within 10 days. Since that traffic was already in-market, the product pages did the rest.</p>
<hr />
<h2 id="heading-how-we-turned-email-into-a-retention-engine">How We Turned Email Into a Retention Engine</h2>
<p>We didn’t overcomplicate flows. We used just three in Klaviyo — but made each of them laser-focused on getting a second order.</p>
<h3 id="heading-the-klaviyo-flows-we-built">The Klaviyo Flows We Built:</h3>
<ul>
<li><p>Post-purchase flow (sent 3–5 days after first order)</p>
<ul>
<li><p>Suggested complementary product</p>
</li>
<li><p>Answered post-order doubts</p>
</li>
<li><p>Added review request at the end</p>
</li>
</ul>
</li>
<li><p>Replenishment reminder (timed to product usage)</p>
<ul>
<li><p>Sent around the time the product runs out</p>
</li>
<li><p>Included reorder incentive (no discount, just urgency)</p>
</li>
</ul>
</li>
<li><p>Winback sequence (based on time-since-last-order)</p>
<ul>
<li><p>Personal tone</p>
</li>
<li><p>One message, one CTA — come back and see what’s new</p>
</li>
</ul>
</li>
</ul>
<h3 id="heading-klaviyo-kpis-we-focused-on">Klaviyo KPIs We Focused On:</h3>
<blockquote>
<p>📬 If you're doing email right, these are your high-leverage metrics:</p>
</blockquote>
<ul>
<li><p>Open Rate: Targeted 52–60%</p>
</li>
<li><p>Click Rate: Targeted 6–9% for post-purchase, 4–7% for winback</p>
</li>
<li><p>Flow Conversion Rate (orders per email sent): Benchmarked 1.8–2.2%</p>
</li>
<li><p>Revenue per Recipient: Targeted $0.85–$1.20 per email</p>
</li>
</ul>
<blockquote>
<p>🔁 The key? No storytelling for the sake of it. Every email had one job: bring them back.</p>
</blockquote>
<p>Within 90 days, 1 in 5 customers returned to buy again. No discounting. No gimmicks. Just behavior-based timing and clarity.</p>
<hr />
<h2 id="heading-the-real-edge-chatgpt-optimized-store-structure">The Real Edge: ChatGPT-Optimized Store Structure</h2>
<p>Here’s what most brands haven’t caught onto yet: AI tools like ChatGPT are becoming shopping assistants.</p>
<p>People now search using prompts like:</p>
<ul>
<li><p>“Best body butter for dry skin under $50”</p>
</li>
<li><p>“Sustainable skincare for sensitive skin”</p>
</li>
<li><p>“Body care for keratosis pilaris”</p>
</li>
</ul>
<p>We structured every PDP so it could be easily understood and surfaced by AI:</p>
<ul>
<li><p>Product titles were descriptive, not poetic.</p>
</li>
<li><p>Benefits were clear, up top, and repeated.</p>
</li>
<li><p>Ingredients, use cases, and who it’s for were spelled out clearly.</p>
</li>
</ul>
<blockquote>
<p>🤖 Within weeks, customers told us they found the brand through “asking ChatGPT.” That’s free, qualified traffic — with zero competition right now.</p>
</blockquote>
<hr />
<h2 id="heading-what-didnt-work">What Didn’t Work</h2>
<p>Not everything clicked. Early on, we:</p>
<ul>
<li><p>Optimized ad sets too soon and lost signal.</p>
</li>
<li><p>Ran retargeting to people who hadn’t seen enough context.</p>
</li>
<li><p>Spent too long on fancy design vs. effective copy.</p>
</li>
</ul>
<blockquote>
<p>💥 Once we stripped things down and focused on selling — not styling — the funnel woke up.</p>
</blockquote>
<hr />
<h2 id="heading-the-takeaway">The Takeaway</h2>
<p>This wasn’t about outspending the competition. It was about out-structuring them.</p>
<p>Meta brought in cold traffic. Google Shopping validated the intent. Klaviyo closed the loop. And the ChatGPT-ready PDPs made discovery frictionless.</p>
<p>You don’t need to spend $10K/month on media or hire an agency to scale. You need a lean system where every part of the funnel carries its weight.</p>
<hr />
<h2 id="heading-related-reading">Related Reading</h2>
<ul>
<li><p>📘 <a target="_blank" href="https://nikhil.pro/list-products-on-chatgpt"><strong>How to Get Your Products Featured in ChatGPT Shopping Results</strong></a></p>
</li>
<li><p><a target="_blank" href="https://nikhil.pro/list-products-on-chatgpt">📬</a><a target="_blank" href="https://nikhil.pro/american-shopify-brand-case-study"><strong>How I Increased ROAS from 3X to 23X for a Texas Based Shopify brand [Case Study]</strong></a></p>
</li>
<li><p><a target="_blank" href="https://nikhil.pro/american-shopify-brand-case-study">🤖</a> <a target="_blank" href="https://nikhil.pro/ai-tools-for-shopify-store"><strong>5 AI Tools That Every Shopify Store Should Have</strong></a></p>
</li>
</ul>
<hr />
<h2 id="heading-want-to-build-this-for-your-brandhttpsnikhilproai-tools-for-shopify-store"><a target="_blank" href="https://nikhil.pro/ai-tools-for-shopify-store">Want to Build This for Your Brand?</a></h2>
<p>If you're a Shopify Business-owner and want to build this kind of lean system for your D2C brand, let's talk.</p>
<p>👉 <a target="_blank" href="https://nikhil.pro/meeting">Book a 1:1 consultation</a></p>
]]></content:encoded></item><item><title><![CDATA[How to Get Your Products Featured in ChatGPT Shopping Results]]></title><description><![CDATA[OpenAI has introduced AI-powered shopping results inside ChatGPT, allowing users to discover and compare products directly through conversations. If you run an ecommerce store, now is the time to make sure your products are visible inside ChatGPT’s g...]]></description><link>https://nikhil.pro/list-products-on-chatgpt</link><guid isPermaLink="true">https://nikhil.pro/list-products-on-chatgpt</guid><category><![CDATA[shopify]]></category><category><![CDATA[chatgpt]]></category><dc:creator><![CDATA[Nikhil Sharma]]></dc:creator><pubDate>Thu, 01 May 2025 17:51:53 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1756366862158/ef8f37b3-e188-454b-b697-8f2fd2e6679a.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>OpenAI has introduced <strong>AI-powered shopping results</strong> inside ChatGPT, allowing users to discover and compare products directly through conversations. If you run an ecommerce store, now is the time to make sure your products are visible inside ChatGPT’s growing shopping ecosystem.</p>
<p>In this guide, you’ll learn how to get your ecommerce products listed in ChatGPT search results.</p>
<hr />
<h2 id="heading-why-this-matters">Why This Matters</h2>
<p>ChatGPT is no longer just a chatbot - it's quickly becoming a <strong>product discovery engine</strong> for millions of users. By getting your products listed, you gain access to a new, high-intent traffic source that can drive more visibility and sales.</p>
<hr />
<h2 id="heading-how-chatgpt-shopping-works">How ChatGPT Shopping Works</h2>
<p>ChatGPT surfaces real-time shopping results by partnering with <strong>third-party product data providers</strong>, including:</p>
<ul>
<li><p><a target="_blank" href="https://shopify.com/"><strong>Shopify</strong></a></p>
</li>
<li><p><a target="_blank" href="https://klarna.com"><strong>Klarna</strong></a></p>
</li>
<li><p><a target="_blank" href="https://www.instacart.com/"><strong>Instacart</strong></a></p>
</li>
<li><p><a target="_blank" href="https://www.criteo.com/"><strong>Criteo</strong></a></p>
</li>
<li><p>And more coming soon</p>
</li>
</ul>
<p>These integrations let ChatGPT display product titles, prices, availability, images, and direct purchase links inside search responses <strong>they do not require additional support</strong>.</p>
<hr />
<h2 id="heading-how-to-get-your-products-listed-on-chatgpt">How to Get Your Products Listed on ChatGPT</h2>
<h3 id="heading-1-use-a-supported-platform">1. Use a Supported Platform</h3>
<p>Make sure your store is connected to a supported platform or product syndication network, such as:</p>
<ul>
<li><p><strong>Shopify</strong> (with feeds connected to Klarna or Criteo)</p>
</li>
<li><p><a target="_blank" href="https://klarna.com"><strong>Klarna</strong></a> or <a target="_blank" href="https://www.criteo.com/"><strong>Criteo</strong></a> merchant networks</p>
</li>
<li><p><strong>WooCommerce</strong> or <strong>BigCommerce</strong></p>
</li>
<li><p><strong>SAP Commerce</strong></p>
</li>
</ul>
<blockquote>
<p>If you're using Shopify, look into your Klarna or Criteo integrations to confirm that your product feed is active and syndicating properly or check the robots.txt.</p>
</blockquote>
<hr />
<h3 id="heading-2-optimize-your-product-feed">2. Optimize Your Product Feed</h3>
<p>Since ChatGPT uses real-time data, your product feed must be:</p>
<ul>
<li><p><strong>Accurate</strong> (title, image, price, availability)</p>
</li>
<li><p><strong>Well-written</strong> (keyword-rich, clear product descriptions)</p>
</li>
<li><p><strong>Updated regularly</strong></p>
</li>
</ul>
<p>This ensures the AI presents your listings correctly and persuasively to potential buyers, you can also create your own product feed on Google Sheets and host it automatically</p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">You can use judge.me as a review platform to show the reviews on ChatGPT</div>
</div>

<hr />
<h3 id="heading-3-track-performance">3. Track Performance</h3>
<p>While ChatGPT itself doesn’t yet provide detailed analytics, you can monitor:</p>
<ul>
<li><p><strong>Referral traffic</strong> via UTM links on your CRM</p>
</li>
<li><p><strong>Sales spikes</strong> after feature updates</p>
</li>
<li><p><strong>Performance data</strong> inside Klarna, Criteo, or Shopify dashboards</p>
</li>
</ul>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">You can use Google Analytics to sort the traffic and sales by the ChatGPT UTM link</div>
</div>

<h3 id="heading-4-make-sure-your-site-is-discoverable-by-chatgpt">4. Make Sure Your Site Is Discoverable by ChatGPT</h3>
<p>Before your products can show up in ChatGPT’s shopping results, they need to be <em>discoverable</em>. That starts with making sure your site isn’t blocking OpenAI’s web crawler - <strong>OAI-SearchBot</strong>.</p>
<p>Think of OAI-SearchBot like Googlebot, but for ChatGPT. It crawls websites to index content for ChatGPT’s search experiences - especially shopping and product results.</p>
<p>If your site is blocking it (even unintentionally), your products won’t be surfaced.</p>
<h4 id="heading-what-to-do">What to do:</h4>
<ul>
<li><strong>Check your</strong> <code>robots.txt</code> file (<em>go to yourdomain.com/robots.txt</em>).<br />  Make sure it doesn’t block OAI-SearchBot. If needed, explicitly allow it:</li>
</ul>
<pre><code class="lang-plaintext">User-agent: OAI-SearchBot

Allow: /
</code></pre>
<ul>
<li><p><strong>Track traffic.</strong><br />  ChatGPT adds <code>utm_source=</code><a target="_blank" href="http://chatgpt.com"><code>chatgpt.com</code></a> to outbound links. That means you can track referral traffic in Google Analytics or other platforms.</p>
</li>
<li><p><strong>Rest assured:</strong><br />  OAI-SearchBot is only used to power search. It does <strong>not</strong> crawl your site for training OpenAI’s models.</p>
</li>
</ul>
<p>Letting OAI-SearchBot in is step zero if you want your products to show up where people are actively shopping and searching in ChatGPT.</p>
<hr />
<h3 id="heading-5-submit-your-product-feed-to-chatgpt">5. Submit Your Product Feed to ChatGPT</h3>
<p>Make sure to have a feed that Shopify accepts, and submit a Merchant application form with ChatGPT along with the business information that you have. You can be a merchant on ChatGPT Instant Checkout by submitting your business detail on <a target="_blank" href="https://chatgpt.com/merchants">this page</a></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1761839667391/83a44090-6a5e-42d5-90dc-c9350a6d8599.png" alt class="image--center mx-auto" /></p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text"><strong>Need help showing your products on ChatGPT? </strong><a target="_self" href="https://nikhil.pro/paid"><strong>Book my consultation today</strong></a></div>
</div>

<h2 id="heading-how-to-show-products-reviews-on-chatgpt">How to Show Products Reviews on ChatGPT</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1746513462672/10aca57a-854a-4e5b-b09c-4344d298bcad.png" alt class="image--center mx-auto" /></p>
<p>You can use an app like <a target="_blank" href="https://judge.me">Judge.me</a> to show your product reviews on ChatGPT.</p>
<h3 id="heading-does-chatgpt-support-shopify-product-feeds">Does ChatGPT support Shopify product feeds?</h3>
<p><strong>Yes, ChatGPT supports Shopify Product feeds</strong></p>
<p>ChatGPT asks you to submit a feed (like a product XML or Google Merchant feed) directly to OpenAI and it relies on what’s already publicly available on the web, using OAI-SearchBot to discover and index content.</p>
<p>That’s why having well-structured product pages and an open <code>robots.txt</code> is crucial.</p>
<hr />
<h2 id="heading-who-sees-your-products">Who Sees Your Products?</h2>
<p>This feature is currently available to everyone with <strong>browsing enabled (GPT-4-turbo) including ChatGPT Atlas browser</strong>. As the rollout continues, more visibility is expected across platforms.</p>
<h3 id="heading-watch-the-video">Watch the Video</h3>
<p>I have also made a video tutorial of the article</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://youtu.be/8KVkPt1zvak">https://youtu.be/8KVkPt1zvak</a></div>
<p> </p>
<hr />
<h2 id="heading-final-tips">Final Tips</h2>
<ul>
<li><p>Keep inventory synced and avoid out-of-stock listings.</p>
</li>
<li><p>Use high-quality images and SEO-friendly product names.</p>
</li>
<li><p>Monitor results using Google Analytics and refine your product titles/descriptions based on performance.</p>
</li>
</ul>
<hr />
<h3 id="heading-book-your-chatgpt-product-listing-audit-today">Book Your ChatGPT Product Listing Audit Today</h3>
<p>I have helped 100+ businesses get listed on ChatGPT and other AI platforms, book your consultation today and get yourself ahead of everyone</p>
<p><a target="_blank" href="https://nikhil.pro/paid"><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1758805583068/ad2384ee-8114-425f-8261-7ec7e47fea09.png" alt class="image--center mx-auto" /></a></p>
]]></content:encoded></item><item><title><![CDATA[$700K  in Sales on Shopify Using Facebook, Google ads for Beauty Brand]]></title><description><![CDATA[2024 was a standout year, and Q4 was the crown jewel. By the end of December, I helped a client achieve almost $1 million in sales—a feat that was no accident. It took strategic planning, fast action, and a willingness to experiment across channels (...]]></description><link>https://nikhil.pro/700k-sales-shopify-ads</link><guid isPermaLink="true">https://nikhil.pro/700k-sales-shopify-ads</guid><category><![CDATA[Facebook]]></category><category><![CDATA[shopify]]></category><category><![CDATA[meta ads]]></category><category><![CDATA[google ads]]></category><dc:creator><![CDATA[Nikhil Sharma]]></dc:creator><pubDate>Thu, 16 Jan 2025 08:43:31 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1737015676355/034e3353-2964-47a0-8a9d-01f7c2a9fc25.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>2024 was a standout year, and Q4 was the crown jewel. By the end of December, I helped a client achieve almost $1 million in sales—a feat that was no accident. It took strategic planning, fast action, and a willingness to experiment across channels (Snap, TikTok, Google) .</em></p>
<p>Here’s how we did it and what we learned.</p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">This is a basic execution planning post and NOT a core strategy post. Please go through my blog for other core strategy posts.</div>
</div>

<ul>
<li><h2 id="heading-early-planning-and-execution">Early Planning and Execution</h2>
</li>
</ul>
<p>While most brands began gearing up for Q4 in September, <em>we started our planning and implementation much earlier</em>. This proactive approach gave us a first-mover advantage, allowing us to test, optimize, and fine-tune campaigns before the holiday rush began.</p>
<p><strong>Key takeaway:</strong> Early planning isn’t just a nice-to-have; it’s a competitive edge.</p>
<ul>
<li><h2 id="heading-launching-new-strategies">Launching New Strategies</h2>
</li>
</ul>
<p>We didn’t rely on what worked in the past; instead, we brought fresh ideas to the table. From introducing new ad formats like Google Shopping Standard to exploring unconventional placements (like Messenger), innovation drove this campaign.</p>
<p>Some highlights:</p>
<ul>
<li><p>Targeting untapped audiences with a mix of broad and hyper-niche approaches (interest-targeting along with keyword).</p>
</li>
<li><p>Using dynamic catalog ads (DCA) to let the ad-network (Meta or Google) decide which product is more likely to sell and allocate the budget based on that.</p>
</li>
<li><h2 id="heading-overhauling-omni-channel-marketing"><strong>Overhauling Omni-Channel Marketing</strong></h2>
</li>
</ul>
<p>As I have always asked everyone to <em>diversify</em> as much as possible. In my terms, diversify means use as much ad networks as possible. Meta changed to sometime called <a target="_blank" href="https://nikhil.pro/facebook-ads-not-performing-2024">Meta Lattice</a> which uses Artificial Intelligence to deliver ads and the platform was little a mess after that. Anyway, Our multi-channel approach was central to the success of this campaign.</p>
<p>We leveraged:</p>
<ul>
<li><p><strong>Snapchat and TikTok</strong> to reach younger, highly engaged audiences. (18-35 years old)</p>
</li>
<li><p><strong>Facebook and Instagram</strong> for middle-of-funnel and remarketing strategies. (18-50 years old)</p>
</li>
<li><p><strong>Google Ads</strong> (including Search, Display, and Shopping) to capture high-intent buyers. (everyone)</p>
</li>
</ul>
<p>The key was ensuring consistency in messaging across platforms while tailoring content to each channel’s unique user behavior. Google brings the cold traffic and we retarget them using Facebook, Instagram, Snapchat and TikTok.</p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">Google and Meta (Facebook and Instagram) are good for cold traffic but Snapchat and TikTok are usually good for retargeting warm and converting hot.</div>
</div>

<ul>
<li><h2 id="heading-flawless-tracking-browser-side-server-side"><strong>Flawless Tracking (Browser Side - Server Side)</strong></h2>
</li>
</ul>
<p>With European Union coming up with GDPR and other compliances, it has been hard for marketers (and ad networks!) to track people to show the correct ads to the correct audience. It has been very cruel for me as a marketer to make sure that we are sending data to the ad-networks and they are processing it properly. We ensured that all tracking was properly configured—both server-side and client-side—to capture every click, impression, and conversion accurately.</p>
<p>This enabled us to:</p>
<ul>
<li><p>Measure ROI with precision.</p>
</li>
<li><p>Optimize campaigns dynamically based on real-time performance data (specially Google Ads and Meta Ads).</p>
</li>
<li><h2 id="heading-deploying-visual-first-ads"><strong>Deploying Visual-First Ads</strong></h2>
<p>  In a competitive season like Q4, visuals can set you apart. We doubled down on image, video, and catalog ads that:</p>
<ul>
<li><p>Highlighted the product’s value proposition in seconds.</p>
</li>
<li><p>Used holiday themes to match the seasonal mood.</p>
</li>
<li><p>Leveraged high-quality creative assets optimized for each platform’s requirements.</p>
</li>
<li><p>Make sure the UGC planning was done on time, and deployed on time.</p>
</li>
</ul>
</li>
</ul>
<h2 id="heading-lessons-learned">Lessons Learned</h2>
<ol>
<li><p><strong>Diversify Your Channels</strong><br /> Don’t put all your eggs in one basket. By spreading our efforts across multiple platforms, we reached a broader audience and reduced the risk of over-reliance on any single channel.</p>
</li>
<li><p><strong>Move Fast</strong><br /> The early bird catches the worm. Starting early not only gave us more time to optimize but also allowed us to capitalize on lower CPMs before competition heated up.</p>
</li>
<li><p><strong>Stay Agile</strong><br /> Be ready to pivot. As performance data rolled in, we adjusted our strategies swiftly to maximize ROI.</p>
</li>
</ol>
<h2 id="heading-closing-thoughts">Closing Thoughts</h2>
<p>    Q4 is a high-stakes period, and success requires more than just great ideas. It’s about disciplined execution, a willingness to innovate, and a laser focus on performance.</p>
<p>    If you’re ready to crush your next big campaign, take these lessons to heart: start early, diversify your approach, and move with purpose. Here’s to making your next quarter the best one yet!</p>
]]></content:encoded></item><item><title><![CDATA[Should You Use Facebook and Instagram Shops for Your Shopify Store?]]></title><description><![CDATA[Facebook is pushing Instagram and Facebook Shops (called as Website and Facebook Shop) a lot, and offering 20% or more incentives to merchants as well as customers for using the Facebook Shop. The question is whether you should use it or ignore it.
h...]]></description><link>https://nikhil.pro/should-you-use-meta-and-instagram-shops-for-your-shopify-store</link><guid isPermaLink="true">https://nikhil.pro/should-you-use-meta-and-instagram-shops-for-your-shopify-store</guid><category><![CDATA[Nikhil Sharma]]></category><category><![CDATA[Facebook]]></category><category><![CDATA[metads]]></category><category><![CDATA[shopify]]></category><dc:creator><![CDATA[Nikhil Sharma]]></dc:creator><pubDate>Mon, 06 May 2024 14:12:57 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1756362725790/37f991b1-39b8-49de-9485-3538d7478865.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Facebook is pushing Instagram and Facebook Shops (called as <strong>Website and Facebook Shop</strong>) a lot, and offering 20% or more incentives to merchants as well as customers for using the Facebook Shop. The question is whether you should use it or ignore it.</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://twitter.com/thesullytyler/status/1786562922212147250">https://twitter.com/thesullytyler/status/1786562922212147250</a></div>
<p> </p>
<h3 id="heading-what-is-facebook-and-instagram-shop">What is Facebook and Instagram Shop?</h3>
<p>Meta launched Facebook and Instagram shops for businesses to make it easier to launch their store on Facebook and Instagram.</p>
<p>Customers can buy any product with a single tap by using their saved payment methods. Facebook processes the transaction and handles the payment gateway, as well as giving flexibility on returns and refunds.</p>
<p>Business owners also do not need a website to sell on Facebook and Instagram Shops</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1715004567313/2216c3b6-eb91-46d5-9dc8-24de018ec298.webp" alt class="image--center mx-auto" /></p>
<h3 id="heading-why-did-meta-launch-the-facebook-and-instagram-shops">Why did Meta launch the Facebook and Instagram Shops?</h3>
<p>There are multiple reasons why it was done, including TikTok, which is a competitor of Facebook, doing the same thing, Facebook not being able to track the users because of cookies, and multiple attempts by Apple for the same.</p>
<p>There is a widely used term called Facebook loves Facebook, which means that Facebook doesn't want its users to leave Facebook and wants anyone to go to an external website. That is the reason why Facebook intends to keep as much data as it can to track customer activity because it cannot track it outside of Facebook.</p>
<h3 id="heading-should-you-use-facebook-and-instagram-shop">Should You Use Facebook and Instagram Shop?</h3>
<p>It depends on multiple factors, like the website you have, but here are some takeaways from using Facebook and Instagram Shop</p>
<ul>
<li><p>You will have less data on Shopify</p>
</li>
<li><p>If you’re using custom attributes (product which needs custom data from user), then the customer’s won’t be able to add them because Meta doesn't support it</p>
</li>
<li><p>The checkout experience isn’t that good</p>
</li>
<li><p>Facebook and Instagram shops get very few customization options, you can't design it the way you want it to be designed.</p>
</li>
</ul>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1715003938558/759eb6b9-95a1-4dd1-8ad7-4971652d98d2.png" alt class="image--center mx-auto" /></p>
<p>For example, if you are using custom personalized gift items like LazerDesigns then it would be impossible for you to implement the custom boxes on Facebook and Instagram shops, which means all your products will be rendered without them.</p>
<h3 id="heading-my-experience-of-using-facebook-and-instagram-shops">My Experience of using Facebook and Instagram Shops</h3>
<p>I have tried it for some of my client stores, and <em>it did get good results, but</em> owning the checkout is always better because you can do more on it (up-sell, etc.)</p>
<p>You can try it if you are new and want to try it out, OR if your business is not established on Facebook.</p>
]]></content:encoded></item><item><title><![CDATA[How I Increased ROAS from 3X to 23X for a Texas Based Shopify brand [Case Study]]]></title><description><![CDATA[I wrote Ella's Shopify case study some time back which got me A TON of messages and Reddit and on LinkedIn but I got busy with consulting, writing here and there, publishing my own Shopify Marketing Book.
Last month when I onboarded a USA based clien...]]></description><link>https://nikhil.pro/american-shopify-brand-case-study</link><guid isPermaLink="true">https://nikhil.pro/american-shopify-brand-case-study</guid><category><![CDATA[facebookads]]></category><category><![CDATA[nikhilsharma]]></category><category><![CDATA[metads]]></category><category><![CDATA[google ads]]></category><category><![CDATA[Case Study]]></category><dc:creator><![CDATA[Nikhil Sharma]]></dc:creator><pubDate>Fri, 03 May 2024 13:18:19 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1714740793820/04988fb6-ecd0-4613-b2d9-814cd9322fd2.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I wrote Ella's Shopify <a target="_blank" href="https://nikhil.pro/scaling-e-commerce-business-to-50k-using-paid-ads">case study</a> some time back which got me A TON of messages and Reddit and on LinkedIn but I got busy with <a target="_blank" href="https://nikhil.pro/meeting">consulting</a>, writing here and there, publishing my own <a target="_blank" href="https://nikhil.pro/book">Shopify Marketing Book</a>.</p>
<p>Last month when I onboarded a USA based client that was doing very okayish in marketing and was only using Meta Ads for cold, warm and hot traffic acquisition, and decided to make sure to turn things around (just like Ella)</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1714740031280/3139796d-7524-49d7-bf06-9d9d1579df36.jpeg" alt class="image--center mx-auto" /></p>
<h3 id="heading-before-onboarding-the-clients-account">Before Onboarding The Client's Account</h3>
<ul>
<li><p>The client had only a single campaign for cold</p>
</li>
<li><p>Only 3 ads, with a CTR of 1.82%</p>
</li>
<li><p>AOV of $500-800 (mid-high)</p>
</li>
<li><p>No other channels for traffic acquisition</p>
</li>
<li><p>Shopify store with a conversion of 1.2%</p>
</li>
</ul>
<h3 id="heading-changes-i-made-on-the-facebook-ads-account">Changes I made on the Facebook Ads Account</h3>
<ul>
<li><p>Multiple traffic acquisitions including Email, Google Ads, Google Organic</p>
</li>
<li><p>Conducted a CRO Audit and made sure that the page is converting enough before sending any traffic</p>
</li>
<li><p>Switched to ASC+ <em>but with customer list</em> and used proper funneling segmentation</p>
</li>
<li><p>Configured Upselling / Cross-selling including SMS alerts on client's Shopify store</p>
</li>
<li><p>REMOVED any kind of scarcity and popups from the store</p>
</li>
</ul>
<h3 id="heading-results-after-onboarding-the-clients-account">Results After Onboarding The Client's Account</h3>
<ul>
<li><p>Multiple TOF-BOF-MOF funnelling ads</p>
</li>
<li><p>Multiple campaigns with a CTR of 3% on cold and 5% on retageting</p>
</li>
<li><p>AOV of $1100-1200 (mid-high)</p>
</li>
<li><p>Google Ads for cold &amp; Emails for Warm and Hot Traffic Acquisition</p>
</li>
<li><p>Shopify store with a conversion of 3.2%</p>
</li>
</ul>
<h3 id="heading-what-is-happening-with-facebook-ads-in-2024">What is Happening with Facebook Ads in 2024?</h3>
<p>I saw a lot of posts on Meta Ads performance and here is what I think it is!</p>
<p><strong>The problem is that a lot of marketers are still using the old stacked-up-interests which used to work years ago but may not work anymore.</strong></p>
<p>Because Facebook is depreciating them. Why? Because Facebook can’t target them. Why? Because of iOS tracking issues and cookies going away. That’s why you see those banners saying “your interests are going away?” (That’s why you see those “go broad” posts)</p>
<p><strong><em>Facebook is switching to something called Meta Lattice</em></strong>, and ASC+ or Ai related delivery is a part of it. How? Go to Google and look Meta Lattice.</p>
<p>Too much information? What should you do to get good results? The advice is just for e-commerce businesses as most of my clients are in e-commerce.</p>
<ol>
<li>Funnel down, do not keep everything in a single campaign.</li>
</ol>
<p>How?</p>
<ul>
<li><p>Make a cold campaign on Meta Ads, interest based with only purchase objective. Monitor the CPM &amp; CTR and overall ROAS</p>
</li>
<li><p>Get cold traffic from Google or other sources, this is not for everyone but the problem is Meta needs traffic to judge who your customer is, since the interest targeting is not as strong as it used to be.. META will always be your primary channel</p>
</li>
<li><p>Keep your best performing ads, keep testing new ads again and again.. make sure that you keep feeding new information and give it data points to Meta to improve</p>
</li>
<li><p>If you’re an old brand then go to your account settings &gt; customer engagement &gt; upload your customer list</p>
</li>
</ul>
<p>What’s the point? The point is to give Meta as much data points as you can, specially for new accounts.</p>
<p>If your account is still based on interests, then make sure you try to move away from them.</p>
<p>ASC+ is new, it’s very inconsistent but it will be the longest runner and will give you best result.</p>
<hr />
<p>If anyone asks you what's wrong with Meta Ads, now you know what's exactly wrong with it. I also track Facebook Ads on a <a target="_blank" href="https://nikhil.pro/facebook-ads-not-performing-2024">blog post</a> which got a lot of hits the last month.</p>
<h3 id="heading-consultation-with-nikhil-sharma">Consultation with Nikhil Sharma</h3>
<p>You can either opt in for <a target="_blank" href="https://nikhil.pro/meeting">Free Consultation</a>, <a target="_blank" href="https://nikhil.pro/meeting">Paid Facebook Account Audit</a> or paid <a target="_blank" href="https://audit.nikhil.pro">CRO Audit</a> for your Shopify Store!</p>
]]></content:encoded></item><item><title><![CDATA[Q4 2026 - Facebook Ads Strategy for Shopify D2C Brands]]></title><description><![CDATA[Facebook has been down for everyone, not just us but it is doing some more changes under that can be beneficial for those that are affected.
So let’s get right into it!

Facebook is rolling out Multi-advertiser ads for Lead Forms as well.

Meta has r...]]></description><link>https://nikhil.pro/fb-ads-strategy-for-shopify-brands</link><guid isPermaLink="true">https://nikhil.pro/fb-ads-strategy-for-shopify-brands</guid><category><![CDATA[metads]]></category><category><![CDATA[divyansh sharma]]></category><category><![CDATA[nikhilsharma]]></category><category><![CDATA[nikhil-pro]]></category><category><![CDATA[Facebook]]></category><category><![CDATA[facebookads]]></category><category><![CDATA[shopify]]></category><dc:creator><![CDATA[Nikhil Sharma]]></dc:creator><pubDate>Tue, 30 Apr 2024 13:04:31 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1756373261315/8291ac19-a2ce-4f33-84c9-3d981740af2d.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Facebook has been <a target="_blank" href="https://nikhil.pro/meta-ads-unstable-after-july-2023-all-you-should-know">down</a> for everyone, not just us but it is doing some more changes under that can be beneficial for those that are affected.</p>
<p>So let’s get right into it!</p>
<ul>
<li><p>Facebook is rolling out Multi-advertiser ads for Lead Forms as well.</p>
</li>
<li><p>Meta has rolled out opportunity store tab for all ads account owners.</p>
</li>
</ul>
<p><strong>Important</strong></p>
<ul>
<li>Engaged customers on ASC+ has been renamed to engaged audiences. Go to ad account manager and add your audiences.</li>
</ul>
<p>Alright so how we scaled an <a target="_blank" href="https://nikhil.pro/scaling-e-commerce-business-to-50k-using-paid-ads">e-commerce brand</a> to $60,000 in the ads downtime period.</p>
<p><strong>Strategy</strong></p>
<ul>
<li><p>1 ASC+ campaign (1 Dynamic Product Ad, 1 Video Ad, Multiple Images) / $15/day</p>
</li>
<li><p>Broad Interests / $15/day</p>
</li>
<li><p>Targeted Interests / $15/day</p>
</li>
</ul>
<p>Run ABO of these and do not run anything, <strong><em>no cost caps</em></strong> nothing like that.</p>
<p>Let them run for 5 days and go to the DPA ad and sort the number of clicks for each product and launch more image and video ads on ASC+ and Broad and Target <strong>for the same product</strong></p>
<p><strong>Do not scale now.</strong></p>
<p><strong>Advantage+ Shopping Ads Strategy for Shopify Brands</strong></p>
<p><a target="_blank" href="https://nikhil.pro/what-is-advantage-shopping-in-facebook-meta-ads">ASC</a>+ needs customer data to work, so make a custom audience and feed that data to ASC+ OR if you have the customer list then just feed the customer list to ASC, chances are that you will retarget your customer but we will get into that later on.</p>
<p><em>If you are only using Meta Ads</em></p>
<p>Sign up for Google ads, why? Because Meta’s AI needs training to work so try to feed as much as cold traffic as you can to it.</p>
<p>Google has a free listing program that you can use to show your products for free!</p>
]]></content:encoded></item><item><title><![CDATA[Track Calendly Meeting on Google Ads]]></title><description><![CDATA[I know why you're here. Most likely, you visited a website where the integration of Calendly with Google Analytics too confusing. You've come to the right place.
In this article, I will cover the easiest way to track Calendly or Tally events on Meta ...]]></description><link>https://nikhil.pro/track-calendly-meeting-on-google-ads</link><guid isPermaLink="true">https://nikhil.pro/track-calendly-meeting-on-google-ads</guid><category><![CDATA[Calendly]]></category><category><![CDATA[google ads]]></category><dc:creator><![CDATA[Nikhil Sharma]]></dc:creator><pubDate>Mon, 15 Apr 2024 14:54:07 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1756367398184/ce4671eb-c443-4e6b-b074-b5afad11ef5d.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I know why you're here. Most likely, you visited a website where the integration of Calendly with Google Analytics too confusing. You've come to the right place.</p>
<p>In this article, I will cover the easiest way to track Calendly or Tally events on Meta and Google Ads.</p>
<p><strong>We're not using a thank you page because many users leave it before it fully loads.</strong></p>
<p>I'm going to get straight to the point and list all the steps over here.</p>
<h2 id="heading-prerequisites"><strong>Prerequisites</strong></h2>
<ul>
<li><p>Calendly <strong>Standard</strong>, <strong>Teams</strong>, or <strong>Enterprise</strong> plan (Google Analytics integration required)</p>
</li>
<li><p>Active <strong>Google Analytics 4 (GA4)</strong> property</p>
</li>
<li><p>Active <strong>Google Ads</strong> account</p>
</li>
<li><p>Admin access to all three platforms (Calendly, GA4, and Google Ads)</p>
</li>
</ul>
<h2 id="heading-setting-up-calendly-with-google-analytics">Setting up Calendly with Google Analytics</h2>
<h3 id="heading-step-1-setup-calendly-with-google-analytics">Step 1: Setup Calendly with Google Analytics</h3>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1713183038839/5d0c167b-99c4-4b8c-9461-7d623aef143b.png" alt class="image--center mx-auto" /></p>
<p>Go To Calendly &gt; Integrations &gt; Google Analytics and when you're here, you need to enter your Google Tag ID, which you'll obtain from your Google Analytics dashboard.</p>
<h3 id="heading-step-2-verify-calendly-is-linked-to-google-analytics">Step 2: Verify Calendly is linked to Google Analytics</h3>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1713183554487/caf3fcc9-6c2c-48bf-be87-5fef11a1b236.png" alt class="image--center mx-auto" /></p>
<p>Go to Google Analytics &gt; Admin &gt; Data Collection and Modification &gt; Data Streams and ensure it indicates '<strong><em>Data collection is active in the past 48 hours</em></strong>.'</p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">Need help? I’ll set this up for you for $199 — <a target="_self" href="https://nikhil.pro/paid">Book a Setup Session</a></div>
</div>

<h3 id="heading-step-3-verify-calendly-events-on-google-analytics">Step 3: Verify Calendly Events on Google Analytics</h3>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1713183843898/a818b5b8-12db-4c51-82ba-d77123cc2261.png" alt class="image--center mx-auto" /></p>
<p>Now, go to Google Analytics &gt; Admin &gt; Data Display &gt; Events.</p>
<p>Calendly has five important events that we need to focus on, and you have to ensure that the following events appear on the events page.</p>
<ul>
<li><p><strong>invitee_event_type_page</strong></p>
</li>
<li><p><strong>invitee_meeting_scheduled</strong></p>
</li>
<li><p><strong>invitee_scheduling_page</strong></p>
</li>
<li><p><strong>invitee_select_day</strong></p>
</li>
<li><p><strong>invitee_select_time</strong></p>
</li>
</ul>
<p>Don't worry if they don't show up immediately, as it takes some time for the events to appear. Just <strong>make sure that you trigger the events by scheduling a meeting after setting up Google Analytics.</strong></p>
<p>We have to focus on the <strong>invitee_meeting_scheduled</strong> as this is the last page which also means that the meeting has been scheduled, and we only want to track the scheduled meetings.</p>
<h3 id="heading-step-4-set-calendly-event-as-conversion-on-google-analytics">Step 4: Set Calendly Event as 'Conversion' on Google Analytics</h3>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1713184393271/89b7fc52-4ba3-44b8-9ca9-3567b9e79eba.png" alt class="image--center mx-auto" /></p>
<p>Once you see the Calendly events in Google Analytics, you need to set "<strong>invitee_meeting_scheduled</strong>" as a conversion by checking the checkbox next to it.</p>
<p>That's it for Google Analytics.</p>
<p>Now, let's move on to Google Ads and connect Google Analytics with Google Ads.</p>
<h2 id="heading-importing-calendly-events-into-google-ads">Importing Calendly events into Google Ads</h2>
<h3 id="heading-step-1-connect-google-analytics-4-to-google-ads">Step 1: Connect Google Analytics 4 to Google Ads</h3>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1713190316490/311423fe-2d38-4044-8cb6-0cc69fa76397.png" alt class="image--center mx-auto" /></p>
<p>Go to <strong>Google Ads &gt; Tools &gt; Data Manager &gt; Connect a Product</strong> and connect your Google Analytics 4 with Google Ads, this has your invitee_meeting_scheduled that we will need later on.</p>
<h3 id="heading-step-2-import-calendly-events-to-google-ads">Step 2: Import Calendly Events to Google Ads</h3>
<p>To Import Calendly events to Google Ads, go to Google Ads &gt; Goals &gt; Summary</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1713191167782/790f5625-dfd8-403b-ac30-ef3320ebf83d.png" alt class="image--center mx-auto" /></p>
<p>Click on '<strong>New conversion action</strong>,' then click on 'Import' to import data from Google Analytics or other sources. Select Google Analytics 4 properties, then 'web'.</p>
<p>Here, you will see the Google Analytics event called invitee_meeting_scheduled that we marked on Step 3.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1713191435546/cee2d265-520a-4920-86de-5d8fcf62d3ca.png" alt class="image--center mx-auto" /></p>
<p><strong>Click on Import and continue.</strong></p>
<h3 id="heading-step-3-verify-calendly-event-on-google-ads">Step 3: Verify Calendly Event on Google Ads</h3>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1713191698464/dd7f15ca-ed1a-4631-9cb4-04614d1c94cf.png" alt class="image--center mx-auto" /></p>
<p>To verify Calendly event on Google Ads, just go to Google Ads &gt; Goals &gt; Summary and you will see the imported invitee_meeting_scheduled event and the status will be active.</p>
<p>This means your Calendly event is setup and ready to track calendar meetings.</p>
<hr />
<h3 id="heading-can-you-track-calcom-meetings-on-ga-4-or-google-ads-using-this-method">Can you track Cal.com meetings on GA-4 or Google Ads using this method?</h3>
<p>Unlike Calendly, Cal.com <a target="_blank" href="https://cal.com/help/bookings/analytics">does not support</a> automatic event tracking for third-party analytics tools. To track <a target="_blank" href="http://Cal.com">Cal.com</a> meetings in GA4 or Google Ads, you’ll need to configure it through Google Tag Manager. While about 90% of the setup process is the same, there’s one additional step - setting up GTM to handle the tracking. I can help you with linking Google Ads / Google Analytics to Cal.com</p>
<hr />
<h2 id="heading-calendlycalcom-to-google-ads-booking-tracking-service">Calendly/Cal.com to Google Ads Booking Tracking Service</h2>
<p>I have helped 100+ businesses track Calendly bookings on Google Ads, book your consultation today and track your bookings easily</p>
<p><a target="_blank" href="https://nikhil.pro/paid"><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1758713054235/91c0a72f-8b5c-41c2-96bd-60c44a3a3ada.png" alt class="image--center mx-auto" /></a></p>
<p>That's it. Now you can run ads and track the Calendly conversions (meetings) on your Google Ads.</p>
<p>The setup is simple, but if you’d like me to do it for you, you can <a target="_blank" href="https://nikhil.pro/paid">book a paid consultation session</a> for <strong>$199</strong>.</p>
]]></content:encoded></item><item><title><![CDATA[Etsy is Automatically Changing Processing Schedule for Store Owners]]></title><description><![CDATA[In an interesting take, Etsy is automatically changing the Shipping Terms (or Processing Schedule) for the Store-owners and sent an email that says:

Hi there,
It looks like you’ve been regularly shipping orders over the weekend, but your current ord...]]></description><link>https://nikhil.pro/etsy-changing-shipping-terms</link><guid isPermaLink="true">https://nikhil.pro/etsy-changing-shipping-terms</guid><category><![CDATA[etsy]]></category><category><![CDATA[shopify]]></category><dc:creator><![CDATA[Nikhil Sharma]]></dc:creator><pubDate>Sat, 23 Mar 2024 13:54:23 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1711201994343/c8efd524-dc49-43d5-9347-b6635ca635e2.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In an interesting take, Etsy is automatically changing the Shipping Terms (or Processing Schedule) for the Store-owners and sent an email that says:</p>
<blockquote>
<p><em>Hi there,</em></p>
<p><em>It looks like you’ve been regularly shipping orders over the weekend, but your current order processing schedule doesn’t reflect this. Adding Saturday and Sunday to your order processing schedule will let us show buyers more accurate (sometimes faster) delivery times. We’ll automatically make this change for you on March 26. Our data shows that shoppers are more likely to purchase an item if it ships faster—even if just by one day!</em></p>
</blockquote>
<p><img src="https://pbs.twimg.com/media/GIhjv0oawAA6zCK?format=jpg&amp;name=small" alt="Etsy is changing me processing schedule FOR ME?!" class="image--center mx-auto" /></p>
<p>Funnily, Etsy seems to be <strong><em>automatically</em></strong> changing the Shipping schedules after March 26 even for anyone that DOES NOT ship during the weekends as a storeowner wrote on <a target="_blank" href="https://community.etsy.com/t5/Managing-Your-Shop/Etsy-is-changing-me-processing-schedule-FOR-ME/td-p/145048635">Etsy Community Forum</a>.</p>
<p>While you can click the "No! Thank you" button and Etsy will not change the shipping settings for you, <strong>there is no guarantee that Etsy will prioritise anyone that ships during the weekend over you! So at the end of the day, you may be in a RAT race!</strong></p>
<p>So basically, they are saying that you have an option to "choose" but they are not promising that your status won't be affected and those shipping on weekends will be prioritised.</p>
<hr />
<p>This is another reason why I ask Etsy store owners to diversify the eggs and use a self hosted platform like Shopify or WooCommerce so that they can have the control over their data and can have maximum power.</p>
<p>The only struggle is to bring the traffic to the Shopify store, as Etsy drives the traffic for them. I can help in migrating the Etsy store to Shopify and getting the traffic using Paid ads. You can schedule a <a target="_blank" href="https://nikhil.pro/meeting">consultation</a> and I will be happy to help!</p>
]]></content:encoded></item></channel></rss>