Month-end reconciliation, without the spreadsheet
- Context
- A US logistics company running shipments in ShipStation, operations in Monday.com and payments in Stripe.
- The problem
- Finance matched shipment and payment records by hand, about 20 hours every month, and unexplained differences kept surfacing in audits.
- What we built
- A Python reconciliation engine that cross-references ShipStation shipments with order records and Stripe payments, triggered by webhooks
- Audit-ready reporting of every record that does not match
- A fix for a created-date versus ship-date API filter mismatch that was causing the audit discrepancies
20h → ~0
Result
Monthly finance reconciliation went from about 20 hours to near zero, and the date-filter discrepancies have not come back.
Still done by a person: Reviewing the mismatched records the engine reports.
Status
- LiveReconciliation engine
- LiveCustomer onboarding flow
- In progressBalance management and inventory sync
Led by: Sibghat Ullah, CTO
- Python
- ShipStation
- Monday.com
- Stripe
- Webhooks



