Every return code has an action, and the ledger, the customer and your team hear about it the same day.
A failure at record 23,117 is a restart, not an incident.
Daily three-way match with exceptions and evidence, instead of a month-end spreadsheet.
Every way money enters, moves and leaves your product, with the systems and timing involved. Output: one diagram everyone agrees is true.
Accounts and posting rules written as a spec and reviewed by your finance lead before any code.
Processor and gateway sandboxes, synthetic bank files, and a test suite covering returns, partials, duplicates and failures mid-batch.
The new reconciliation runs against real data alongside your current process for at least one full cycle.
Traffic is moved by payment type or by customer cohort, never all at once.
Dashboards, alerts and a runbook; your team runs it, we stay on call if you want us to.
Either works and the design differs. Going direct means you generate the ACH files under your own bank agreement and own the returns handling; a processor API hides the file format but you still own the ledger and reconciliation. We build both and will tell you which fits your volume and risk appetite.
We keep card data out of your systems: the gateway stores the card and gives you a token, card entry happens in the gateway’s own fields, and no card numbers end up in logs or databases. That keeps your PCI scope to the smallest questionnaire the gateway allows.
The ledger reverses the receipt with the return code as the reason, the customer balance goes negative, and the action for that code runs: retry for funds-related returns if your policy allows, stop and dispute for unauthorised returns. Your collections flow is triggered from the same event.
In a queue with the three records side by side and the evidence attached, with alerts on age and amount thresholds. Nothing is auto-resolved by writing a plug entry.
Yes. We start with an audit: whether entries balance, whether history can be reconstructed, where in-place updates happen. Often the ledger stays and the posting rules and reconciliation are what change.
Node.js or Python services on AWS (ECS Fargate, RDS PostgreSQL, SQS) in your own account, with infrastructure as code handed over. Other stacks on request.
A defined integration or product, priced and scheduled up front, delivered with the test suite and infrastructure code you keep.
Engineers who join your team, your code and your daily meetings for as long as the roadmap needs them.
We keep the integrations you run working: monitoring, vendor updates, new connections and month-end support.
A system or integration nobody wants to touch: we review it, make it stable, then build on it.
An engineer replies within one business day, with questions rather than a pitch.