Subscriptions are available on all TWICE Commerce plans. They are not available for Wix-integrated storefronts.
How it works
A subscription starts when a customer purchases a listing that has subscription pricing. The lifecycle has four phases:- Setup — you configure subscription plans on a listing’s Price Table (commitment length, payment cycle, renewal behaviour, cancellation terms).
- Purchase — the customer selects a plan on the storefront, picks a start date, and checks out. TWICE captures the first payment and stores the card for future billing.
- Billing — daily automated jobs generate invoices at each billing cycle, collect payment off-session, and retry failures. The subscription stays active as long as payments succeed.
- End — the subscription ends by cancellation (customer or merchant), commitment completion (no renewal), or payment failure after all retries are exhausted.
Subscription statuses
Pricing setup
Subscription pricing is configured as pricing rows on a Price Table. Enable the Subscriptions toggle on the Price Table, then add one or more subscription plans. Each subscription pricing row defines a plan with these fields:Per-variant pricing
If a listing has variants, subscription plans use the same base plan definition for all variants. Each variant value can apply a rate multiplier to the base price. A multiplier of1.0 matches the base; 1.2 adds 20%; 0.8 discounts by 20%.
Multiple plans
A Price Table can hold multiple subscription rows. The storefront displays them as a dropdown so the customer can pick a plan (e.g. “Monthly” vs “Annual”). If only one plan exists, it displays inline without a selector.Storefront purchase flow
On the listing page, the booking widget shows a subscription details section when the listing has subscription pricing:- Plan selection — if multiple plans exist, a dropdown shows each plan with its rate label (e.g. “€10.00/month”). Single-plan listings display the rate inline.
- Start date — a calendar lets the customer pick when the subscription begins. Days without available inventory are disabled.
- Subscription summary — a summary card shows the product, per-cycle rate, pay-now amount, and next billing date.
- Schedule preview — a timeline previews the billing schedule: the pay-now charge followed by future billing dates with amounts, ending with “until cancelled” (auto-renew) or the final cycle date.
- Add to cart — the customer clicks “Buy subscription” to add the plan to their cart. The subscription terms are frozen at this point and carried through checkout.
Billing lifecycle
Daily billing jobs
Three automated jobs run daily to manage subscription billing:Invoice generation
Each billing cycle generates an Invoice linked to the order. The invoice captures the billing period (start and end dates), line items, and amounts. A unique constraint on subscription + period start date prevents double-billing. Invoice statuses:
Whether an invoice is paid is determined by its linked payments, not the status field. An open invoice with a successful payment is considered paid.
Off-session payment collection
TWICE collects subscription payments automatically using the card the customer provided at checkout:- Stripe: uses
off_sessionPaymentIntents with the stored mandate - Adyen: uses
ContAuthshopper interaction withUnscheduledCardOnFilerecurring model
Payment retry schedule
When a charge fails, TWICE retries on an escalating schedule measured from the invoice due date:
After 5 failed attempts, automatic collection stops and the subscription status changes to Failed. You can still retry manually from the admin.
During retries the subscription status is Past due. The customer receives a payment-failed email after each unsuccessful attempt.
Cancellation
Cancellation honours both the commitment period and the notice period:- The cancellation takes effect at the later of the notice period end and the commitment end. A customer on a 6-month commitment with 1-month notice who cancels in month 2 will have the subscription end after month 6 (commitment takes precedence).
- While a cancellation is pending, the subscription stays Active and continues billing any in-window cycles. The admin shows “Cancels ” on the status chip.
- On the effective cancellation date, a daily sweep changes the status to Cancelled.
Email notifications
TWICE sends lifecycle emails for subscription events. You manage templates under Settings → Emails.
Draft templates are not sent until you activate them. Edit the email content under Settings → Emails to match your brand voice.
Subscription discounts
Discount codes support subscription-specific duration settings that control how long the discount applies:
When creating a discount code, restrict it to the Subscription purchase type and choose the duration. The discount allocation tracks which cycle it starts applying from.
Admin management
Order summary
The order summary tab shows subscription-specific details for each subscription line item:- Status chip — current subscription status with colour coding (green for active, yellow for past due, red for failed)
- Invoiced to date — total amount invoiced across all cycles
- Paid — total amount collected
- Commitment until — end date of the commitment period
- Renewal — “Auto-renew at ” or “No renewal”
- Cancellation notice — required lead time and earliest possible cancellation date
Invoices table
The Payments tab includes an invoices table with columns for invoice number, status, billing period, total, and issued date. Available actions on open invoices:- Mark as paid — record an off-platform payment
- Retry — attempt to collect payment again
- Write off — mark as uncollectible (bad debt)
- Cancel — withdraw the invoice (only if no payments have been captured)
Related
Price Tables
Configure subscription pricing rows on Price Tables.
Order Types
Subscription as a purchase type alongside rental and sale.
Discount Codes
Subscription-specific discount durations.
Payments
Payment collection and refund flows.