End-to-end campaign strategy for Urban Basket's digital coloring bundle. ICP, budget math, creative scripts, audience targeting, and ROAS reality check — everything needed before spending ₹1.
Not delusional. But conditional. 3x ROAS is achievable in this category — top D2C brands in India are averaging 3.2x on Meta in 2026. The question is whether we can hit it in the first ₹5,000. Honest answer: probably not. Realistically achievable in campaign cycle 2 or 3, after data collection. First ₹5,000 is learning spend, and that's fine — digital products have near-100% margin, so even 1.5x is profitable.
Here is the math that tells me exactly what I need to believe to hit 3x ROAS with ₹5,000:
10% CVR from cold Meta traffic is not industry standard. Cold traffic typically converts at 2–5%. That means at current LP and creative quality, realistic first-campaign ROAS is 1.2x–2x. Here is what 3x ROAS actually requires: (1) LP conversion issues fixed before spending anything, (2) strong creative that self-selects high-intent buyers, and (3) 7–10 days of Meta learning data. I will address all three in this plan.
India 2026 Meta benchmarks: E-commerce CPC ₹8–15, CPM ₹80–150, top D2C brands average 3.2x ROAS. Source: OwlClaw, Mathew Digital, ProductGrowth.in, Sociolabs — compiled June 2026.
I pulled the product page. There are 4 conversion-killing issues that will burn ad spend before the creative even gets a chance to work. Fix these first. I have seen clients spend ₹10,000 on ads with a broken LP and wonder why ROAS was 0.3x. Do not make that mistake.
The product description table is good — three themes clearly laid out, themes have names, and the "print as many times as you like" benefit is visible. The "Instant digital download" text is there, just buried. The ₹100 cashback on prepaid offer is a genuine incentive. These are good bones. The fixes above will unlock the conversion rate the creative deserves.
Analyzed 6 active ads from the kids activity niche. Here is what the data tells me, and what Urban Basket should copy, adapt, or avoid.
| Brand | Hook / Angle | Format | Running Since | Signal | Key Learning |
|---|---|---|---|---|---|
| Wonder House | "Make fun with stickers, colors and exciting activities" | Single Image | Unknown | Testing | Only brand using static image. Product photo with bold packaging works for Blinkit placement. |
| Disha Publication | "Stop the scroll, parents!" → Screen-free angle | Video | 28 Apr 2026 | Scaling | Pattern-interrupt hook. Running 50+ days = profitable. "Screen-free" is a dominant angle in this niche. "This isn't just a box of books; it's a complete early learning system" — system framing increases perceived value. |
| ClassMonitor | "Strong Reading Skills Start with Phonics!" + benefit list | Video + WhatsApp CTA | 8 May 2026 | Active | First brand using CTWA (Click-to-WhatsApp) in this set. "Book a FREE demo today" — low-friction CTA, not asking for money upfront. For a subscription product this works; for ₹299 one-time, Shop Now is better. |
| Hikmah Store | "Make Islam Fun & Screen-Free!" + checkmark benefits | Video | 31 Aug 2025 | Proven Winner | RUNNING 10+ MONTHS. This is the most important ad in this set. 10 months = this campaign is printing money. Screen-free angle, checklist format (✅ 100% Screen-Free Activities), specific niche = repeatable formula. |
| littleminds_atwork | "Screen free interactive play perfect for age 1-3" | Video | 29 May 2026 | Testing | Heavy hashtag use in copy — Instagram organic play blending into paid. Age specificity (1-3) in the first line. Running ~20 days, too early to call. |
Urban Basket's worksheet bundle at ₹299 is an impulse buy for one specific kind of person. Defining her (yes, primarily her) precisely is what determines whether Meta's algorithm finds buyers or browsers.
The key insight: This is not a considered purchase. At ₹299 with instant download, the decision journey is 60 seconds. The creative needs to trigger "this is for my child right now" — not "let me think about it." That is why the hook and the price together need to be in the creative or immediately visible on the LP. No thinking. Impulse.
| Attribute | Primary ICP Detail |
|---|---|
| Age Range | 25–40 (primary), 40–50 (grandparents gifting — secondary) |
| Gender | Women 70%, Men 30% — run broad, let Meta optimize |
| City Tier | Tier 1: Delhi NCR, Mumbai, Bangalore, Pune, Chennai, Hyderabad Tier 2: Lucknow, Jaipur, Chandigarh, Ahmedabad, Surat, Nagpur, Indore, Kochi |
| Device | Mobile-first. 85%+ of Indian Meta traffic is mobile. LP must load <3 seconds on mobile. |
| Language | Hindi-English bilingual. Ad copy in Hinglish converts better with this ICP than pure English. |
| Trigger Moment | Rainy day, school holiday, summer vacation, bored child, Sunday afternoon |
| Decision Driver | Price (₹299 is "why not"), instant delivery (no waiting), printable (reusable forever) |
₹3,000–5,000 is a tight budget for a purchase-objective campaign on Meta. Meta's algorithm needs 50 purchase events per week per ad set to exit learning phase. At a ₹100 CPA target, that's ₹5,000 per ad set per week. With this budget, we run ONE campaign, TWO ad sets at most, and concentrate data rather than spreading thin. Fewer ad sets = faster learning = better optimization.
How many campaigns? One. Do not run multiple campaigns at this budget. The pixel needs concentrated purchase signal, not fragmented data across 3–4 campaigns.
| Level | Name | Setting | Detail |
|---|---|---|---|
| Campaign | UB_WKSHT_SALES_JUN26 | Objective: Sales (Purchase) | Campaign Budget Optimization (CBO) if ≥₹600/day total. Ad Set Budget Optimization (ABO) if running ≤₹400/day. Attribution: 7-day click / 1-day view. Buying type: Auction. |
| Ad Set 1 | WKSHT_AS1_ADV+ | Advantage+ Audience (Broad) | Age: 24–45. Gender: All. Location: India — Tier 1+2 cities. Let Meta's AI find buyers. No manual interest restrictions. Advantage+ Shopping Audiences enabled. Budget: ₹250/day. This is the "let Meta do it" bet — feeds the algorithm maximum signal. |
| Ad Set 2 | WKSHT_AS2_INTEREST | Interest-Based Targeting | Age: 25–42. Gender: Women primary (or all if creative is gender-neutral). Interests: Parenting, Motherhood, Art and Craft, Coloring Books, Kids Activities, Montessori Education, School, Early Childhood Education. Exclude: existing purchasers. Budget: ₹250/day. This is the manual precision bet — a backup if Advantage+ underperforms in the first 5 days. |
Placement: Start with Automatic Placements for the first 5 days. After reviewing data in Ads Manager → Breakdowns → Placement, turn off Audience Network if CPA is 2x higher than other placements. Instagram Reels CPM is 25–40% lower than feed — make sure video creative is vertical (9:16).
Bidding: Lowest cost (automatic) for the first campaign at this budget. Do not use cost cap or ROAS bid cap until after 50 purchase events collected. Restricting bids too early kills learning.
Ideally, yes — Meta's ASC data shows 17–32% lower CPA than manual campaigns for e-commerce. But ASC requires a product catalog connected to the Shopify store. If the catalog is set up and pixel is firing correctly, test ASC as a third option after the first 7 days. For launch, stick to the 2-ad-set structure above until pixel data is clean.
| Layer | Type | Interests / Settings | Why |
|---|---|---|---|
| Parenting Core | Interest | Parenting · Motherhood · Working mother · Stay-at-home parent · Child development | Broad parenting intent — biggest pool. Catches all mothers researching child activities. |
| Education Stack | Interest | Early childhood education · Montessori · Preschool · Educational games · Kids learning activities | High-intent parents who are actively investing in child development. Better quality, smaller reach. |
| Activity Stack | Interest | Arts and crafts · Coloring book · Drawing · Creative play · Activity book | Most relevant to the exact product. Parents already interested in this format of activity. |
| Behavioral | Behavior | Parents of elementary school children (6–10) · Parents of preschoolers (1–5) · Engaged shoppers (Facebook) · Digital content purchasers | "Engaged shoppers" means they've clicked a Buy button on Meta before. "Digital content purchasers" = they buy digital products. These two behavior overlays significantly lift CVR. |
| Geography | Location | Delhi NCR, Mumbai, Bangalore, Pune, Hyderabad, Chennai, Lucknow, Jaipur, Chandigarh, Ahmedabad, Surat, Indore, Nagpur, Kochi, Bhopal | Cities where: (1) printer access is common, (2) household income supports ₹299 impulse spend, (3) online shopping behavior is established. Avoid very small towns — digital product download and printing infrastructure matters. |
| Exclusions | Custom | Website Purchasers (180 days) · Add to cart non-converters (14 days retarget separately) | Do not show acquisition ads to people who already bought. Save budget. |
Note on Lookalike Audiences: If there is any existing purchase data from Urban Basket's Shopify (even 50–100 past buyers), create a Customer List Custom Audience and build a 1% Lookalike — India. This is the highest-quality audience possible and will outperform interest targeting. Add as Ad Set 3 if budget allows (≥₹6,000 total budget).
Two scenarios based on what the client actually commits.
| Budget Option | Daily Spend | Days | Expected Clicks | Expected Purchases | Expected ROAS | My Recommendation |
|---|---|---|---|---|---|---|
| ₹3,000 | ₹300/day | 10 days | ~250–350 | 12–28 | 1.2x–2.5x | Do not bother. Too little data. Meta won't exit learning phase. Burn, not test. Spend ₹500 fixing LP instead. |
| ₹5,000 | ₹400–500/day | 10–12 days | ~400–625 | 25–50 | 1.5x–3x | Minimum viable test. LP must be fixed. 2 ad sets. Evaluate at Day 7, cut loser, scale winner with remaining budget. |
| ₹8,000–10,000 | ₹600–700/day | 12–15 days | ~800–1,200 | 50–80 | 2x–4x | Ideal first-campaign budget. Crosses the 50 events/week threshold needed to exit learning phase. 3x ROAS becomes achievable. This is what I would push the client toward. |
First ₹5,000 is data, not guaranteed returns. At ₹299 per unit with zero product cost (digital), even 1.5x ROAS puts ₹2,500 more than spent back in revenue. But to hit 3x consistently, we need 2 campaign cycles — not one. The client should plan for ₹8,000–10,000 total if they are serious. ₹5,000 is the minimum to gather enough data to run the second campaign profitably. That is the honest conversation to have.
Creative is the targeting in 2026. Meta's algorithm finds buyers based on who engages with the creative. The hook determines who the algorithm shows the ad to next. Strong hook = algorithm finds more buyers. Weak hook = Meta shows the ad to scrollers, not buyers.
The rule from competitor research: Hikmah Store has been running video for 10 months. Do not launch with only static images. Get at least one video creative before spending.
Note on copy V3: This is a "customer voice" style ad — written as if a parent is speaking. This format often outperforms brand-voiced copy for the parenting segment. If a real customer testimonial exists, use their exact words. Authentic outperforms polished in this niche.
Run 3 headline variants per creative: (1) "35 Coloring Pages for ₹299" — number-led, price anchored. (2) "Print at Home. Print Again and Again." — benefit-led, reusability hook. (3) "Download Today. Color This Weekend." — urgency without fake scarcity. Do not use "Limited time offer" or fake countdown timers — Indian parents have become skeptical of these.
This is what needs to be done before the first rupee is spent. Running a purchase campaign without proper pixel setup is like driving with a blindfold. Meta's algorithm cannot optimize what it cannot see.
| # | Task | How | Priority |
|---|---|---|---|
| 01 | Meta Pixel on Shopify — Verify purchase event firing | Shopify Admin → Sales Channels → Facebook & Instagram → Enable Pixel. Then test via Meta Events Manager → Test Events. Check that Purchase, Add to Cart, and View Content all fire. | P1 · Blocker |
| 02 | Conversions API (CAPI) — Server-side event matching | Shopify has native CAPI integration: Facebook & Instagram App → Data Sharing → Maximum. This sends purchase events server-side, bypassing iOS ad blockers. Critical for accurate attribution in India on mobile. | P1 · Blocker |
| 03 | UTM Parameters on all ad URLs | Add UTMs to destination URL: ?utm_source=facebook&utm_medium=paid_social&utm_campaign=WKSHT_JUN26&utm_content={ad.id}. Enables Google Analytics tracking independent of Meta's pixel. | P2 |
| 04 | Facebook Commerce Manager — Product Catalog | Connect Shopify catalog to Meta Commerce Manager. Required if running Dynamic Product Ads or Advantage+ Shopping later. Not required for first campaign but set up now so the option exists. | P3 |
| 05 | Instagram Business Profile — Connected to Meta Ads | Verify Urban Basket's Instagram profile is connected as an Ad Account page. If not, ads will default to Facebook page branding — lower trust on Instagram placements. | P2 |
| 06 | Custom Conversions — Purchase event | In Events Manager, confirm the standard Purchase event is tracking correctly. If using a Shopify order confirmation page as the conversion event, verify the URL rule (e.g., contains /order-confirmed or /thank_you). | P1 · Blocker |
This is what I will pull once data starts coming in. Not everything will be needed — it depends on where the bottleneck shows up in the funnel.
| Problem Signal | Root Cause | Fix |
|---|---|---|
| Low CTR (<1%) | Hook is not stopping the scroll. Creative is not resonating with the audience. | Change the first 3 seconds of video. Try a different hook: child reaction shot, close-up of bright coloring page, a real printed sheet being held. |
| High CTR but Low Purchases | Landing page is not converting. Creative promise ≠ LP experience. | Go back to LP audit fixes. Check mobile load speed (must be under 3 sec). Ensure the first thing they see is the product + price + download CTA — not nav links. |
| High CPM (>₹180) | Audience too narrow or bid too aggressive for current creative quality score. | Broaden audience (remove 1-2 interest layers). Switch to Advantage+ audience. Check if Audience Network is driving inflated CPMs. |
| CPA above ₹200 | Could be audience (wrong people), creative (wrong message), or LP (wrong page). Identify which funnel stage is leaking first. | Add View Content → Add to Cart → Initiate Checkout → Purchase breakdown in Ads Manager. Find where the drop happens. Fix that stage first. |
| Ad Fatigue (Week 2+) | CTR drops 20%+ from peak. Same people seeing the same ad. | Refresh creative immediately. New hook, same product. Frequency above 3 is the trigger point to watch in Ads Manager. |
₹299 digital product with zero marginal cost (no COGS, no shipping, no returns) is one of the best ad scenarios in e-commerce. Even a 1.5x ROAS puts ₹448.50 in revenue per ₹299 spent — which on a digital product is almost entirely profit. The product deserves a properly set up campaign.
Top Indian D2C brands average 3.2x ROAS on Meta. This product can get there. But not before LP is fixed, pixel is live, and at least one strong video creative is running. First ₹5,000 gets the data. Second campaign gets the ROAS. If client is serious about 3x, they need to plan for ₹8,000–10,000 minimum — not ₹3,000–5,000.
That "Estimated Delivery: 6-7 Days" on a digital product will kill the campaign before it starts. A parent who came expecting instant access will read that and exit. Every rupee spent on ads with that LP issue live is wasted money. Fix the page first. It takes 30 minutes. It saves ₹2,000-3,000 in wasted spend.