Skip to main content
Retempo uses status fields to track the lifecycle of each entity. As your services run, subscriptions activate, and settlements confirm on Arc, these statuses update automatically to reflect the current state. Use this reference to understand what each status means, when it appears, and what transitions to expect.

Services

A service moves through three statuses from creation to retirement. When you first create a service, it starts in DRAFT and does not accept any checkout sessions until you activate it.
Transitioning a service from ACTIVE back to DRAFT is not supported. To stop accepting new subscriptions, set the service status to DISABLED.

Payment Plans

Payment plans define how and when subscribers are billed. The pricing type and billing interval together determine the billing behavior for each plan.

Pricing Types

Billing Intervals

Checkout Sessions

A checkout session represents a subscriber’s in-progress payment flow. Sessions are time-limited and transition to a terminal status once the subscriber pays, the session expires, or you cancel it.
Set an appropriate expiresAt on your checkout sessions to control how long a payment link stays valid. Expired sessions cannot be reactivated.

Subscriptions

A subscription tracks an active recurring billing relationship with a subscriber. It activates automatically when a checkout session transitions to PAID and continues through each billing cycle until it is cancelled or expires.
A subscription in PAST_DUE state will not automatically recover. You must resolve the overdue invoice — either by recording a successful settlement or voiding the invoice — before the subscription resumes normal billing.

Invoices

An invoice represents a single billing event within a subscription cycle. Retempo generates invoices automatically at each billing interval and advances them through the following statuses as payment is collected and confirmed.
Invoices are marked PAID only after a settlement is CONFIRMED on Arc. This transition is automatic — you do not need to manually update the invoice status after submitting a settlement.

Settlements

A settlement tracks the on-chain USDC transfer that closes an invoice. Retempo submits settlements to Arc and monitors the resulting transaction to confirm or flag failure.
A FAILED settlement does not automatically retry. Check the transaction details on Arc, verify your payer and merchant addresses, and submit a new settlement to reattempt payment.