Demo Running with sample data - Nykaa-style beauty brand, 8 orders Download Shopify CSV Download Courier CSV
AI-powered COD reconciliation

Stop trusting.
Start knowing
what couriers owe you.

Most D2C brands lose ₹25,000–₹2,00,000+ every month to missing remittances, short payments, and RTO fraud. PayTrace finds it in 30 seconds.

₹0
recovered on average
in the first run
0%
of COD orders have
a discrepancy on average
0s
to complete a full
reconciliation audit

Upload your files.
We'll do the rest.

Try the demo below - no account needed. Your files are processed securely and never stored on our servers.

Need help getting these files?
Analysing your files…
AI confidence 98.4% · AWB-level precision matching
Completion
0%
  • Detecting courier format & column structure
  • Matching AWB numbers across both files
  • Calculating expected vs actual remittances
  • Flagging anomalies and RTO discrepancies
  • Generating audit report
AI Reconciliation Report
Processed 20 orders · 5 flags found · ₹12,291 unreconciled
Total Orders
–
in Shopify export
Unreconciled
–
total amount at risk
Flags Found
–
orders need attention
Reconciled
–
orders matched cleanly
AWB Number COD Amount Remitted Shortfall Days Overdue Status

Not just matching files.
Understanding them.

PayTrace reads any courier format automatically. No configuration, no column mapping, no manual work.

Intelligent Column Detection

Automatically maps your courier's column names - CRF IDs, UTR references, AWB numbers - regardless of format version or platform.

DelhiveryShiprocketXpressBeesShadowfax

Anomaly Classification Engine

Classifies every discrepancy as MISSING, SHORT_PAID, OVERDUE, or RTO_ANOMALY. Each flag tells you the exact action to take.

5 flag typesRupee-level precision

Courier-Ready Report Output

Generates a formatted Excel report you can send directly to your courier's account manager. Evidence, not estimates.

Excel exportOrder-level proof

Every way couriers
take what's yours.

Missing Remittances

Orders delivered and COD collected - but the payment never appeared in any remittance cycle.

Most commonAWB-level detection

Short Payments

Your courier collected ₹1,299. The remittance shows ₹1,099. The ₹200 difference is flagged to the rupee.

Amount mismatchExact shortfall

Overdue Remittances

Courier SLAs promise payment within 7–14 days. PayTrace tracks every day past the deadline.

Days overdue trackedPer-courier SLAs

RTO Cash Anomalies

Order marked as returned, but the remittance shows cash collected. That's fraud, not a data error.

Cross-referencedHigh priority flag

Find it. Dispute it.
Get it back.

Start free. Upgrade when you're ready to close the loop.

₹30,000
recovered on average in the first run That's 30× the Solo subscription.
Solo
₹999
per month
Find what couriers owe you

  • 1 brand
  • 2 audit runs per month
  • All couriers: Delhivery, Shiprocket, XpressBees, Shadowfax
  • AWB-level matching, rupee-precise shortfall detection
  • RTO fraud cross-referencing
  • Excel audit report + dispute letter
  • Email support, 72hr response
No setup. First audit in 30 seconds.
Pro
₹3,999
per month
For brands and agencies managing COD at scale

  • Up to 5 brands
  • 10 audit runs per month
  • 3 team seats
  • Everything in Solo
  • Recovery tracking (flagged, disputed, recovered)
  • One-click escalation drafts per flagged order
  • Audit history across runs over time
  • Multi-brand dashboard, all clients one screen
  • White-label exports with your brand or agency name
  • API access for ops stack integration
  • Priority email support, 48hr response
Your unfair advantage over courier disputes.
Enterprise
From ₹9,999
per month
For enterprises running COD as infrastructure See full Enterprise details →

  • 🏢12 brands included, more as an add-on
  • ∞Unlimited audit runs
  • 👥8 role-based seats, more as an add-on
  • ⚡Shopify autopilot (orders sync automatically)
  • 🔔Email alerts + webhook push
  • 📊Scheduled report delivery
  • 👁️Client viewer portals
  • 🎯Dedicated account manager, 24hr response
Contact us →
Your courier stack, automated and accountable.
7-day free trial Cancel anytime

"Built after seeing how much money D2C brands leave on the table every month." - Aryan Kasture, Founder

Reading your files…
This can take a moment for large or multi-file archives.
Are you sure?
Brand Portfolio
All brands · open flags · ₹ at risk
₹0
total found
₹0
in dispute
₹0
recovered
₹0
written off
No brands added yet. Add a brand above to start tracking audits.
API Access
Your live API key authenticates requests to api.paytrace.in. Keep it secret - it has full access to your account.
••••••••••••••••••••••••••••••••
Full API docs - endpoints, response schema, flag reference, code examples
Quick reference
POSTapi.paytrace.in/reconcile
Pass shopify_csv, courier_csv, and courier (delhivery · shiprocket · xpressbees · shadowfax · ekart). Returns per-order flags with shortfall amounts.
curl -X POST https://api.paytrace.in/reconcile \ -H "Authorization: Bearer YOUR_KEY" \ -H "Content-Type: application/json" \ -d '{"courier":"delhivery","shopify_csv":"...","courier_csv":"..."}'
Flag values: RECONCILED MISSING SHORT_PAID OVERDUE RTO_ANOMALY MINOR_DIFF
Amounts: All in rupees (₹) · Flag reference →
White-label Settings
Settings for
This brand's name and email appear on its exported Excel reports and dispute letters instead of "PayTrace". Each brand has its own settings.
Agency / Company name
Contact email on reports
Website
Who signs this brand's dispute letters, and who they're addressed to — leave either blank to use the default.
Signature name (dispute letters)
Title
Courier contact name
These are saved locally to this brand and applied to all its future exports.
Escalation Draft
AWB · flag type · shortfall
Open in email
Edit before sending · Replace the contact name with your actual courier rep

Questions on
COD reconciliation.

Everything D2C brands need to know about remittances, RTO fraud, and getting paid correctly.

What is COD reconciliation and why does it matter?

COD reconciliation is the process of verifying that every delivered cash order has been correctly paid back to you by your courier. Without it, short payments, missing remittances and RTO fraud go undetected and silently erode your margins.

What is a good RTO rate and how do I reduce it?

A healthy RTO rate for COD orders in India is under 20%. The national average sits between 28 and 35% for COD. To reduce it, use OTP verification at checkout, add COD fees to discourage low intent buyers, and flag high risk pin codes.

Why is the remittance amount less than what I expected?

Short remittances happen when couriers deduct COD handling fees, reverse logistics charges, or wallet dues before transferring funds. In some cases orders are marked delivered but the remittance is missing entirely, which is a billing error or fraud.

How long does Delhivery or Shiprocket take to remit COD?

Delhivery remits COD within 48 hours on their standard plan. Shiprocket offers daily remittance on their Early COD plan, versus the industry norm of 10 to 15 days. Actual timelines depend on your wallet balance and the plan you are on.

Why is my COD remittance delayed or not received yet?

COD remittance delays happen when your courier wallet balance is negative, your bank details are incorrect, or the courier is batching payouts across a weekly cycle. Most Indian couriers take 5 to 15 days to remit COD amounts after delivery, depending on your plan and courier partner.

How do I know if my courier is short paying me on COD?

Download your courier remittance report and your Shopify order data for the same period. Compare the COD amount collected per order against what was actually transferred to your bank. Any gap is a short remittance that you can dispute with your courier.

How do I match courier remittance reports to my Shopify orders?

You need to cross reference your courier remittance CSV against your Shopify order export, matching by AWB number and order amount. This process is time consuming manually and error prone at scale. PayTrace automates this in under 30 seconds.

How do I detect fake deliveries or RTO fraud from my courier?

Fake delivery fraud happens when a courier marks an order as delivered or returned without actually attempting it, then withholds the COD amount. You can detect it by comparing your delivery status report against customer confirmation and remittance data. Patterns like repeated RTOs from the same pin code or delivery agent are a red flag.

How do I reconcile COD payments manually across multiple couriers?

You need a separate remittance report from each courier, then match every AWB to an order in your store. With multiple couriers this means merging spreadsheets, normalising column formats, and checking for duplicates. Most D2C brands doing this manually spend 3 to 5 hours per reconciliation cycle.

How much money am I losing to COD errors and how do I calculate it?

Add up all orders marked delivered in your courier report where no corresponding remittance exists. Then check for orders where the remitted amount is lower than the order value. D2C brands in India typically find 2 to 8% of their COD revenue is either missing or short paid in any given month.

How much Shopify order history should I upload for an accurate audit?

Export the last 30 days of Shopify orders alongside a courier remittance report covering at least the last 45 days. The extra two weeks gives your courier's normal payment cycle time to complete even for your most recent orders, so the audit can confirm an unmatched order is genuinely missing rather than a remittance that just hasn't landed yet.

How much order history does PayTrace reconcile per audit?

Each audit reconciles up to 31 days of Shopify order history, counted from the earliest order date in your uploaded export, not from today's date. A wider window mixes in stale orders that no current remittance file could ever confirm, which adds noise rather than real findings. Enterprise plans reconcile unlimited history.

If my Shopify export covers more than 30 days, which orders actually get reconciled?

PayTrace reconciles the first 30 days of order history starting from the earliest order date in your uploaded file, not the most recent 30 days. A tightly scoped last 30 days export gets covered end to end. If you upload a longer historical export instead, only its earliest 30 days are reconciled and the rest is left out of that run. Enterprise plans reconcile unlimited history.

Why does a delivered order show as MISSING or OVERDUE instead of a shortfall?

MISSING means no remittance row was found for that order at all, and only once enough time has passed that one should reasonably have arrived by now. A very recent order with no match yet is treated as not due, not as missing. OVERDUE means a remittance row was found but the amount paid is still zero past that same window. Neither flag means the money is confirmed lost. Both usually mean the remittance simply hasn't landed yet, or the courier file you uploaded doesn't reach that date range. SHORT_PAID is different. It means a remittance row was matched and the amount paid was less than expected.

Can I upload remittance files from more than one courier in the same audit?

Yes. Add one file per courier and PayTrace merges them into a single run, matching each order against whichever courier actually shipped it. You don't need to run a separate audit per courier or combine the files yourself first.

Where do I get the files PayTrace needs?

Export your order history from Shopify admin under Orders → Export, and download your COD remittance report from your courier's own dashboard (for example Delhivery One under Finances → Remittance, or Shiprocket under Billing → COD Remittance). See our full guide for every supported courier.

Audit History
Loading your audit history…