Skip to main content
Built for cash-on-delivery markets

Revenue is not profit.
See what is actually left.

RabbitROI joins your Shopify orders to ad spend, product cost, shipping, payment fees, taxes and returns — then lifts the orders that never made it to checkout with a one-page COD form, upsells and pop-ups.

  • Free plan, no card
  • Installs in 3 minutes
  • No theme code to edit
RabbitROI · Analytics · Last 30 days
Cash collections
PKR 5.8M
+12.4%vs prev. 30d
Net profit
PKR 1.9M
+8.1%after costs
Return rate
11.6%
−1.4ppof resolved
Delivered revenue and profit
Daily, last 30 days
0K75K150K225K300K
  • Delivered revenue PKR 5.8M
  • Net profit PKR 1.9M
  • 1 dashboard
    Instead of four spreadsheets
  • Order-level
    Profit, not a monthly average
  • RTO-aware
    Returns priced into every figure
  • Zero code
    Theme app embed, no edits
What you get

Three jobs, one app

Most stores run an analytics app, a COD form app and an upsell app, and none of the three agree on what an order was worth. RabbitROI does all three off one set of numbers.

Profit analytics

Every order carries its own P&L: ad spend attributed from Meta and TikTok, product cost, shipping, gateway fees, tax and the cost of what came back. Break it down by product, campaign, city or courier.

COD conversion

A one-page order form on the product page — name, phone, address, done. No cart, no checkout, no account. Plus order bumps, frequently-bought-together, quantity offers, spin-to-win and discount pop-ups.

Delivery & couriers

Delivery and return rates per courier, per city, per product. Find the routes that lose money before they eat a month of margin, and route around them.

Know your real profit — not just your revenue.

  • Expected Revenue totals what every order is worth the moment it's placed, before you know whether the customer will actually accept delivery.
  • Cash Collections shows what you've actually been paid once COD orders are delivered and collected — the number that matters for cash flow.
  • Net Profit subtracts shipping, returns, and COD-specific loss (rejected/returned parcels) from revenue, so you see real margin, not a vanity number.
  • Return Rate tracks how often COD orders come back undelivered or refused, broken down so you can spot problem products, cities, or couriers early.
www.rabbitroi.com/app/dashboard
Expected Revenue
Rs 842,300
↑ 18.4% this month
Cash Collections
Rs 611,940
72.7% collection rate
Net Profit
Rs 214,120
↑ 9.1% this month
Return Rate
6.2%
↓ 1.3% vs last month
Cash collected vs. expectedLast 12 days

And the parts nobody advertises

The work that decides whether the numbers can be trusted at all.

Auto theme matching

Flip any color to "Auto" and the form instantly adopts your store's own theme palette — no more manually re-matching colors every time you update your theme.

Works on every theme

Delivered via a universal script — not a theme-editor toggle — so it works on Online Store 2.0 and legacy/vintage themes alike, with zero manual setup.

Quantity offers & frequently bought together

Add quantity-break discounts and frequently bought together upsells directly inside the COD form to lift average order value without a separate app.

Real Shopify orders

Every COD submission creates a genuine Shopify order with correct pricing, tax, and inventory — no shadow database, no reconciliation headaches.

Built-in experiments

Split traffic between two form or offer variants and read the result as profit, not as clicks, so an offer earns its place instead of assuming it.

City & courier report

Delivery rate, return rate and margin for every city-courier pair, with the messy city spellings matched for you.

How it works

Three minutes to first numbers

  1. Install and sync

    Install from the Shopify App Store. RabbitROI pulls your order history in the background while you keep setting up — the historical sync is free on every plan.

  2. Connect spend and costs

    Link Meta and TikTok ad accounts, set product costs and shipping rates. Bulk edit, or import a sheet.

  3. Turn on the form

    Enable the theme app embed and the order form appears on your product pages. No theme file is edited, and turning it off leaves nothing behind.

Integrations

Connects to what you already run

Ad platforms for spend, couriers for delivery status. Everything else RabbitROI reads from Shopify directly.

  • Shopify
  • Meta Ads
  • TikTok Ads
  • TCS
  • Leopards
  • PostEx
  • Rider
  • Daewoo
Pricing

Every feature on every plan

The plan sets one thing: how many new orders a month RabbitROI processes. Nothing is locked behind a tier. Billed through Shopify, on your existing invoice.

Free
$0/ month

200 orders / mo

  • Unlimited onboarding order sync (historical orders, always free)
  • 200 new orders / month
  • Real-time courier status tracking
  • Full analytics dashboard — revenue, profit, ROAS, returns
  • Ad spend tracking (Meta, TikTok)
  • Instant COD checkout form
  • Email support
Install free
Basic
$8/ month

1,000 orders / mo

  • Everything in Free
  • 1,000 orders / month
Choose Basic
Unlimited
$25/ month

Unlimited orders / mo

  • Everything in Growth
  • Unlimited orders / month
  • Priority support
Choose Unlimited

Orders you already had when you installed do not count against the quota — the historical sync is free on every plan. Change or cancel from inside the app; Shopify prorates the rest.

FAQ

Questions we actually get asked

Does it edit my theme?

No. The storefront form and pop-ups ship as a Shopify theme app embed, which you switch on from the theme editor. Nothing is written into your theme's files, and uninstalling removes the embed with the app.

Will it slow my store down?

The storefront script is assembled per shop: a store that uses only the order form never downloads the pop-up or spin-to-win code. Configuration is read from a Shopify metafield the theme already has, so the first paint costs no network round trip.

How is ad spend attributed to an order?

Spend is pulled per campaign from Meta and TikTok in the ad account's own currency and timezone, then matched to orders on the shop-local day. Orders that cannot be attributed are shown as untrackable rather than spread across the ones that can — you always see how much of the picture is inferred.

Do you support currencies other than USD?

Yes. Reporting uses your shop's currency; ad spend is converted from the ad account's currency at the platform's own rate.

What counts against my monthly order quota?

Only new orders created after you install. The historical orders imported during onboarding are unlimited and free on every plan, including Free.

What happens to my data if I uninstall?

Uninstalling stops all processing immediately and starts the deletion clock. The data deletion page sets out exactly what is removed and when, and the privacy policy covers what is held while the app is installed.

Find out what last month actually earned

Install free, connect one ad account, and read the first real profit number in under an hour.