COD payments

How Leopards pays your COD, and how to check it

Leopards pays COD by invoice. Each invoice has a cheque or IBFT reference, a date, a printed total, and a set of parcels marked paid against it. ShipOps rebuilds every invoice from Leopards' per-parcel payment and charges data, so each delivered parcel is either on an invoice or on your "courier owes you" list.

When Leopards pays

A delivered parcel's COD is paid on a Leopards invoice. Until it is, Leopards' own payment detail for the parcel reads Invoice not generated yet., which is the courier telling you, per parcel, that it holds your money. The first real account ShipOps connected showed ₨6,197 sitting in that state.

Leopards does not publish a fixed payout day. Invoices in the accounts ShipOps has read arrive at a regular rhythm per account, paid by IBFT (a Faysal Bank transfer on the ones seen) or cheque, and ShipOps learns your rhythm from your invoices to forecast the next one.

What the Leopards payout receipt contains

An invoice is identified by its cheque number, a code like IBOS227232488, with a cheque date and a printed cheque amount. Leopards' API lists invoices by date range, gives payment details per parcel (status Paid, the invoice it was paid on, the date), and gives shipping charges per parcel (gross charges and GST). No single call lists an invoice's parcels, so the membership has to be rebuilt by joining those planes.

Per parcel, the money is: collected equals COD when delivered and zero when returned; shipping charge equals gross charges minus GST; GST as printed; net equals collected minus gross charges. A returned parcel lands with a negative net, which is the real cost of that RTO.

The printed cheque total is not reconstructible from the per-parcel rows. On every real invoice ShipOps has read the delta flipped sign between invoices (plus ₨7.4k, plus ₨16.3k, minus ₨8.1k on three consecutive ones) because a parcel's COD can ride a different cheque than the invoice its payment row names. Account-wide the books close within about 5%. ShipOps keeps the printed total as the cash-in-bank figure and reconciles on the per-parcel truth, which is what your orders can be checked against.

Where the money goes wrong

These are the discrepancies ShipOps finds on Leopards receipts, in the order they usually cost the most:

  • Delivered, "Invoice not generated yet" for weeks. The parcel is delivered on the trail, Leopards admits it is unpaid, and no invoice arrives. This is the cleanest claim there is, because the courier's own API states it.
  • A paid parcel the charges plane does not know. Leopards' shipping-charges call silently drops parcels it has no row for. A paid parcel with no charges would otherwise look like a full COD remitted with zero deductions; ShipOps marks the receipt partial instead and asks again later.
  • COD on one cheque, payment row naming another. The cross-invoice drift above. Not money lost, but the reason a cheque total never matches the sum of "its" parcels.
  • Another shipper's parcels in your money. On a master key, a sister business's deliveries and returns land in your receivables unless scoped out. Hide the shipper and they leave your figures.
  • Return charges on a parcel you did not expect back. A "Delivered to Vendor" read as a delivery hides a return charge inside what looks like a short payment.

What ShipOps does with a Leopards payout

Automatic

ShipOps sweeps Leopards' invoices on a schedule: list invoices in the window, enumerate parcels booked in the 120 days before the oldest invoice, read payment details in batches of 50, keep the rows marked Paid with a real cheque number and date, add the shipping charges, and file one receipt per invoice. The membership is anchored to the invoice dates, never to the sweep window, so a re-sweep reproduces the same receipt and can never un-pay a parcel.

Every row is matched to a parcel. The Money screen shows what reached the bank, what Leopards still owes (delivered parcels with no paid row, which is exactly what "Invoice not generated yet" means), and what is at risk. Returns are priced from their negative net. The CSV of unpaid parcels is what you send your Leopards account manager.

What ShipOps does not claim for Leopards.

The printed cheque total is recorded, not reconciled against, for the reason above; per-parcel rows are the truth ShipOps checks your orders against.

A parcel paid more than 120 days after booking can fall outside the rebuilt membership and shows as under-reported rather than wrong; the bound exists so a receipt can never shrink on a re-sweep.

Questions merchants ask about Leopards payments

When does Leopards pay COD?

By invoice, each with a cheque or IBFT reference. Leopards does not publish a fixed day; the rhythm is regular per account and ShipOps learns yours from your invoices.

What does "Invoice not generated yet" mean on Leopards?

The parcel is delivered and its COD has not been put on an invoice yet. It is Leopards saying, per parcel, that it holds your money. ShipOps lists those parcels under "courier owes you".

Why doesn't the cheque amount match my parcels?

Because a parcel's COD can be paid on a different cheque than the invoice its payment row names. The per-parcel rows are right; the cheque total is the sum of a slightly different set. Reconcile per parcel, and treat the cheque total as the cash that actually arrived.

Does Leopards withhold tax on COD?

Leopards' per-parcel API exposes gross charges and GST, not a separate withholding line. ShipOps records what the API gives and does not invent a withholding figure; check your invoice document for any deduction Leopards prints there.

How do I check a Leopards payout?

List the invoice's parcels, compare each paid COD with the order, add the charges, and compare the net with the transfer. ShipOps rebuilds that from Leopards' API every sync.

See what Leopards still owes you

Connect Leopards and ShipOps matches every payout against your orders. Short-paid, skipped and zero-collected parcels come out as a list you can send to your account manager. Free to start.