Matched to its order today: ₹0

Every sale, one true record. From the ad to the doorstep.

DataNinja joins your store, Razorpay, courier and sales team into one live workspace. Your team calls the right buyer, closes on a payment link mid-call, and sees the ROAS your bank sees.

Keep Shopify or WooCommerce D2C and digital products Many brands, one workspace

Plugs into what you already run, over API and webhook.

ShopifyWooCommerceRazorpayCashfreeFastrr checkoutShipprimeMeta Ads + CAPISlack daily reportsCustom forms
Why brands stall

It's rarely traffic. It's the gaps between eight tabs.

The order is in Shopify, the payment in Razorpay, the call in a sheet and the courier in another tab. Money leaks in the gaps, and nobody sees it until month end.

ShopifyRazorpayShiprocketWhatsApp47Calls_FINAL_v3 (2)Meta AdsGmail128Notes
Calls_FINAL_v3 (2) - Copy3 people editing
NameCalled?NoteBy
13Neha K.???call at 5 PM!!Aman?
14Arjun M.NOCOD ₹899 verify addr—
15Karan P.SHIPPED??check courier
16Priya S.yes??wants refill, send linkSneha
17Riya S.#REF!same as other brand Riya?Kabir
18Rahul T.yes, yesboth called himRitu, Aman
19who deleted row 12??
A normal Monday
0unread chats
0COD not verified
0RTOs this week
0callbacks missed
Meta Ads · this week₹48,200 spent · ROAS 2.1×?
RPayment failed · ₹2,499Neha K. · which order was this?
SRTO initiated · ₹899 CODKaran P. · nobody called first
WPriya S.Bhai order kab aayega?? 3rd time puch rahi hu
Leak 1 · COD shipped without a call−₹190per return

Shipping out, shipping back, packing. Paid twice for nothing.

Leak 2 · "Call me at 5." Nobody did.−₹2,499per missed callback

She ordered from a faster brand by 6:40.

Leak 3 · Closed on WhatsApp3 claimsfor 1 sale

Payout day turns into an argument. No proof either way.

Leak 4 · Meta's maths, not the bank's2.1× → 1.6×reported vs real

Budget scales on a number that never reached the bank.

At ₹1 crore a month2% = ₹2Levery month

Illustrative numbers. Your leaks show up in the first week.

Inside DataNinja

Twelve tools, one workspace. Each one lands on the same order.

A call, a payment link, a courier update and an ad click all join the same record. So every screen tells the same story.

01Sell

Turn every order into money. Before it goes cold.

One inbox flags what needs a human. Your team calls first, logs the outcome in a tap, and closes on a link.

Orders

Every store, one live inbox. Smart tabs flag what needs you.

Shopify, WooCommerce, checkout and Razorpay orders in one list, with payment and delivery side by side.

Orders1,284 this month
AllUnpaidCOD to confirmDroppedCallbacks due
Click a tab. Sample data.Raw orders keep exactly what the store sent
Calls + COD verification

Every call, on the order. Outcomes, not notes.

Verified, no answer, callback, wants a discount. One tap, and the whole team sees it.

Arjun M.1st order · #10411 · ₹899
COD · to confirm
What happened on this call?
Aman · Calljust now

Pick an outcome to log the call.

Aman · Call attempt10:05 am

Not picked up. Reminder set for 11:30.

Order created · ₹899 COD9:58 am
Tap an outcome. Fewer fake orders, fewer returns.Sample data.
Payment links

"Let me think." Paid before she hangs up.

Pick the product, set the price, and send a real Razorpay link and UPI QR from the call. It marks itself paid and credits the rep.

Customer
Neha K. · 93••• ••118
Product
Starter kitBundle of 3Refill
Amount
₹1,299
Powered byRazorpay
SCAN & PAY WITH ANY UPI APP
Not created yet
Paid, waiting, expired or cancelled. Every link tracked.Sample.
Pipelines + reminders

Call queues with a clock on them. "Call me at 5" becomes a reminder.

Dropped carts and pending payments go to the right rep, with a time limit. Callbacks show up in their own tab, on time.

Drop orders (urgent)Call within 24 hours
CustomerAssigned toTime left
Neha K. · ₹2,499Payment pending · wants to pay after salaryAman00:19:00
Rohit V. · ₹1,499Dropped at checkout · FastrrSneha02:03:00
Priya S. · upsellAsked about the refill packKabir05:30:00
Rahul T. · ₹1,499Course batch questionRitu07:15:00
Orders leave the queue once they're paid.Sample data.
02Keep

Know who buys next. Across every brand you run.

Every buyer gets one profile, one status and one history, even when they shop from three of your brands.

Customer 360 · cross-brand

One buyer, every brand. Their whole story on one page.

Every order, delivery, call and payment for one phone number, across all your brands. Hover a brand to see its orders.

←Riya S.★ VIPsuper cross brandCustomer since 12 Mar 2025 · Pune, Maharashtra
CallWhatsAppMore actions ▾
Lifetime value₹8,940
Realized orders7
Last seenTodaybought a starter course
Orders 9 orders
Starter course · 6 weeksLearnLoop · 28 Oct 2026 · #LL-2207 · prepaid₹1,200Completed
Vitamin C serum (30 ml) ×2Glow Lab · 12 Sep 2026 · #GL9564 · cod₹1,998Completed
Ashwagandha tea · 60 bagsRoot & Ritual · 20 Jul 2026 · #RR9035 · prepaid₹1,780Completed
Night cream refillGlow Lab · 29 May 2026 · #GL8312 · cod₹1,090Cancelled
Cumulative spend over time ₹8,940 across 7 orders
Glow LabRoot & RitualLearnLoop
Contact
Phone98••• ••210
Emailriya.s••••@gmail.com
Brands Cross-brand · 3 brands
GGlow Lab4 orders · Physical · last bought Vitamin C serum₹4,180
RRoot & Ritual2 orders · Physical · last bought Ashwagandha tea₹3,560
LLearnLoop1 order · Digital · Starter course₹1,200
Activity
Order created · ₹1,200 #LL-2207Today
Order delivered #GL956417 Sep
Shipped via Delhivery AWB 3382 71•• ••6013 Sep
Call · asked about a refill by Aman12 Sep
Same phone number, three brands. Tagged super cross brand.Sample data.
Segments

Buyers sort themselves. Every night.

VIP, loyal, new, at risk, lost and leads, by rules you set. Build any filter, watch it match live, send it to a call list.

VIP142
Loyal396
New2,910
At risk1,204
Lost3,870
Leads1,612
Quiet for 60 days? At risk. Call them.Sample.
Support

Tickets open with the full story. No "share your order number".

Orders, calls and payments are already on the ticket. Urgent jumps the queue, and every ticket has an owner.

SupportOpen · 6
Wrong size delivered
Arjun M. · #10388
Urgent
Got M instead of L. Can I exchange?
Sorry! Exchange booked, pickup tomorrow. — Aman
Where is my order?
Priya S. · #10412
High
Can't log in to the course
Sana M. · LearnLoop
Resolved
Solved-in time on every ticket.Sample data.
Cohorts + surveys

See who comes back, and when. Ask why they bought.

Monthly cohorts show repeat rate at a glance. Reps log a short survey on the call, so you learn what actually sold.

% of each month's new buyers who ordered again.Sample data.
03Measure

Know what really worked. Down to the rep and the rupee.

Revenue counted on paid orders, not clicks. Every rep sale traced to its order. Every order traced to where it ended up.

Marketing

Your real ROAS. Not Meta's guess.

Spend syncs from Meta. Revenue counts only paid orders, with GST added back. Then paid orders go back to Meta through CAPI.

2.1×Meta-attributed, before GST
<1.5× losing money1.5–3× breakeven3×+ healthy
Spend infrom MetaPaid ordersstore + linksReal ROASpaid ÷ spendCAPI outback to Meta
Flip the switch.Sample.
Analytics · order flow

Where every order ended up. Delivered, pending or returned.

Placed to confirmed to shipped to delivered, with RTO and cancels in plain sight. Hover a flow to follow it.

52%Net delivery
17%RTO of shipped
31%Prepaid
₹5.2LDelivered revenue
Healthy COD: 65–80% delivered. Prepaid: 90%+.Sample data.
Sales team

Every rep, every sale. Nobody says "me".

Rep sales next to sales that came in on their own. Links paid, conversion and callbacks piling up, out loud.

#RepRevenueConv.Pending
1AMAman₹1,06,40069%4
2SNSneha₹92,30068%9
3KBKabir₹51,20057%17
4RTRitu₹34,70047%23
Unclaimed sale? One tap credits the rep.Sample data.
Health checks

Every number has a formula. And a verdict.

Conversion, ROAS and delivery rate come with plain-English bands. Click any number to see exactly how it's counted.

Conversion · confirmed ÷ placed77%
<50% friction50–70% ok70%+ healthy
COD delivered61%
<50% leaking50–65% watch65–80% healthy
41 formulas. All editable.Sample.
The part nobody else does

Every payment finds its order. On its own.

The store sends the order. Razorpay sends the payment with the order ID in its notes. DataNinja joins them, credits the rep, and tells Meta what really sold.

  • Store and payment both arrive over webhook, and API catches anything a webhook misses
  • Website, QR and payment-link payments, all matched
  • The few that don't match wait in one tab, one click to link
01 · Order inShopify · WooCommerce · checkout

The order lands the second it's placed.

Created, abandoned, fulfilled, refunded. Every event, live. Raw orders keep exactly what the store sent.

// order.created · webhook { "order": "GL-10412", "amount": 1299, "customer": "Priya S.", "payment": "pending" }
02 · Payment inRazorpay · Cashfree

The payment carries its order ID.

Every capture arrives with its notes. DataNinja reads the order ID from them, so a UPI payment never floats free.

// payment.captured · webhook { "id": "pay_Ts5Yrd••••", "method": "upi", "notes": { "order_id": "GL-10412" } }
03 · JoinedOne true record

Matched, marked paid, credited.

The order turns paid, the payment attaches to it, and if a rep sent the link, the sale is theirs.

OrderGL-10412 · ₹1,299
Payment · UPIpay_Ts5Y•• · credited to Aman
04 · Back to MetaConversions API

Meta learns from real sales.

Paid orders go back as server-side purchase events, including the ones closed on a call or a link. Ads optimise on money, not clicks.

Purchase · ₹1,299 · websiteMatched
Purchase · ₹2,499 · payment linkMatched
Purchase · ₹899 · COD deliveredMatched
D2C or digital

Ship boxes or sell courses. The workspace changes shape.

Set a brand to physical or digital, and every screen adapts. Couriers, COD and returns for one. Access, cohorts and surveys for the other.

    ₹1,59,666 ↑ 53%Revenue this week
    RSRitika S.Founder · #daily-numbers
    12 COD to confirm today
    AMAmanSales lead · #sales-team
    31 ↓ 9%Carts dropped yesterday
    KBKabirOperations · #dispatch
    1.6× Meta says 2.1×Real ROAS yesterday
    SNSnehaGrowth · #marketing
    Daily reports

    Your numbers in Slack. Before the first chai.

    Tap a teammate to see their morning report

    Every morning DataNinja posts yesterday's numbers to the right channel. Revenue for the founder, callbacks for sales, dispatch for ops, real ROAS for marketing. Nobody opens a dashboard to know how the day went.

    # daily-numbersGlow Lab workspace
    DataNinja is typing in #daily-numbers
    DataNinjaAPP9:00 AM

    Yesterday at Glow Lab

    Revenue₹38,584↑ 53%
    Orders111↑ 48%
    Real ROAS1.6×Meta 2.1×
    RTO3↓ 2

    5 dropped carts not called yet · ₹7,495 at stake

    Open ordersFull report
    AM
    Aman9:04 AM

    Calling the five now.

    Sample data. Channels and timing are yours to set.

    The small things

    Built by people who use it daily. It shows in the details.

    Find anything in a second

    Search any order, phone or payment from anywhere. ⌘K

    Streamer mode

    Hide phones, money and brand names for screen-shares. Only on your screen.

    Roles that fit the team

    Owner, admin, sales rep or viewer. Choose which pages each role sees.

    Many brands, one login

    Switch brands from the top bar, or view all of them together.

    Bring your history

    Import past orders from a Shopify, WooCommerce or any CSV export.

    Integration health

    Every webhook in and API call out. If something fails, you see it first.

    Activity log

    Who changed what, and when. Every status, link and credit.

    Link tracker

    Share a product link with a buyer. Their website purchase lands under your name.

    Made by HGX Media

    The ad. The page. Then DataNinja.

    HGX Media is the creative and website team for brands that run ads. DataNinja is how we track what sells, so the next ad is better than the last.

    01 · The ad

    Designed so the thumb stops.

    Static, carousel and video creatives, refreshed before they wear out.

    02 · The page

    Built so they buy.

    Fast websites, stores and checkouts that turn the click into an order.

    03 · The sale

    Tracked, credited, fed back.

    Every order, call and payment joined, and real purchases sent back to the ad.

    DataNinja
    Use it on its own

    Already have an ad team and a site? DataNinja plugs into what you run.

    Or with HGX

    We make the ads and the pages. DataNinja proves which ones sold.

    We've spent crores of our own money on ads. DataNinja is the tool we wished we had on day one, so we built it, ran it ourselves, and opened it up.
    Harsh GogiaFounder, HGX Media
    What brands ask us

    Fair questions. Short answers.

    Anything else? Ask on the demo call, or message us on WhatsApp

    No. Keep your store. DataNinja connects to Shopify, WooCommerce, Razorpay, Cashfree, Fastrr, Shipprime and Meta over API and webhook, and sits beside them.

    Yes. Set the brand to digital and shipping tools step aside. Calls, payment links, support, surveys, cohorts and the sales leaderboard work the same.

    Good. One workspace holds every brand. Switch between them from the top bar, or view all together. A buyer across brands gets tagged cross brand or super cross brand.

    Your store sends the order and Razorpay sends the payment, with the order ID in its notes. DataNinja reads it and joins the two. The rare payment that can't be matched waits in an Unmatched tab, where one click links it.

    It shows real ROAS on paid orders next to Meta's, with GST added back to spend. Then it sends paid orders back to Meta through the Conversions API, so your ads learn from real sales.

    Yes. It's created on your own connected Razorpay account, so the money goes straight to you. The link and UPI QR carry your brand, and the order marks itself paid when the customer pays.

    HGX Media, the creative and website team for brands that run ads. We built it for the stores we run and work with, and used it every day before opening it up.

    It depends on your brands and your team. We'll go through it on the demo call, after we've seen where it fits.

    Your next Monday

    How many tabs are you running? Let's close them.

    Book 30 minutes. We'll walk through DataNinja module by module, on your kind of brand, and show where it fits your team.

    By sending this you agree that HGX Media may contact you about DataNinja on WhatsApp, phone and email. We keep your details only for that. Privacy notice

    Or write to [email protected]

    Book a demo WhatsApp