RecoBeanMulti-tenant SaaS for marketplace settlement reconciliation

RecoBean — E-commerce Payment Reconciliation Platform
RecoBean serves Indian e-commerce sellers who list on Meesho, Flipkart and Amazon at once. Each marketplace deducts commission, shipping, fees and tax before it settles — in its own file format, with its own names for the same line. The amount that lands in the bank is the marketplace's arithmetic, and the seller's only copy of it.
  • Custom Software Development
  • UI/UX Design
  • SaaS
  • Fintech
  • Workflow Automation
  • India
3
Marketplaces, One Ledger
100%
Settlements Recomputed
0
Tolerance on Shipping Variance
4
Severities, Escalating by Age

01 — The Challenge

Nobody can check the marketplace's arithmetic.

BlackBeans asked us to build a platform that ingests whatever an Indian marketplace exports, detects payment discrepancies on its own, and gives a seller one financial view worth trusting.

Three assumptions had to go before any of that worked.

The first is that the settlement figure is the settlement. Commission, shipping, fixed fees, collection fees, TCS and TDS all come off before the money moves, and the arithmetic is buried in exports running past fifty columns. Platforms rarely err in the seller's favour. The only way to know a payout is wrong is to recompute it independently from the seller's own rate cards.

The second is that three marketplaces can share one model. They genuinely settle differently — different formulas, different fee names, different cycles. Flattening them into one generic order would lose exactly the detail a discrepancy hides in.

The third is that finding the discrepancy is the job. A seller who reconciles by hand already spends 15–20 hours a month cross-referencing order sheets against payment sheets, and still catches only the obvious errors. What they cannot do is assemble the evidence fast enough to file a claim before the window closes.

02 — The Engine

Fifty-two models, eight shared contracts.

Each marketplace gets its own model of how money should move — fifty-two in all — held together by eight base contracts, one per domain concept: product, order, payment, return, TCS, claim and upload history.

PlatformWhat the engine models
MeeshoSeparate settlement formulas for delivered, cancelled (pre- and post-pickup), RTO, exchange and lost orders, each with its own TCS and TDS treatment
Flipkart19 models covering commission rates, shipping rates, fixed fees, collection fees, MP fee rebates and VAS transactions
AmazonSP-API settlement reports covering referral fees, closing fees, weight handling fees, FBA reconciliation and SAFE-T claims

Rate cards drive the arithmetic. Commission percentages by category, shipping rates by weight and zone, fixed fees per order — the platform ingests them, independently computes what the settlement should have been, and compares it to what actually arrived. When a rate card changes, every affected order is re-evaluated automatically, which is the only thing that catches a fee revision applied retroactively.

RecoBean's Flipkart payout audit — commission, collection, fixed and shipping fees recomputed against the seller's own rate card
RecoBean's Amazon India view — MFN, AFN, Easy Ship and FBA fees audited against SAFE-T claim windows

03 — Flags

A discrepancy that ships its own evidence.

Every flag carries the whole chain rather than a bare alert: the expected calculation, the actual settlement, the source files and the exact line items behind both. That is the difference between a number that disagrees and a claim a seller can file.

Flags carry one of four severities and escalate on their own as they age — a payment still missing 45 days after dispatch, or 30 days after a return was created — both store-configurable — climbs from medium to high to critical without anyone watching it. They carry a working state too, including one for issues waiting on the seller's own decision, so a quality dispute does not sit in the same queue as an arithmetic error.

Reverse shipping gets no tolerance at all. The charge is recomputed from product weight, return quantity and the courier partner's own rate card, and any variance is flagged.

The order model is the hub. Flags synchronise out to payments, returns and claims, so a seller chasing one problem sees every related record in one place rather than three.

A RecoBean settlement flag — expected payout, actual payout, the rupee variance and the evidence behind it

04 — Getting Data In

An ingestion pipeline for whatever the dashboards export.

We built ingestion around the CSV and Excel exports the platform dashboards already produce, so sellers change nothing. The pipeline validates the format, maps each platform's column layout, deduplicates against existing records and triggers reconciliation without being asked. Files over 10MB go to an async queue so the browser never waits, and upload history is retained on a configurable window, 120 days by default.

What comes out the other side is a dashboard rather than a spreadsheet: revenue trends, fee breakdowns and margin analysis; return rates, quality issues and claims impact; and reconciliation health — outstanding discrepancies, timing violations and settlement accuracy scores — each on its own board.

RecoBean's Meesho reconciliation — every settlement audited line by line before the claim window closes

05 — Isolation

One deployment, many sellers, no leakage.

The store is resolved from the request before application code runs, so scoping is a property of the platform rather than a thing each query has to remember.

GuaranteeWhat it means for sellers
Complete data separationOrders, settlements and reports are isolated end to end, verified across all layers rather than only in the UI
Isolation by defaultMiddleware resolves the store and rejects inactive ones before a view is reached, so no new feature can cross a boundary by omission
Independent cataloguesThe same SKU or order number can exist in two stores without collision
Team accessStore owners invite team members into their own store only

06 — The Visual Language

A quiet interface for numbers people already distrust.

Reconciliation is a trust product before it is a data product. The seller is being told a marketplace kept more than it should have, so the interface has to read like a ledger rather than a pitch.

There is no webfont anywhere in the app. The system stack paints on first render, and every monetary figure across the Amazon, Flipkart and Meesho views is set in tabular numerals — so amounts align down a column and a discrepancy registers as a shape before it is read.

One teal carries the whole product. The dark theme pairs a lighter teal against a deep ground rather than inverting the light one, so the same colour stays legible in both without turning into a different brand.

07 — Snapshot

The RecoBean build: stack, scope, shipping model.

ClientBlackBeans Technologies
SegmentE-commerce payment reconciliation SaaS
ScopeSaaS development on Django — ingestion pipeline, reconciliation engine, flag system, multi-tenant architecture
MarketplacesMeesho, Flipkart, Amazon
Data models52, platform-specific, over 8 shared base contracts
DetectionFlag-based, four severities, escalating with age and financial impact
TenancyStrict per-store, resolved at the middleware layer
StackDjango, Celery, PostgreSQL, Redis

08 — FAQ

What buyers ask about Django SaaS development and multi-tenant systems.

How does RecoBean know a settlement is wrong?

It does not trust the marketplace's number. It recomputes the settlement independently from the seller's own rate cards — commission by category, shipping by weight and zone, fixed and collection fees, TCS and TDS — and compares that to what arrived. Where the two disagree, the difference is the finding, and the arithmetic behind it is attached.

Why do three marketplaces need separate models?

Because they genuinely settle differently. Meesho needs distinct formulas for delivered, cancelled pre- and post-pickup, RTO, exchange and lost orders. Flipkart takes 19 models to express commission rates, shipping, fixed fees, collection fees, MP fee rebates and VAS transactions. Amazon arrives as SP-API settlement reports carrying referral, closing, weight handling and FBA fees. They inherit from eight shared base contracts so the engine stays coherent, but flattening them into one generic model would lose exactly the detail a discrepancy hides in.

What happens when a rate card changes?

Every affected order is re-evaluated automatically. This matters more than it sounds: marketplaces revise fee structures frequently, and a change applied retroactively can turn a batch of previously correct settlements into underpayments. Re-running the affected orders is the only thing that catches that class of error.

Can two sellers on the same deployment ever see each other's data?

No. The store is resolved from the request by middleware — before any view runs — and inactive stores are rejected there too. Scoping is therefore a property of the platform rather than something an individual query has to remember, which is what stops a newly added feature leaking by omission. Catalogues are independent, so the same SKU or order number can exist in two stores without collision, and team invitations are bounded to the inviting store.

How large a file can a seller upload?

Up to 100MB for the Flipkart and Amazon reports, 50MB for most Meesho ones, in CSV or XLSX, with platform-specific column mapping handled on ingest. Anything over 10MB is processed asynchronously through a Celery queue so the upload does not block the browser. Records are deduplicated on the way in, and upload history is kept on a configurable retention window, 120 days by default.

What does a multi-tenant SaaS like this cost?

A single-tenant tool and a per-tenant platform are different builds, and this one sits in the 4–8 month band; a single-marketplace version is a much shorter build. We price discovery separately, so you can stop after it holding a specification you own — whoever ends up building it.