Setting Repayment Terms
Introduction
Repayment terms define when a buyer must pay. With Two, due dates depend on which flow you use:
- Standard order invoicing (single-order invoice)
- Billing Accounts (grouped statements)
- Instalments (Order API instalment flow)
This guide aligns repayment-term behavior across those flows.
Prerequisites
- Familiarity with Order Creation
- If using grouped billing, familiarity with Billing Accounts
1. Standard Orders (Funded Invoices / Net Terms)
For standard orders, repayment terms are applied at invoice level.
- The term starts when the order is fulfilled and invoiced.
- Merchant defaults come from your commercial agreement with Two.
- For non-billing-account orders, you can set order-level net terms using
terms.duration_daysinPOST /v1/order.
Example (order-level net terms):
{
"terms": {
"type": "NET_TERMS",
"duration_days": 30
}
}
Related endpoint:
2. Billing Accounts (Grouped Statements)
For billing accounts, repayment terms are statement-based, not per-invoice net terms.
- Configure terms at billing account level.
- Key fields are
schedule,due_in_days, andgeneration_delay_days. start_dateandend_daterepresent period coverage.due_dateis the actual payment due date.
Important behavior:
- Grouped statements are generated snapshots.
- Grouped statements
GETis read-only; it does not create or regenerate statements. - Visibility timing follows: period end + generation delay + next generation run.
Example (create billing account):
{
"primary_email_addresses": [
],
"schedule": "MONTHLY",
"buyer_company": {
"country_prefix": "GB",
"organization_number": "00123456"
},
"due_in_days": 30,
"currency": "GBP",
"generation_delay_days": 4,
"account_name": "Example Buyer Monthly Account"
}
Related endpoints:
3. Instalments (Order API)
Two also supports instalment-style repayment through Order API terms.
- This is a separate order model from standard net terms.
- Instalments and billing-account grouped terms should not be mixed for the same order.
- Available structures depend on your Two configuration.
Example (instalments):
{
"terms": {
"type": "INSTALMENTS",
"number_of_instalments": 12,
"period": "MONTHLY"
}
}
Related endpoint:
Term Selection Order (Practical Precedence)
For each order, use one primary repayment structure.
- If
terms.typeisINSTALMENTS, instalment terms apply. - If
billing_account_idis set, billing-account statement terms apply (schedule,due_in_days,generation_delay_days). - If no
billing_account_idand no instalments, order-levelterms.duration_days(if provided) applies. - If none of the above are provided, merchant default terms apply.
Configuring and Displaying Terms to Buyers
- Contract/agreement with Two defines your baseline available terms.
- Billing-account buyers should see statement-based repayment messaging.
- Standard-order buyers should see invoice/net-term messaging.
- Checkout copy should reflect actual behavior (for example, statement due dates vs invoice due dates).
- Keep due-date wording consistent between checkout, confirmation pages, and PDF documents.
Buyer-Facing Clarity Checklist
- Show whether the buyer is on invoice terms, statement terms, or instalments.
- Avoid presenting statement period dates (
start_date/end_date) as due dates. - For grouped statements, show or reference
due_date. - Reinforce terms in order confirmation and invoice/statement communication.
Key Considerations
- For standard invoicing, fulfillment/invoice timing drives due-date start.
- For billing accounts, schedule + delay + generation cadence drives when statements become visible.
- For amendments (for example refunds), updated statement versions appear after amendment delay + next generation run.
- Terms remain subject to Two credit and risk policies.
Conclusion
Repayment-term behavior depends on the selected payment structure. Use net terms for standard orders, statement terms for billing-account flows, and instalments for instalment-specific use cases. Align your checkout wording and support workflows with the model you implement.
For account-specific term setup questions, contact your Two account manager or [email protected].
Two also offers a separate Repay API for specialized repayment use cases. This typically requires a broader integration scope than standard order flows.