# Smart Routing: route every payment across multiple processors

Orchestrapay's Smart Routing sends each payment to the processor best placed to
approve it, based on rules you draw in the dashboard, and cascades it to a
backup processor when the first one declines or goes down. You integrate once;
every processor sits behind that one integration.

Page: https://www.orchestrapay.com/products/smart-routing

## What a rule can route on

- **Country**, e.g. country is GB, DE or FR.
- **Amount**, greater than, less than or equal to a value.
- **Currency**, e.g. currency is EUR.
- **BIN**, 6 or 8 digits.
- **IP address or CIDR range.**
- **Load balancer**, a percentage split across processors.
- **Returning card**, whether the card succeeded before for this customer,
  store or organisation.

## When a processor says no

Each processor in the graph has failure paths. A failure is matched in this
order, and the first match wins:

1. The exact error code returned by the processor.
2. The normalised error, the same reason whichever processor returned it.
3. The bucket: hard decline, soft decline or outage.
4. A catch-all for everything else.

The payment then cascades to the processor on the matching path, during the
same checkout, and on again if it fails there too.

## Also included

- A visual rule builder in the dashboard; changing routing needs no code change.
- Eligibility checks that skip a processor which cannot take a payment.
- 3D Secure forced per processor.
- Daily response times and error counts per processor.

## Related

- [Never depend on one processor](https://www.orchestrapay.com/solutions/processor-redundancy.md)
- [Card Vault](https://www.orchestrapay.com/products/card-vault.md)
- [Acquirer Network](https://www.orchestrapay.com/products/acquirer-network.md)
- [Talk to sales](https://www.orchestrapay.com/contact)
