Cookiebees for ecommerce
Know exactly which ad
sold every order.
A CDP, a CRM and an attribution platform in one, running off your own first-party identity: over 98% of orders tied to a real source, every campaign judged on your own costs, every customer resolved across devices, and the checkouts they abandoned won back on WhatsApp.
Your reports
This is what you open every morning
Not stock illustrations - the mechanics themselves, drawn from the surfaces you will use every morning.
Purchase attribution
Every order tied to a source, with the match quality to prove it
Coverage, revenue by channel, and match quality per purchase - the view no pixel or GA4 report gives you. Switch attribution models without re-tagging anything.
- 98%+ of orders tied to a real source on live Shopify stores
- Five models: last click, first touch, linear, all touches, and what the customer said in the post-purchase survey
- Match quality per order, and exactly which identifier is missing when it is not 100
- Manual, app and marketplace orders counted, and shown apart from web orders
Revenue
₹0
Attribution coverage
0%
Avg match quality
0/100
Google Ads
Paid search
Meta Ads
Paid social
Owned
Organic search
Earned
Direct
Unknown
The Action report
Every campaign judged against your break-even
Measured revenue per campaign against its real spend, with your break-even drawn on every bar. This page says "cut" about campaigns the ad platform is congratulating you on.
- Verdicts, not charts: scale, hold, rebalance, cut - with the math shown
- Measured ROAS from your own orders, never the platform's self-graded number
- Spend stays in the ad account currency, revenue in the store currency - never silently mixed
brand search
₹33,480 spent · ₹1,44,720 back
cheapest growth
retargeting · DPA
₹37,350 spent · ₹1,43,460 back
well past the line
magnesium search
₹55,890 spent · ₹1,37,430 back
profitable
pmax · bestsellers
₹1,13,130 spent · ₹2,33,280 back
just above it
prospecting · advantage
₹1,62,180 spent · ₹1,57,320 back
under break-even
generic supplements
₹1,46,610 spent · ₹39,420 back
loses every order
The growth layer
Open it on Monday. It tells you what to do.
Command Center, Today’s Actions and What We Found: the week’s numbers beside last week’s counted figures, the verdicts with the money on them, and sixteen structural findings about your store, each naming the wrong conclusion before you reach it.
- Every verdict priced on your product, shipping and gateway costs, not a platform’s ROAS
- Customer Value: LTV by the ad that first found them, LTV to CAC, payback, cohorts
- Who buys next: a propensity score calibrated nightly on your own store
brand search
₹33,480 spent · ₹1,44,720 back
cheapest growth
retargeting · DPA
₹37,350 spent · ₹1,43,460 back
well past the line
magnesium search
₹55,890 spent · ₹1,37,430 back
profitable
pmax · bestsellers
₹1,13,130 spent · ₹2,33,280 back
just above it
prospecting · advantage
₹1,62,180 spent · ₹1,57,320 back
under break-even
generic supplements
₹1,46,610 spent · ₹39,420 back
loses every order
Audiences
Segments from what the store already records, sized against what Meta can match
RFM, acquisition channel, cross-sell, cadence, location, negation and no-purchase conditions. Every segment states the identity wall beside its count and is previewed against the platform before it syncs, so you never send an audience Meta will match at 12%.
- Ranked on cost per add-to-cart, the number spend actually joins to
- Refused before the click when the audience cannot help
- Playbooks per audience: suppress buyers, seed lookalikes, nudge the rest
The customer data platform
Four visits, three devices, one customer
Anonymous traffic resolved into people: the Instagram scroll, the search click, the email tap six days later - one identity, with orders, lifetime value and the segments that follow.
- Cross-device identity stitched on your own domain, not rented from a vendor
- Lifetime value attributed to the channel that first found them
- Live behavioural segments: high LTV, lapsed, browsed and never bought
Mobile visit
Instagram in-app browser
Desktop visit
Google Ads click
Email click
newsletter, 6 days later
Customer profile
3 devices · 4 orders · first touch: Meta Ads
Lifetime value
₹0
Recovery
The checkout they abandoned, won back with a coupon
Because the visitor is already a known customer, an abandoned checkout is somebody you can reach. Playbooks detect it, send the coupon by email or WhatsApp, and credit the revenue to the send that earned it.
- Abandoned checkouts for Shopify native and every one-click checkout app, one definition of abandoned
- Coupons by WhatsApp or email to the person who walked away, the exact cart restored
- Back in the Hive for the returning browser, and reactivation curated per lapsed customer
- Recovered revenue counted send by send, never re-credited to the ad
Checkout abandoned
cart ₹6,240 · known customer, reachable
45 minutes later
coupon COMEBACK10 sent by email + WhatsApp
Opened, clicked, came back
viewed cart → checkout, same evening
Purchased ₹6,240
credited to the send, not re-credited to the ad
Sent
90
Opened
48
Recovered
12
Revenue
₹0
The journey
The receipt behind every sale
Sessions, click ids, funnel steps and timestamps - the full path from first touch to purchase, on the order page where your team already works.
- Journey by session or full timeline, with funnel stages inline
- Tracking health per visit: where the pixel first fired, where the click id landed
- Works across devices - the journey follows the person, not the browser
10d 5h first touch → purchase
₹4,860
Session 1 · Google AdsTRACKED CLICK
landed on a product page
Session 2 · Direct
came back, added to cart
Session 3 · EmailCONVERTED
checkout, purchased
Browse vs buy
Everything they considered, not just what they bought
The page journey records every product a shopper weighed up in the session they bought from - which is the retargeting list a pixel can never build.
- Per-product BOUGHT / NOT BOUGHT on the same visit
- Feeds segments and catalog carousels automatically
- Cold captures: the ones who typed an email and never finished
Omega-3 1000 mg
₹1,499BOUGHTMagnesium + B6
₹1,299NOT BOUGHTD3 + K2
₹1,899BOUGHTAshwagandha KSM-66
₹1,699NOT BOUGHTCollagen + hyaluronic
₹2,249NOT BOUGHTAnalytics & insights
How buying actually happens in your store
Time to convert, visits before buying, product performance, frequently-bought-together and retention by channel - on identity-stitched data GA4 cannot see.
- "Set retargeting to at least 15.3 days" - recommendations, not just charts
- Meta reports a 7-day window; we measure your real one and show both honestly
- Trendlines on every KPI, Google-Ads-style date ranges
Time from first touch to order
Visits before buying
Set retargeting to at least 15.3 days.
A shorter window stops paying before nine in ten buyers arrive; everything past it is spend on people who already bought.
Revenue
₹0
Attribution coverage
0%
Avg match quality
0/100
Google Ads
Paid search
Meta Ads
Paid social
Owned
Organic search
Earned
Direct
Unknown
brand search
₹33,480 spent · ₹1,44,720 back
cheapest growth
retargeting · DPA
₹37,350 spent · ₹1,43,460 back
well past the line
magnesium search
₹55,890 spent · ₹1,37,430 back
profitable
pmax · bestsellers
₹1,13,130 spent · ₹2,33,280 back
just above it
prospecting · advantage
₹1,62,180 spent · ₹1,57,320 back
under break-even
generic supplements
₹1,46,610 spent · ₹39,420 back
loses every order
brand search
₹33,480 spent · ₹1,44,720 back
cheapest growth
retargeting · DPA
₹37,350 spent · ₹1,43,460 back
well past the line
magnesium search
₹55,890 spent · ₹1,37,430 back
profitable
pmax · bestsellers
₹1,13,130 spent · ₹2,33,280 back
just above it
prospecting · advantage
₹1,62,180 spent · ₹1,57,320 back
under break-even
generic supplements
₹1,46,610 spent · ₹39,420 back
loses every order
Mobile visit
Instagram in-app browser
Desktop visit
Google Ads click
Email click
newsletter, 6 days later
Customer profile
3 devices · 4 orders · first touch: Meta Ads
Lifetime value
₹0
Checkout abandoned
cart ₹6,240 · known customer, reachable
45 minutes later
coupon COMEBACK10 sent by email + WhatsApp
Opened, clicked, came back
viewed cart → checkout, same evening
Purchased ₹6,240
credited to the send, not re-credited to the ad
Sent
90
Opened
48
Recovered
12
Revenue
₹0
10d 5h first touch → purchase
₹4,860
Session 1 · Google AdsTRACKED CLICK
landed on a product page
Session 2 · Direct
came back, added to cart
Session 3 · EmailCONVERTED
checkout, purchased
Omega-3 1000 mg
₹1,499BOUGHTMagnesium + B6
₹1,299NOT BOUGHTD3 + K2
₹1,899BOUGHTAshwagandha KSM-66
₹1,699NOT BOUGHTCollagen + hyaluronic
₹2,249NOT BOUGHTTime from first touch to order
Visits before buying
Set retargeting to at least 15.3 days.
A shorter window stops paying before nine in ten buyers arrive; everything past it is spend on people who already bought.
And the rest of the day
The rest of the store toolkit
Everything below feeds the same identity graph - so every feature makes every other feature's data better.
Server-side destinations
- Meta CAPI with graph enrichment
- Google Ads Data Manager: enhanced conversions + basket data
- Server GTM: one rich event, any tag
- TikTok, LinkedIn, Snapchat, Pinterest, Reddit
Event stream console
- Every payload inspectable before and after send
- Shadow mode: see what would be sent, first
- Dedup on your own order id - pixel-safe
- Health redaction for sensitive verticals
First-party tracking
- A tracking path on your own domain
- Param aliases survive URL-stripping browsers
- Identity rebuilds after Safari wipes cookies
- Cross-domain visitor identity
Customers & segments
- Identity-stitched customer records, match-ready
- GA4-style preset audiences with live counts
- Behavioural conditions: browsed recently, did event
- Cold captures: typed an email, never bought
WhatsApp for commerce
- Shared inbox tied to real customer records
- Broadcasts and rich product templates
- Website-to-WhatsApp click stitching
- Recovery nudges over WhatsApp, not just email
Popups & capture
- Exit-intent recovery popups
- Coupons for known visitors, capture for strangers
- Partial captures retire automatically on purchase
- Everything lands in the same customer record
Every checkout, every store
- Shopflo, GoKwik, Pragma and Appbrew read on one handler
- Journeys survive a change of checkout provider
- WooCommerce, BigCommerce and Magento on verified order webhooks
- Shopify webhooks deduplicated: a redelivery is one order, one automation
Costs and profit
- Product cost per unit: typed, CSV, or a margin per category
- Gateway fee, COD handling, shipping and packaging per order
- Contribution beside revenue on every report
- Value on the wire to the ad platforms as paid, or as profit
On-site recommendations
- A widget with a holdout that keeps the number honest
- Eight rules, each previewed through the real engine
- Your Shopify discounts learned from orders, suggested as rules
- Followed to the till: what was bought and what it was worth
Seeing what your tags do
- The free site scan, before you install anything
- The tag observer: what every other tag did, stitched to the order
- Traffic-integrity scoring so bots never become customers
- Alerts the day a tag breaks, before the numbers do
Every report you get
Twenty reports.
Every one ends in a decision.
No dashboard to assemble, no data team to ask. These ship switched on, computed from your own identity-stitched data - and each one names the move it is asking you to make.
What to do next
Today’s Actions
Scale, cut, hold or rebalance, per campaign, priced on your own break-even and on who each one brought.
Move the next rupee with the arithmetic shown.
What We Found
Sixteen structural findings about your store, each naming the wrong conclusion before you reach it.
Act on the finding, not the number.
Customer Value
Lifetime value by the ad that first found them, LTV to CAC, payback, cohorts aged from their own first order.
Buy the channel whose customers come back.
Profit & Economics
POAS beside ROAS: product cost, gateway, shipping and packaging subtracted, contribution per campaign.
Scale what survives the costs, not what looks good before them.
Where the money came from
Attribution by channel
Revenue and orders per channel on four models - last click, first touch, linear, all touches.
Move budget to the channel that actually closed.
Action report
Every campaign judged against your own break-even on measured spend.
Scale, hold, rebalance or cut - with the math shown.
Ad spend & measured ROAS
Spend in the ad account currency, revenue in the store currency, never silently mixed.
Trust one ROAS number in every market.
Conversion lag & window
How much revenue lands after the platform stops counting it.
Set retargeting and reporting windows to the real number.
Who the customers are
Customer profiles
Devices, sessions, orders and lifetime value stitched into one identity.
Reach a person, not a cookie.
Retention by channel
Which acquisition source produces buyers who come back, month by month.
Buy the channel with the second order in it.
Repeat purchase timing
How long each product takes to be re-bought.
Time the replenishment nudge to the actual cycle.
Segments
Behavioural audiences with live counts - browsed recently, high LTV, lapsed.
Suppress buyers, seed lookalikes, nudge the rest.
What happens on the store
Funnel by channel
View, cart, checkout, purchase - per source, with the biggest leak priced.
Fix the step that is costing the most money.
Time to buy
Hours or days from first touch, and how many visits it took.
Stop paying for a window nobody converts in.
Product performance
Units, revenue and tracking quality per product and category.
Push the products that carry the margin.
Browse vs buy
Everything a shopper considered in the same order they bought from.
Retarget the exact product they left behind.
What we sent back
48,210
sent
0
held
0
failed
Event stream
Every conversion we tried to deliver and what happened to it, payload included.
Prove delivery instead of hoping.
Match quality
How well each conversion can be matched to a real person, per event type.
Fix the missing identifier before you raise budget.
Tracking health
Coverage over time, rejected hosts, and which signal each order is missing.
Catch a broken tag the day it breaks.
Recovery earnings
Money recovered per playbook, attributed to the send that earned it.
Keep the playbooks that pay, retire the ones that do not.
For agencies
Run 35 markets from one login
A parent agency account over many store workspaces: switch in one click, see revenue per currency without silent mixing, and connect each market's ad accounts with the same one-click buttons.
- One workspace per market, one agency overview across all of them
- Ad spend stays in each ad account's currency - never silently converted
- Clients see their own workspace; you see everything
- Onboard a new market in minutes: provision, connect, paste one snippet
Close the loop on your next order
Transform your brand with signals.Your first order, credited, in ten minutes.
Connect Shopify and your ad accounts in minutes, and watch the first order name the ad that sold it. 30-day free trial on every plan, no card required.