Billing profiles contain the invoicing, payment, and tax settings for billing and controls invoice generation. An organization can have multiple billing profiles defined. This is useful when you have different billing needs for different customers. For example, you might want some customers to be billed via Stripe and others via bank transfer.
Each Metering & Billing instance has one default billing profile that all new customers will be assigned to unless otherwise specified. An exception to this is when modifying the default billing profile from Sandbox to a production app, customers with outstanding invoices are automatically retained on the Sandbox-based billing profile to prevent unintended charges from test data.
A billing profile is linked to a specific App. This association is established during the billing profile’s creation and remains immutable. When transitioning to a new app, organizations must migrate to a new billing profile.
Billing profiles can be managed from the Billing Profiles tab in Metering & Billing > Settings in the Konnect UI.
Invoicing settings
The invoicing settings define the invoice creation process and lifecycle management parameters, including:
- Whether invoices are sent automatically for payment collection or if they require approval first
- If intermediate invoices are allowed
- How long to wait for late usage events
- How long to wait before sending the invoice
You may want to disable auto advance for the following use cases:
- Initial billing configuration validation: Enables manual verification of charges prior to customer distribution
- Emergency control mechanism: Provides immediate invoice control during system integration issues or event reporting anomalies
- External system integration requirements: Accommodates scenarios requiring synchronization with external systems prior to invoice finalization
Strategic applications of auto advance with extended draft periods:
- Facilitates internal review processes by support and sales teams before customer distribution.
- Enables quality assurance checks on high-value accounts.
- Default tax behavior establishes the standard tax handling for invoice line items, unless overridden by subscription-specific Rate Card settings.
Payment settings
Payment method determines the invoice settlement process. Metering & Billing currently supports two payment methods:
- Charge automatically: Processes payment immediately using the customer’s stored payment card.
- Send invoice: Issues an invoice to the customer for payment via their preferred method (credit card, bank transfer, or other supported payment options).
Invoice due after/Payment due after specifies the duration allowed for invoice payment after finalization. This grace period applies to all payment methods, including credit card payments which may be declined. If payment is not received within this timeframe, the invoice status will transition to overdue.
Customer billing profile overrides
Customer overrides allows you to assign a different billing profile to customers other than the default. By default customers are pinned to the default billing profile. This is useful when you have different billing needs for different customers. For example, you might want some customers to be billed via Stripe and others via bank transfer.
Customer overrides can be useful for the following use cases:
- Enterprise billing: Set up one billing profile for SaaS customers and another for Enterprise customers (with send invoice for bank transfer selected).
- Migrating customers billing: Create a new billing profile that you want to migrate customers to and then assign them to the new profile with a customer override.
Configure customer overrides by navigating to Metering & Billing > Billing, click a customer, then navigate to the Billing Profile section of the customer settings.