Skip to main content
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/compute with ?sync=true for 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_date cancellation type accepts a cancel_at timestamp 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_events and routes invoice.finalized and customer.created events to the appropriate provider sync workflows
  • Integration mapping link: New POST /v1/integrations/link endpoint 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_events settings

Other changes
  • 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
  • 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 — GetDistinctEventNames failures 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 final keyword from ClickHouse event queries to avoid read inconsistencies
  • Deprecated parent customer hierarchy removed from the frontend customer views
  • New POST /v1/invoices/:id/compute endpoint with sync and async modes for on-demand invoice computation
  • New POST /v1/integrations/link endpoint to manually map Flexprice entities to external provider records
  • New POST /v1/dashboard/revenue-dashboard endpoint for per-customer revenue analytics with time-series data
  • Subscription cancellation API now accepts scheduled_date cancellation type with a cancel_at field
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

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/bulk endpoint 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 GetUsageBulkSync method 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 DRAFT status 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_amount field when the payment exceeds the amount due
  • Status visibility: A new “Overpaid” payment status is displayed in invoice tables and detail views

Other changes
  • 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
  • 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
  • New POST /v1/events/raw/bulk endpoint for bulk raw event ingestion
  • Subscriptions API now supports listing and filtering by DRAFT status
  • 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

Create feature with group

Feature grouping - Documentation


Other changes
  • 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
  • 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

Clone plan from plan menu

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

Assign group to plan charges

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

Wallet alert settings

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
  • 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

Usage breakdown by group in analytics

Other changes
  • 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
  • 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
  • Logging cleanup: enhanced content and removed unnecessary entity logs
  • Internal workflow changes to improve consistency and reduce noise in observability
  • Subscription start date precision normalized to milliseconds for consistency
  • 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.

Bulk import interface

  • 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

Currency-segregated revenue trends

Region and routing stability

The frontend region selector now correctly handles US-region routing, including us.flexprice.io.
Other changes
  • 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
  • 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
  • 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
  • Added validation to prevent exceeding the maximum number of active prices
  • Extended feature filters to support not-contains queries
  • Improved wallet balance performance using the updated balance API path
  • Logging noise reduced by removing unnecessary debug and print statements
  • Subscription start dates normalized to millisecond precision
  • Reduced unnecessary observability overhead by removing redundant spans from data layers
  • 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 prices and features
  • S3 exports: Added managed S3 export support for 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
  • Reintroduced price lookup keys in a controlled and validated manner
  • Improved tenant and environment isolation for exports
  • General workflow stability and timeout tuning
  • Fixed wallet balance discrepancies affecting “credits available”
  • Improved reliability of scheduled background workflows
  • Import and export endpoints for prices and features made available
For release history before these updates, see our GitHub releases.