Supplier routing middleware

One integration.
Every supplier.

Divergent sits between your business and your suppliers. Your systems send each order once; Divergent routes every item to the lowest-cost supplier and fails over automatically when one lets you down.

14-day free trial · Sandbox with simulated suppliers · No card required

Orders flow from your systems through Divergent to the lowest-cost supplier, failing over to the next when neededYour systemsPOST /api/v1/transactionDivergentlowest cost firstretry, then fail overSupplier A£8.40 per itemSupplier B£9.10 per itemSupplier C£9.75 per itemSupplier D£11.20 per item
Routed
Cheapest, tried first
Failover
Next on failure
Standby
Standby

The problem

Buying from several suppliers builds complexity quietly

Each supplier has its own integration and quirks. Prices for the same product differ. Outages fail orders, someone reroutes them by hand, and small losses in margin go unnoticed.

1

integration to maintain

Connect your ordering systems to Divergent once. Adding or swapping a supplier never touches your code again.

0

manual reroutes

When a supplier times out, errors or runs out of stock, Divergent retries and fails over to the next one on its own.

100%

of attempts recorded

Every attempt, failover and saving is stored against the transaction, so you can see what happened to every item.

Price optimisation

The best value on every order, automatically

Give each supplier a default cost and discount, as a fixed amount or a percentage, and override them for individual products. For every item, Divergent works out the effective cost through each supplier and tries the one with the biggest saving first.

  • The saving on each item is recorded as its processing cost saving.
  • Price each product in its own currency.
  • Prefer traditional priority routing instead? Order your suppliers and Divergent follows it.
How routing works

Item priced at

£12.00

Effective cost

per supplier

  • Supplier B £11.30

    Default cost, 5% discount

  • Supplier A tried first£9.80

    Product override: £9.80

  • Supplier C £10.50

    Default cost, no discount

Saving recorded against the item: £1.50 compared with the next option.

Transaction item

ORDER-1001 · uk-sim-10gb

complete
  1. Supplier A

    Timed out

  2. Supplier A

    Retry: connection refused

  3. Supplier B

    Failed over, fulfilled

No one touched this order. Divergent retried, failed over and recorded every step.

Automated failover

Supplier outages stop being your problem

Choose up to five suppliers for each product in priority order. If an attempt fails, Divergent retries the same supplier up to the number of attempts its driver allows, then moves on to the next. No operational firefighting.

See failover in detail

Dashboard and insights

See what is actually happening across your supply chain

Total revenue against the previous period, the value recovered through retries and failover, the value of failed transactions, your top five suppliers and products, and the full processing history of every transaction.

Explore the dashboard

Dashboard

24h7d28d
Revenue
£48,210
+12.4%
Recovered by failover
£3,860
41 orders
Failed
£412
-38%

Illustrative figures. Your dashboard shows revenue, retry value, failures, top integrations and products.

For developers

One request to create an order. We handle the rest.

A JSON REST API with predictable errors, cursor pagination and idempotency keys so retries are safe. Subscribe to webhooks, signed with HMAC-SHA256, for integration, product and transaction events.

  • Sandbox and Live API tokens
  • Idempotency keys on every write
  • Signed webhooks for every event
  • OpenAPI spec and Postman collection
  • Health endpoints for monitoring
  • Request logs with sensitive values masked
Create a transaction
curl -X POST https://mydivergent.com/api/v1/transaction \ -H "Authorization: Bearer sand_…" \ -H "Idempotency-Key: 6f1c2b7e-3d4a-4f5b-9c8d-2e1f0a9b8c7d" \ -H "Content-Type: application/json" \ -d '{"reference": "ORDER-1001", "items": [ { "sku": "uk-sim-10gb", "price": 1000, "quantity": 1 } ] }'# 201 Created { "id": "01m3vkzme6574vbsrxsmty9dhy", "reference": "ORDER-1001", "status": "created" }

How it works

Live in three steps

  1. 1

    Add your suppliers

    Create an integration for each supplier with its credentials, default cost and discount. Try the simulated driver first if you like.

  2. 2

    Build your catalogue

    Add your products with their SKUs and prices, then choose which suppliers can fulfil each one and in which order.

  3. 3

    Send orders through one API

    Your systems post each order once. Divergent routes every item, recovers failures and tells you what happened.

Platform

Everything you need to run many suppliers as one

Lowest-cost routing

Set a cost and discount per supplier, override them per product, and Divergent tries the cheapest option first on every item.

Learn more

Automated failover

Up to five suppliers per product in priority order. Failed attempts are retried, then handed to the next supplier automatically.

Learn more

Dashboard and insights

Revenue, recovered orders, failures and your top suppliers and products, with every attempt recorded against the transaction.

Learn more

Sandbox and Live

Build and test with simulated suppliers in the Sandbox, then copy integrations to Live with one click when you are ready.

Learn more

Developer-first API

A JSON REST API with idempotency keys, signed webhooks, an OpenAPI specification and a Postman collection.

Learn more

Secure by default

Supplier credentials encrypted at rest, tokens shown once and scoped to an environment, sensitive values masked in logs.

Learn more

Connect once. Route to every supplier.

Start in the Sandbox on a 14-day free trial. No supplier credentials needed until you are ready to go live.