Why Use Invoices?
Invoices offer several advantages over traditional payment intents:- Professional Presentation - Send branded, itemized bills to your customers
- Flexible Payment Terms - Set due dates and manage payment schedules
- Subscription Ready - Perfect for recurring billing without building complex subscription infrastructure
- Automatic Follow-ups - Built-in payment reminders and overdue tracking
- Complete Audit Trail - Track invoice lifecycle from creation to payment
Invoice for Subscriptions
While Modem Pay will offer dedicated subscription management in the future, you can use invoices today to power your subscription business. Instead of managing complex payment intents and billing cycles yourself, simply create invoices for each billing period.How It Works
- Generate Invoices - Create an invoice when a subscription payment is due
- Automatic Delivery - Invoice is sent to your customer with a payment link
- Smart Tracking - Monitor payment status and receive webhook events
- Overdue Management - Automatically detect and handle late payments
- Retry Logic - Send reminders to encourage payment completion
Invoice Types
Modem Pay supports two types of invoices to match your business needs:Simple Invoices
Perfect for straightforward billing with a single total amount. Ideal for:- Service subscriptions (monthly SaaS fees)
- Membership dues
- Fixed-price offerings
Professional Invoices
Detailed invoices with itemized line items. Best for:- Product-based subscriptions (monthly box services)
- Usage-based billing (API calls, storage, etc.)
- Multi-product purchases
- Transparent pricing breakdowns
Invoice Lifecycle
Every invoice flows through a clear lifecycle:- Draft - Invoice created but not sent to customer
- Not Paid - Invoice sent and awaiting payment
- Paid - Customer has completed payment
- Overdue - Due date passed without payment (production only)
Key Features
Automatic Overdue Detection
In production mode, Modem Pay automatically marks invoices as overdue when the due date passes without payment. You’ll receive aninvoice.overdue webhook event to trigger your business logic (pause service, send notices, etc.).