Cookiebees

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
Measurement · attributionLast 90 days

Revenue

₹0

Attribution coverage

0%

Avg match quality

0/100

Ad platforms 71%Organic & owned 22%Direct 7%
ChannelRevenueOrdersMatch

Google Ads

Paid search

₹8,19,000
24199

Meta Ads

Paid social

₹3,69,000
10398

Email

Owned

₹2,16,000
6587

Organic search

Earned

₹90,000
2680

Direct

Unknown

₹1,08,000
3479
Last click shown. Switch to first touch, linear or all touches without re-tagging anything.

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
Sales · actionsMeasured spend

brand search

₹33,480 spent · ₹1,44,720 back

4.32×
Scale

cheapest growth

retargeting · DPA

₹37,350 spent · ₹1,43,460 back

3.84×
Scale

well past the line

magnesium search

₹55,890 spent · ₹1,37,430 back

2.46×
Hold

profitable

pmax · bestsellers

₹1,13,130 spent · ₹2,33,280 back

2.06×
Hold

just above it

prospecting · advantage

₹1,62,180 spent · ₹1,57,320 back

0.97×
Rebalance

under break-even

generic supplements

₹1,46,610 spent · ₹39,420 back

0.27×
Cut

loses every order

The line inside every bar is your break-even at 1.82×. Past it, a campaign buys revenue at a profit.

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
Sales · actionsMeasured spend

brand search

₹33,480 spent · ₹1,44,720 back

4.32×
Scale

cheapest growth

retargeting · DPA

₹37,350 spent · ₹1,43,460 back

3.84×
Scale

well past the line

magnesium search

₹55,890 spent · ₹1,37,430 back

2.46×
Hold

profitable

pmax · bestsellers

₹1,13,130 spent · ₹2,33,280 back

2.06×
Hold

just above it

prospecting · advantage

₹1,62,180 spent · ₹1,57,320 back

0.97×
Rebalance

under break-even

generic supplements

₹1,46,610 spent · ₹39,420 back

0.27×
Cut

loses every order

The line inside every bar is your break-even at 1.82×. Past it, a campaign buys revenue at a profit.

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
Segmentslive counts
High lifetime value412
Lapsed 60+ days1,188
Browsed, never bought2,740
Bought once, never again906
Every segment is a list of people you can email or message, not a chart you read and close.

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
Customers · identity

Mobile visit

Instagram in-app browser

mm_id_fbp

Desktop visit

Google Ads click

mm_idgclid_ga

Email click

newsletter, 6 days later

mm_idemail
resolved to one customer

Customer profile

3 devices · 4 orders · first touch: Meta Ads

Lifetime value

₹0

Repeat buyerMineralsBuys on discountReachable by WhatsApp
One person, not three visitors. That is what makes a coupon land and a conversion match.

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
Sales · recovery3 playbooks on

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

Recovered revenue is attributed send-by-send, never estimated - and it never double-counts the ad.

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
Order #4821 · path to purchase

10d 5h first touch → purchase

₹4,860

Viewed product→Added to cart→Checkout→Purchased

Session 1 · Google AdsTRACKED CLICK

landed on a product page

day 1 · 08:03

Session 2 · Direct

came back, added to cart

day 6 · 21:14

Session 3 · EmailCONVERTED

checkout, purchased

day 10 · 13:41
Purchase sent to Meta & Google · order.4821 · deduplicated

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
Journey · browse vs buy
1 session·5 products viewed·2 bought

Omega-3 1000 mg

₹1,499BOUGHT

Magnesium + B6

₹1,299NOT BOUGHT

D3 + K2

₹1,899BOUGHT

Ashwagandha KSM-66

₹1,699NOT BOUGHT

Collagen + hyaluronic

₹2,249NOT BOUGHT
Three of these were considered and not bought. That is the retargeting list nobody else can build.

Analytics & 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
Insights · how buying happens

Time from first touch to order

Under 1 hour41%
1-24 hours1%
1-7 days19%
Over 7 days39%

Visits before buying

First visit41%
2-3 visits37%
4-9 visits22%
10+ visits1%

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.

Every panel ends in something to do, not a chart to interpret.

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.

High LTV 412Lapsed 1.2kBrowsed, no cart 872Repeat 318

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.

BOUGHT
NOT
NOT

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.