Jurisdiction Pricing Zones
How bilateral agreements control partner routing, pricing, and contract requirements for specific debtor jurisdictions.
This feature was previously referred to as jurisdiction carve-outs or JurisdictionPricingCarveOut in older API versions. The current name is Jurisdiction Pricing Zone (JurisdictionPricingZone).
What Is a Jurisdiction Pricing Zone?
A jurisdiction pricing zone is a bilateral agreement between Debitura and a referral partner that applies to a specific combination of referral partner + debtor country. When a zone is active, it controls three things:
- Routing — cases in the zone's jurisdiction are assigned to a specific collection partner, bypassing the standard partner-matching process
- Pricing — custom success fee tiers replace the standard SDCA pricing
- Contract requirements — a Jurisdiction Pricing Appendix (JPA) may need to be signed before cases proceed
Zones are per-debtor-jurisdiction, not partner-wide. Whether a zone applies depends on the country of the specific debtor in the case — not on the referral partner's country or account-level settings.
When a zone is active for a jurisdiction, all cases in that jurisdiction are routed to the zone's designated collection partner. This takes priority over Debitura's standard partner-matching logic. The zone partner handles every case in that jurisdiction regardless of claim size — even sub-threshold claims that fall back to standard SDCA pricing.
Business context: See Referral program overview for details on how referral pricing is structured.
Decision Flow
When a case is submitted for a debtor in a jurisdiction where a zone exists:
Key points:
- Whether a JPA must be signed depends only on whether an appendix-bearing zone applies to the debtor's country — not on the claim amount. A sub-threshold case in an appendix-bearing zone still returns
422 MissingPowerOfAttorneyuntil the JPA is signed. - Claim amount affects pricing only — claims below the zone's lowest tier fall through to standard SDCA pricing while still being routed to the zone partner.
- The API never returns a zone-specific error — all missing signing requirements surface as
MissingPowerOfAttorney
Amount Thresholds
A zone defines a set of pricing tiers covering specific claim amount brackets. Claims that fall below the lowest bracket are not covered by the zone's tiers and fall through to standard SDCA pricing instead.
This means:
- The threshold only determines which pricing applies (a zone tier vs. standard SDCA fall-through) — it does not affect whether a JPA must be signed
- A sub-threshold case in an appendix-bearing zone still requires a signed JPA and returns
422 MissingPowerOfAttorneyuntil it is signed - The exact threshold is specific to your zone configuration — confirm the value with Debitura
Signing Scenarios
When a case is created, Debitura evaluates whether a zone applies to the debtor's country and amount. This determines what signing, if any, is required before the case can proceed.
Whether a JPA is required depends on the existence of an active appendix-bearing zone for the debtor's country (a zone configured with a pricing appendix and not internal-only) — not on the claim amount.
| Scenario | What the API requires |
|---|---|
| No zone for debtor country | Standard SDCA + PoA flow (no zone involvement) |
| Zone without a pricing appendix (routing/pricing only) | Standard SDCA + PoA flow — no JPA required |
| Appendix-bearing zone applies, JPA not signed | Same 422 as missing PoA — solutionUrl points to PoA signing page |
| Appendix-bearing zone applies, JPA already signed | Case proceeds normally |
Internally, the PoA signing flow handles three combinations:
| PoA needed | JPA needed | What happens |
|---|---|---|
| true | true | PoA and JPA documents are merged — one signature covers both |
| true | false | PoA document only |
| false | true | JPA document is presented as PoA |
| false | false | All signing complete — no action needed |
From the API's perspective, the distinction between PoA and JPA is never surfaced. The signing URL always points to the same PoA signing flow, regardless of which documents are bundled inside.
How the API Communicates Zone Requirements
Error on Case Creation
When a case requires a JPA that has not been signed, the API returns 422 Unprocessable Entity with a MissingPowerOfAttorney business error — the same error returned for a missing PoA. The solutionUrl always points to the PoA signing page.
{
"businessErrors": [
{
"type": "MissingPowerOfAttorney",
"message": "Power of attorney not signed with partner X.",
"solutionUrl": "https://referral.debitura.com/PowerOfAttorney/Sign/..."
}
]
}
MissingJurisdictionPricingAppendix is never returned by the API. All missing-signing requirements, including zone requirements, surface as MissingPowerOfAttorney. See Error Handling for how to handle 422 responses.
Checking Contract Status
Use GET /cases/{id}/contract-status to determine what signing is outstanding for a case in PendingContractSigning state.
GET https://customer-api.debitura.com/cases/{caseId}/contract-status
Authorization: Bearer {clientToken}
The response includes a needsPoaSigning field that consolidates both PoA and JPA requirements.
Which field carries the signing URL depends on what is missing:
| Situation | poa.solutionUrl | pricingAppendix |
|---|---|---|
| PoA missing (no zone) | Set | null |
| JPA missing, PoA already signed | null | Set with solutionUrl |
| Both missing | Set | Set with solutionUrl |
Example — JPA missing, PoA already signed:
{
"sdca": {
"signed": true,
"requiresResigning": false
},
"poa": {
"signed": true,
"requiresResigning": false,
"solutionUrl": null
},
"pricingAppendix": {
"signed": false,
"requiresResigning": false,
"solutionUrl": "https://referral.debitura.com/PowerOfAttorney/Sign/..."
},
"collectionPartnerName": "Oriel Collections Limited",
"needsPoaSigning": true
}
needsPoaSigning is true when:
- The PoA is missing or stale, or
- A jurisdiction pricing appendix is required for the debtor's country and has not been signed
needsPoaSigning is false when all required signing is complete.
Recommended implementation: When needsPoaSigning is true, use poa.solutionUrl if non-null, otherwise fall back to pricingAppendix.solutionUrl. The signing flow is context-aware — it detects whether a JPA is required for the debtor's country and bundles it into the same session. See White-Label UI for how to handle the redirect.
Onboarding vs Post-Onboarding
The zone signing experience differs between the initial onboarding flow and case creation.
During Onboarding
The onboarding SignAgreements step can present up to three checkboxes:
- SDCA
- SDCA + PoA
- SDCA + PoA + zone agreement
When a zone applies, the third checkbox is shown with the zone's configured label text (for example, "UK Pricing Appendix"). A single signature covers all checked agreements.
After onboarding, no further zone-specific UI is shown. The referral partner integration does not need to differentiate between PoA and JPA in the post-onboarding flow. See Client Onboarding for how SDCA and PoA signing are handled during onboarding.
After Onboarding — First Case in a Zone Jurisdiction
When a creditor submits their first case in the zone jurisdiction (whether they onboarded before or after the zone was configured), the flow is:
- Case submission —
POST /casesreturns422 MissingPowerOfAttorneywith asolutionUrl - Present signing URL — redirect or surface the
solutionUrlto the creditor - Creditor signs — the JPA is presented on the Debitura-hosted signing page
- Redirect back — creditor is redirected to your
returnUrlafter signing - Retry submission — resubmit the same case; it now proceeds without error
This is identical to the missing-PoA flow. No zone-specific handling is required in your integration.
If a zone is added to your Debitura account after creditors are already active, those creditors will receive a 422 MissingPowerOfAttorney on their next case submission in the zone jurisdiction — even though they have already signed their PoA. This is expected: the JPA is a separate agreement requiring its own signature.
To avoid all existing creditors hitting a hard 422 simultaneously on go-live, consider using allowPendingContracts: true during your rollout window. Cases will be created in PendingContractSigning state instead of being rejected outright, giving creditors time to sign the JPA before their cases are actioned. Once rollout is complete, you can remove the flag.
After Onboarding (Ongoing)
Once a creditor has signed the JPA, zone requirements are absorbed transparently into the standard PoA flow:
- The API only returns
MissingPowerOfAttorney— neverMissingJurisdictionPricingAppendix - The
solutionUrlalways points to the PoA signing page - Your integration does not need separate logic for zone jurisdictions
Contract Validation
Customer API calls always use strict contract validation — a 422 is returned when contracts are unsigned. To opt in to permissive mode (case created as PendingContractSigning instead of failing), set allowPendingContracts: true in the case creation request body.
Integration Checklist
Before going live with a zone jurisdiction, verify:
- 422 handling is in place — your integration catches
MissingPowerOfAttorneyand surfaces thesolutionUrlto the creditor - Return URL is configured — your
returnUrlin the signing flow brings the creditor back to a sensible location after signing - Retry logic is implemented — after the creditor signs and is redirected back, the case submission is retried
- Pricing tier behavior verified — claims below the zone's lowest tier fall through to standard SDCA pricing (the JPA requirement is unaffected by claim amount; an appendix-bearing zone still requires a signed JPA at any amount)
- Test environment validated — run the full flow in the test environment: submit a case in the zone jurisdiction → get the 422 → sign the JPA → retry → confirm the case is created
- Rollout strategy decided — if existing creditors are already active, decide whether to use
allowPendingContracts: trueduring the rollout window to avoid a hard cutover