March 30th 2026
Revenue dashboard
Visualize revenue across your customer base with a new analytics dashboard — filterable by time period with per-customer breakdowns.- Time-series graphs: View total revenue and usage trends over configurable date ranges (this month, this quarter, this year, and prior-period comparisons)
- Per-customer breakdown: Each customer row shows total revenue, usage-based revenue, and fixed revenue with drill-down links to customer details
- Flexible filtering: Filter by custom date ranges or preset periods — results are sorted by total revenue descending for quick identification of top accounts
Invoice compute workflow
Trigger invoice computation on demand via API — synchronously for immediate results or asynchronously via Temporal for large invoices.- Sync and async modes: Call
POST /v1/invoices/:id/computewith?sync=truefor blocking execution, or default async mode that returns a workflow ID for polling - Temporal-backed processing: Async compute runs as a durable Temporal workflow with automatic retries, 10-minute timeout, and exponential backoff
- Deferred credits and taxes: Subscription invoice computation now applies only coupons during draft — credit deductions and tax calculations are deferred to finalization, preventing premature wallet debits
Invoices - Documentation
Scheduled subscription cancellation
Cancel subscriptions on a specific future date instead of only immediately or at period end.- Scheduled date cancellation: New
scheduled_datecancellation type accepts acancel_attimestamp for precise future cancellation scheduling - Guard validations: The scheduled date must be in the future — the API rejects past dates with a clear validation error
- Dashboard support: The subscription cancellation dialog in the dashboard now includes the scheduled cancellation option with a date picker
Subscriptions - Documentation
Integration events system
Integrations now react to system events in real time — invoice finalization and customer creation automatically trigger vendor sync workflows.- Event-driven dispatch: A dedicated Kafka consumer group listens to
system_eventsand routesinvoice.finalizedandcustomer.createdevents to the appropriate provider sync workflows - Integration mapping link: New
POST /v1/integrations/linkendpoint manually links Flexprice entities to external provider records with provider-specific side effects (e.g., Razorpay customer metadata sync) - Configurable rate limits: Integration event processing supports per-tenant consumer group isolation and configurable rate limits via
integration_eventssettings
Other changes
Improvements
Improvements
- OpenTelemetry observability expanded with a generic exporter, configurable protocol, health-check filtering, and structured OTel log fields
- PostgreSQL → ClickHouse sync added for prices, subscriptions, and subscription line items for analytics workloads
- Wallet balance calculation now excludes future-period draft invoices from pending balance to avoid overstating committed spend
- Default invoice finalization delay increased to 10 minutes — gives integrations and async workflows time to complete before sealing
- Skipped invoices are now hidden from search results and restricted to subscription invoice types only
- Razorpay payment links now enforce a minimum expiration buffer to prevent premature link expiry
- Commitment bucket fill logic capped with
now()for period end to prevent future-dated empty bucket entries - Temporal workflow configuration now supports max concurrent workflow limits
- SDK READMEs updated with webhook handling documentation for all supported languages
Fixes
Fixes
- Fixed credit deduction timing — credits and taxes on subscription invoices are now deferred to finalization instead of being applied during draft computation
- Fixed silent zero-usage bug —
GetDistinctEventNamesfailures now return errors instead of silently zeroing meter usage - Fixed calendar billing period end calculation for quarterly and half-yearly subscriptions
- Fixed invoice compute API to correctly handle recomputation of skipped and draft invoices
- Removed
finalkeyword from ClickHouse event queries to avoid read inconsistencies - Deprecated parent customer hierarchy removed from the frontend customer views
API
API
- New
POST /v1/invoices/:id/computeendpoint with sync and async modes for on-demand invoice computation - New
POST /v1/integrations/linkendpoint to manually map Flexprice entities to external provider records - New
POST /v1/dashboard/revenue-dashboardendpoint for per-customer revenue analytics with time-series data - Subscription cancellation API now accepts
scheduled_datecancellation type with acancel_atfield
March 23rd 2026
Paddle payment integration
Accept payments through Paddle with full checkout, customer sync, and webhook support — no custom code required.- Checkout overlay: Customers complete payments via Paddle’s hosted checkout, embedded directly in your billing flow with JWT-signed checkout URLs
- Bidirectional customer sync: Customers are automatically synced between Flexprice and Paddle, with deduplication and address management
- Webhook processing: Transaction completions, customer creation, and address updates from Paddle are processed automatically with built-in idempotency
- Enhanced error handling: Multi-layer idempotency checks on invoice sync prevent duplicate Paddle transactions on retries

Paddle connection setup - Documentation
Multi-cadence billing
A single subscription can now contain line items with different billing periods — monthly, quarterly, and annual charges all on one subscription.- Mixed billing periods: Assign different billing cadences (monthly, quarterly, annual) to individual line items within the same subscription
- Smart invoice inclusion: Line items are automatically included on the correct invoices based on their cadence and invoice timing (advance or arrear)
- Flexible cancellation strategies: Choose between immediate, minimum-period-end, or maximum-period-end cancellation to honor varying commitment lengths
Creating a plan - Documentation
Bulk event ingestion
Ingest raw events in bulk for backfills, testing, and high-throughput pipelines with a new dedicated API endpoint.- Bulk raw event API: New
POST /v1/events/raw/bulkendpoint accepts up to 1,000 raw events per request for async processing via Kafka - Ingestion filter: Allowlist specific external customer IDs for live billing while preserving all raw events — ideal for controlled pilot rollouts
- Sequential usage fetch: New
GetUsageBulkSyncmethod provides reliable, sequential meter usage lookups with per-meter timeout protection for billing accuracy
Sending events - Documentation
Draft subscriptions
Create subscriptions in a draft state before activating them, allowing configuration and invoice preview before going live.- Draft lifecycle: Create subscriptions with
DRAFTstatus that skip invoice generation and payment processing until explicitly activated - Invoice preview: Preview estimated charges for draft subscriptions before activation
- Dashboard support: Draft subscriptions now appear in customer subscription lists and support activation with configurable start dates
Invoice overpaid tracking
Track and display overpaid amounts when customers pay more than the invoice total.- Overpaid amount display: Invoices now show an
overpaid_amountfield when the payment exceeds the amount due - Status visibility: A new “Overpaid” payment status is displayed in invoice tables and detail views
Other changes
Improvements
Improvements
- Webhook delivery now uses Kafka for reliable, distributed event processing — in-memory PubSub support has been removed
- Sentry logging enhanced with log-level filtering, unique per-request trace IDs, and health endpoint noise reduction
- Multi-addon entitlement fetching improved to support multiple instances of the same add-on per subscription
- Onboarding experience refreshed with welcome banners, embedded video tutorials, and quick-start guide cards
- MCP scope annotations added to Swagger documentation for better AI-agent interoperability
- Webhook event types now documented in the OpenAPI spec
- Go Docker image bumped to golang:1.24-alpine
Fixes
Fixes
- Fixed inactive line item handling for previous billing period calculations
- Invoice idempotency key generation scoped to minute-level precision to prevent duplicate invoices within the same billing cycle
- Add-on line item termination now correctly handled during subscription cancellation
- Webhook secrets are now obscured in API responses for improved security
- Reverted overly strict settings validation that blocked certain configuration reads
API
API
- New
POST /v1/events/raw/bulkendpoint for bulk raw event ingestion - Subscriptions API now supports listing and filtering by
DRAFTstatus - Event ingestion filter setting added for customer-level allowlisting
- GitHub release step added for Go SDK CI pipeline
March 16th 2026
Organization members & dashboard access
Invite teammates to your organization and manage dashboard access from the Flexprice UI.- Invite and manage team members within your organization directly from the dashboard.
Feature grouping
Organize features into logical groups for cleaner plan configuration and customer-facing entitlement display.- Logical feature groups: Group related features together for better organization and clarity

Feature grouping - Documentation
Other changes
Improvements
Improvements
- General UI optimizations for improved performance and consistency
- Enhanced navigation and visual polish across the dashboard
March 9th 2026
Settings overhaul
Settings have been restructured for faster navigation and a clearer separation of tenant, billing, and integration configurations.- Revamped settings: Improved organization and discoverability of configuration options
Settings - Documentation
Custom dashboard theming
Personalize the Flexprice dashboard with your brand colors and visual preferences.- Theme customization: Apply custom colors and branding to match your organization’s identity
Other changes
Improvements
Improvements
- Sentry spans now include user ID for more actionable error attribution and debugging
March 2nd 2026
Plan cloning
Duplicate an existing plan with all its prices and configuration as a starting point for a new plan.- Clone plans: Quickly create new plans based on existing configurations

Cloning a plan - Documentation
Multiple billing periods
A single plan can now support multiple billing cadences (monthly, annual, etc.) simultaneously.- Flexible billing cadences: Offer customers different billing period options within the same plan
Creating a plan - Documentation
Price grouping
Added support for grouping in prices for better organization and display.- Group prices: Organize related prices into logical groups

Charges grouping - Documentation
February 23rd 2026
Wallet alerts
Real-time wallet balance monitoring with configurable alert thresholds.- Real-time balance event processing: Wallet alert triggers now process all balance events with improved cache handling for accuracy
- Ongoing balance notifications: Low-balance alerts are sent continuously as the wallet balance stays below threshold, not just on first breach
- Alert cache expiration: Alert cache entries now expire after a configurable max-alive window to prevent stale suppression of alerts

Low balance alert - Documentation
API cleanup
Simplified the onboarding surface by removing deprecated APIs.- Deprecated tenant APIs removed: Removed deprecated tenant creation APIs to streamline onboarding
API Reference
Other changes
Improvements
Improvements
- Plan-level price sync lock implemented with a configurable TTL (default 2 hours) to prevent conflicting concurrent updates
February 16th 2026
Parent subscriptions
Group related subscriptions under a parent for consolidated billing and hierarchy management.- Subscription hierarchy: Organize subscriptions with parent-child relationships
Update subscription - API Reference
Commitment duration
Define minimum commitment periods on subscriptions to enforce contract terms.- Backend support: Define commitment periods programmatically via API
- Dashboard configuration: Configure and view commitment durations directly from the subscription management dashboard
Commitment - Documentation
Multiple instance add-ons
Attach the same add-on multiple times to a single subscription with independent quantities and pricing.- Flexible add-on instances: Support for multiple instances of the same add-on per subscription
Create add-ons - API Reference
Custom analytics
Build and view custom usage and revenue breakdowns tailored to your business metrics.- Custom dashboards: Create analytics views specific to your business needs
- Overridden price tracking: Analytics now reflect overridden prices accurately

Other changes
Improvements
Improvements
- Temporal workflow history and filters for better observability into background job execution
- VAPI pricing units added to support voice API consumption-based billing
- Edit subscription UI improvements
API
API
- Charges search API now supports filtering for more precise query results
February 9th 2026
Credit grant editing
Modify the amount, expiry, or metadata of existing credit grants without needing to void and recreate them.- Edit existing grants: Update credit grant details directly without voiding
Update credit grant - API Reference
Prepaid and postpaid wallets
Choose between prepaid balance top-ups or postpaid usage-based wallet modes per customer.- Wallet modes: Configure wallets as prepaid or postpaid based on customer needs
Prepaid & promotional credits - Documentation
Backdated pricing
Create and update prices with past effective dates to accurately reflect historical billing arrangements.- Backdated price creation: Create prices with a past effective date
- Retroactive price updates: Update existing prices retroactively to correct or adjust past pricing configurations
February 2nd 2026
Sentry and observability improvements
We’ve reduced noise and improved traceability for background workflows.- Repository-level span reduction: Disabled repository-level Sentry span creation to reduce quota usage
- Temporal integration: Integrated Sentry into Temporal workflows via a dedicated worker interceptor, improving traceability for background tasks
Wallet & credit accuracy
Enhanced wallet logic to correctly compute and expose credits available breakdown when retrieving real-time balance.- Transaction status verifiction: Wallet eligibility logic now verifies transaction status is completed before applying credits
- Workflow optimizations: Overall wallet workflow optimizations for performance and correctness
Subscription API enhancements
Added a new API to fetch a subscription by ID with a minimal response and optional expand parameters.Get Subscription - API Reference
Pricing & revenue analytics
Pricing validation and analytics capabilities have been extended.- Maximum active prices: Added validation for the maximum number of active prices to prevent configuration errors
- Currency-segregated revenue trends: Revenue analytics extended to support currency-segregated revenue trends, recent subscriptions, and invoice payment status reporting
Add-ons & usage pricing
Add-on line item commitment support added to better model commitment/overage patterns.- Usage-based prices within add-ons: Support for usage-based prices within add-ons was introduced, enabling richer usage billing models
- Add-on line item commitment: Support for add-on line item commitment was added
Other changes
Improvements
Improvements
- Logging cleanup: enhanced content and removed unnecessary entity logs
- Internal workflow changes to improve consistency and reduce noise in observability
Fixes
Fixes
- Subscription start date precision normalized to milliseconds for consistency
API
API
- The new subscription retrieval API with minimal response and expand parameters provides a leaner query option for clients
January 28th 2026
Bulk import and export in the dashboard
You can now import features and prices and run managed S3 exports from the UI. Billing and credit usage reports are available for download.- Import features and prices: Added UI support for importing features and prices, matching backend bulk-import capabilities.

- S3 exports: Managed exports and downloadable reports for billing and credit usage
S3 Export - Documentation
Dashboard analytics improvements
Revenue trends and customer usage are clearer and more accurate in the dashboard.- Currency-segregated revenue: Revenue trends and invoice payment status now reflect the correct metrics in the UI
- Customer usage: Improved visibility into usage at the customer level

Region and routing stability
The frontend region selector now correctly handles US-region routing, including us.flexprice.io.Other changes
Improvements
Improvements
- Improved filtering, sorting, and usability across pricing, feature, and subscription lists
- Enhanced subscription views with clearer overrides and metadata
- Add-on configuration UI improved, supporting commitments and usage-based context
- Query builder supports multi-select “Select All”
- UI polish across revenue charts and subscription tables
Fixes
Fixes
- Fixed onboarding issues for organization name and tenant persistence
- Improved loading and error states in analytics views
- Fixed revenue tooltip inconsistencies from partial invoice data
API
API
- Improved frontend integration with updated analytics and usage APIs
- Customer usage views backed by existing usage endpoints
January 21st 2026
Wallet and credit balance correctness
Wallet balances are now more accurate and transparent. Credits available reflect what customers can actually use, and wallet operations are safe under concurrency.- Wallet balances: Clear
credits available breakdown, improving transparency and accuracy - Top-ups: Purchased credit top-ups now correctly contribute to usable credit balances
- Eligibility: Credit eligibility now strictly applies only to completed transactions
- Advisory locking: Wallet operations are protected with advisory locking to reduce race conditions under concurrency
Get Wallet Balance - API Reference
Add-on pricing flexibility
Add-ons now support usage-based pricing and commit-and-overage billing.- Usage-based pricing: Add usage-based prices to add-ons
- Add-on line-item commitments: Introduced to support commit-and-overage billing models
Caching and performance groundwork
Introduced a Redis cache layer with environment-specific key prefixes to support multi-environment deployments safely.Other changes
Improvements
Improvements
- Added validation to prevent exceeding the maximum number of active prices
- Extended feature filters to support
not-containsqueries - Improved wallet balance performance using the updated balance API path
- Logging noise reduced by removing unnecessary debug and print statements
Fixes
Fixes
- Subscription start dates normalized to millisecond precision
- Reduced unnecessary observability overhead by removing redundant spans from data layers
API
API
- Added a lightweight subscription fetch-by-ID API with optional expand parameters
- Removed support for fetching inactive prices via lookup keys
- Analytics APIs now expose recent subscriptions and invoice payment status
January 14th 2026
Import, export, and workflow foundations
Backend support for bulk import and S3 exports is in place. Invoice processing and workflow reliability are improved.- Bulk import: Added backend support for bulk importing
pricesandfeatures - S3 exports: Added managed
S3 export supportfor reports such as credit usage - Invoice and usage: Improved invoice processing alignment with feature usage tracking
- Workflows: Strengthened workflow reliability with improved Temporal identity handling and timeout tuning
S3 Export - Documentation
Subscription and credit grant controls
You can cancel future subscription grants and set end dates on credit grants.- Cancel future grants: Added support for cancelling future subscription grants
- Credit grant end-date: Added end-date support for credit grants
Other changes
Improvements
Improvements
- Reintroduced price lookup keys in a controlled and validated manner
- Improved tenant and environment isolation for exports
- General workflow stability and timeout tuning
Fixes
Fixes
- Fixed wallet balance discrepancies affecting “credits available”
- Improved reliability of scheduled background workflows
API
API
- Import and export endpoints for prices and features made available
For release history before these updates, see our GitHub releases.

