---
title: "Nuforce: Payment-integrated B2B SaaS, shipped end-to-end. 200+ accounts on one ledger."
description: "Field-service management built around three payment processors abstracted behind one unified ledger, with tokenisation, idempotent capture/refund, reconciliation, and dispute handling. We took it from architecture to 200+ B2B accounts in production."
source: "https://www.kensink.com/cases/nuforce/"
---
B2B SAAS · PAYMENTS + FSM Nuforce (US) · US

# Nuforce.  
Payment-integrated B2B SaaS, shipped end-to-end.

200+ accounts on one ledger.

200+

B2B accounts onboarded

PAYMENT-INTEGRATED B2B SAAS B2B SAAS · PAYMENTS + FSM

## Nuforce: Payment-integrated B2B SaaS, shipped end-to-end. 200+ accounts on one ledger.

Field-service management built around three payment processors abstracted behind one unified ledger, with tokenisation, idempotent capture/refund, reconciliation, and dispute handling. We took it from architecture to 200+ B2B accounts in production.

[View .md](https://www.kensink.com/cases/nuforce.md)

200+

B2B accounts onboarded

3×

Processors abstracted behind one ledger

< 1%

Settlement variance auto-reconciled

8 wk

Onboarding → first transaction

01 · THE PROBLEM

## Where they were stuck.

Nuforce's field-service operators were juggling three payment processors, each with quirks around capture windows, partial refunds, and dispute lifecycle. The legacy stack relied on hand-rolled reconciliation scripts and an Excel-based dispute queue. Every new customer added required a bespoke webhook handler. Growth past 50 accounts started compounding the operational debt.

02 · OUR APPROACH

## How we built it.

-   01 Three-processor abstraction behind a unified capture/refund/void interface. Switching processors per merchant became a config flag, not a code change
-   02 Idempotent capture/refund with per-transaction idempotency keys, retry semantics tested under network-failure scenarios in CI
-   03 Tokenisation at point of payment: card data never touched our database. PCI-DSS scope reduced to a single audited surface
-   04 Reconciliation pipeline reading processor settlement reports nightly into Postgres, surfacing discrepancies in the operator dashboard
-   05 Dispute lifecycle automation: webhook → ticket → response builder → submission, with full audit trail
-   06 Observability across the payment surface: PagerDuty alerts on settlement variance > 0.5%, latency p95 dashboard per processor

> “The platform absorbed processor differences so cleanly that our operators stopped knowing which processor a customer was on. That's the moment we knew the abstraction worked.”

_Engineering Lead

Nuforce_

\[TECH STACK\]

-   TypeScript
-   Edge serverless
-   Postgres
-   Payment processor APIs
-   Error monitoring

\[ENGAGEMENT\]

Duration Multi-year (2019–2022)

Client Nuforce (US)

Shape PAYMENT-INTEGRATED B2B SAAS

Handoff Full ownership · 90-day warranty

START YOUR OWN PROJECT

## Bring a real problem.  
We’ll bring code on day one.

[Start your own project →](https://www.kensink.com/contact) [Book a 15-min intro](https://www.kensink.com/contact)

[← All cases](https://www.kensink.com/cases) CASE · NUFORCE
