Changelog

Your source for best practices, insights, and tips for usage-based business models.

October 17, 2024

Metronome 2.0 changelog

Chang Li
Product Marketing Manager

As we enter the next phase of innovation with Metronome 2.0, we’re thrilled to roll out the latest features that are designed to make pricing and billing simpler, faster, and more flexible. From a revamped pricing data model to enhanced commit contract functionality, our platform now gives you more control than ever to fine-tune your pricing strategy and scale effortlessly. Whether you’re looking to manage rate cards from a single source of truth, customize pricing down to the granular level, or automate workflows to streamline customer billing, Metronome 2.0 has you covered.

While there are hundreds of features included in Metronome 2.0, this changelog highlights key investments we've made to the platform: 

Simplify pricing updates with a centralized rate card model

  • Use centralized rate cards as your single source of truth for pricing. Easily manage and roll out updates for all customers—whether on standard or custom pricing—from a single place. Learn more about managing rate cards.

Offer custom pricing with granular customer configuration 

  • Customize pricing with flexible discounts and overrides to any part of your list pricing, without needing new one-off plans. Make granular, time-based adjustments for individual customers and schedule updates to apply instantly, in the future, or retroactively. Learn more about customizing pricing.

Win high-value customers with flexible commit contracts

  • Empower your sales team to secure long-term commitments with our flexible commit model. Support prepaid or postpaid options, adjust schedules, and implement rollover or overage policies. Easily manage and update contract terms and balances throughout the customer lifecycle, from land to renewals and expansions. Learn more in our enterprise commit launch guide.

Segment pricing with dimensional pricing

  • Optimize your pricing by offering different price points based on  factors such as customer segments, markets, regions, or costs. Easily segment a single metric by any dimension using pricing group keys and apply targeted discounts where they matter most—without creating multiple billable metrics. Learn more about dimensional pricing.

Design fully flexible SQL billable metrics

  • Easily construct queries on raw events with minimal pre-aggregation. Iterate pricing and backdate changes without altering your data pipeline or re-ingesting events. Learn more about billable metrics.

Offer convenience and choice with multiple contracts per customer

  • Allow an organization to create multiple active contracts, from PAYG to enterprise agreements, each tailored to specific projects or teams. Learn more about customer and contract provisioning.

Improve transparency with flexible billing presentation

  • Customize your in-product billing dashboard to give customers clear visibility into their real-time usage and spend. Allow them to track cost breakdowns by any metrics and time frames for better control over their budget. Learn more about building customer dashboards.

Streamline the customer journey with automated workflows

  • Improve your product experience by automating every step of customer purchase and billing journey. With end-to-end API support, streamline key workflows both in-product and across business systems—from customer acquisition and provisioning to usage tracking and invoicing. Learn how in our API documentation.

Scale confidently with API-driven pricing management

  • Manage your entire pricing and packaging with APIs. Enable efficient pricing updates, contract adjustments, and scalable billing processes. Ensure a consistent billing experience as your customer base expands and your pricing structures grow more complex. Learn how in our API documentation.

Provide customers peace of mind with spend control

  • Give customers control over their spend with configurable alerts, allowing them to set custom budgets for projects and receive notifications when thresholds are exceeded. Learn more about customer spend controls.

Simplify targeted engagement with custom alerts 

  • Create flexible alerts for specific customer segments, sales motions, or promotions. Send relevant, real-time signals to your internal teams. Learn more about creating and managing alerts.

Increase sales efficiency with Salesforce data sync

  • Equip your sales team with real-time insights for upsells, cross-sells, and churn prevention. Metronome syncs customer spend, usage, and commit balances to Salesforce daily, letting your team focus on selling, not data gathering. Learn more about syncing billing data into Salesforce.

See Metronome 2.0 in action

Curious to learn more about these features? Join us for our live webinar on November 20th at 10am PST.

September 25, 2024

In Tempo: Fall changelog

Avery Pierce
GTM

A lot has been cooking at Metronome the past few months, and we’re excited to share a taste of what we have been working on! This changelog includes the ability to void invoices via the API, new alerts functionality, credit grant improvements, and more.

What’s New

API Investments

Void invoice API

Programmatically void a finalized invoice via the API. This functionality is useful if you have mis-billed a customer or need to adjust and re-generate an invoice that has already been finalized. See API docs here.

SDKs

We have published beta versions of SDKs in Go, Python, and TypeScript to provide a smoother developer experience for the Metronome APIs.

Usage threshold reached alerts are now evaluated in real-time

This alert type sets a threshold for a specific billable metric and labels a customer as 'in_alarm' if the customer's usage for their current billing period (or previous billing period if events are received during the grace period) reaches or goes above your set threshold. This alert type is now measured throughout the day, so you will be alerted as soon as a billable metric passes the threshold. See docs here.

Invoice total reached alert

This alert type sets a threshold for an invoice total and sends a notification if any of the customer's active invoices reaches or exceeds the configured threshold. Note that the invoice total used is the net total after any credits or other adjustments have been applied. This alert can also be configured to filter specific invoice types - for example, it can be set to only alert on usage invoices. See docs here.

Business model support

Automatic mid-month seat purchase invoices

We've expanded our seat-based billing functionality. Now, when end-customers add new seats mid-period, you can opt-in to have prorated seat purchase invoices generate automatically. Every hour, Metronome assesses the latest seat usage for each customer with an active seat plan and compares it to the number of seats already billed for the period. If the current usage is higher, Metronome automatically generates a prorated seat purchase invoice. See docs here. If you are interested in turning on this functionality, reach out to your Metronome representative.

Cross-invoice tiering

Usage can now be tiered beyond the invoicing period. Clients can configure how often the tier count should reset, providing the flexibility to tier usage over multiple billing periods.This update allows you to set a new 'tier_reset_frequency' value when modeling a usage-based tiered charge on a plan. If set to 0, the tier count does not reset for the duration of the customer plan. If set to any any positive integer value X, the tier count will reset every X billing period. See docs here.

Step 1: Select 'Edit tier reset period...'
Step 2: Choose how often the tier count should reset

Credit grant rollovers

Configure rollovers on new or existing credit grants. If the credit grant expires, all or a portion of the remaining credit grant balance will roll over into a new credit grant. See API docs here. If you are interested in this functionality, reach out to your Metronome representative.

Backdate credit grants

Credit grants can now be backdated in the UI. This functionality is useful when, for example, you may have mis-billed in a prior month or need to give a customer a credit applicable to a previous month's bill. Using this functionality, you can create a credit grant backdated to that prior month and then void and regenerate that month’s invoice, allowing the invoice to draw down from that new backdated credit. If you are interested in this functionality, reach out to your Metronome representative.

UI Update

Alert status visible on the customer’s alerts page

The state of an alert ('evaluating', 'ok', or 'in_alarm') can be viewed on the customer’s alerts page in the UI.

Customer with alert status 'in_alarm'

Data export improvements

New 'customer_plan' table in data export

This table includes individual customers' plan information, including fields like 'created_at', 'starting_on', 'ending_before', and 'custom_fields' which facilitates downstream reconciliation and analysis workflows. See docs here.

Get in touch

Enjoying our changelog? Have feedback on how we can improve it? We’d love to hear from you! To learn more about these features, get in touch with us here or reach out to your Metronome representative.

June 10, 2024

In Tempo: Spring 2024 changelog

Maggie Lin
Product Marketing

It’s heating up as we head into Summer and so is our changelog! We’re excited to share all the engineering investments over the past few months, including the creation and management of billable metrics over API, more configuration flexibility with Alerts, new credit grant functionality, and more.

What’s new 

API investments 

Create and manage billable metrics over API 

Programmatically create, archive, and get billable metrics through the API. This is a longstanding customer request and we’re excited to support the automated creation of billable metrics. Previously, billable metric creation was done solely through the UI. See docs here. 

Define how alerts should be evaluated using the API and UI 

The ‘Create alerts’ endpoint can be configured to evaluate immediately for all customers who meet the alert threshold or evaluate only for future updates on customers who meet the alert threshold.

The default behavior is to evaluate on all customers, but in certain instances, for example creating alerts on an existing set of customers, the preferred behavior may be to only evaluate this alert for future updates (e.g. new usage, customer updates, plan updates, etc.). See API docs here. 

Choose alert evaluation behavior in the UI or API

Force re-evaluation of alerts for a customer

While alerts are continuously evaluated, Metronome only triggers notifications when an alert changes state. This could lead to unintended behavior if your systems reset their state in response to changes in a customer's plan and an alert re-notification is expected. You can force a re-evaluation of the alert for a specific customer using the ‘Customer alerts reset’ endpoint. See Alerts docs here and API docs here. 

Set free trials when adding a customer to a plan through the API 

‘Add a plan to a customer’ endpoint now supports setting free trials. Programmatically set and edit free trials for customers through the API. See docs here. 

Prevent writing duplicate credit grants 

‘Create credit grant’ endpoint now has a ‘uniqueness_key’ on the request body to ensure idempotency and that there is no creation of duplicate credit grants for a customer. See docs here. 

Create credit grant and add custom fields in a unified API 

Add custom fields to credit grants using the ‘Create credit grant’ endpoint. These custom fields can be used to map to downstream integrations like Stripe. See docs here. 

Set an idempotent billing configuration for AWS Marketplace

The ‘Set billing config’  endpoint for the AWS Marketplace integration is now more ergonomic by treating identical configurations set on the same Metronome customer as idempotent. This ensures that a second identical request isn’t treated as a duplicate configuration error. 

Audit log enhancements 

  • Added ‘Action description’ string to each mutation endpoint to show what changes have been made. 
  • Filter ‘AuditLogs’ by 'resource_type', 'resource_id', and 'ending_before' to more easily track changes. See docs here. 

Integration updates 

Interact with the Metronome API using our public Workato connector 

Customers using Workato can now interact with the Metronome API without writing custom HTTP calls. This also makes it easier for non-technical users to pull data from an API response through the Workato UI. See docs here. 

Map credit grant custom fields to Stripe invoice line item metadata 

In the Edit Stripe mappings UI, map credit grant metadata to the Stripe invoice line item metadata. One example use case is for revenue recognition–using Metronome custom fields to pass through NetSuite metadata into the Stripe credit purchase invoice.

UI updates 

Data Export UI 

  • Data Export is is now under General Settings in its own tab, not nested under the Integrations tab.
  • Data Export layout has been updated to clearly show connected destinations and make it easier to update the destination and see the list of models being transferred out directly in the Metronome UI.  
See the improved Data Export UI under General Settings.

Audit logs UI 

Audit logs are now available in the Metronome UI. Easily view actions taken by users and export audit log data.

Track changes and export audit logs in the UI

RBAC error page 

When a user is mistakenly assigned multiple RBAC roles, an error page will show the roles misconfigured to the same user, so you can quickly resolve errors. 

Get in touch 

Enjoying our changelog? Have feedback on how we can improve it? We’d love to hear from you! To learn more about these features, get in touch with us here or reach out to your Metronome representative. 

March 5, 2024

In Tempo: December & January changelog

Maggie Lin
Product Marketing

We’re moving full speed ahead in 2024–we announced our Series B, launched our Azure Marketplace integration, and have more exciting updates on the way! We are committed to continuing to deliver an exceptional billing experience to our customers and their customers. This edition of our changelog includes new credit grant and alerting functionality, adding custom fields to invoices, as well as API, webhook, and documentation improvements. 

What’s new 

Create credit grant types and set alerts at the credit grant level 

When creating a credit grant, you can now designate a credit grant type (e.g. SLA credits, trial credits). Once a credit grant type is created, alerts can be created for specific credit grant types. For example, you could set an alert when 80% of trial credits are used and use this alert to trigger an in-product notification or customer email. Previously, alerting could not be set on specific credit grant types–you now have more flexibility in alert configuration to power internal and external workflows. 

When issuing or editing a credit grant, create a credit grant type.
When creating an alert on credit grants, specify which credit grant type the alert should evaluate on.

Map customer plan custom fields to Stripe invoices  

Invoices often need to include customer-specific information, such as a PO number. We now support mapping customer information to a customer invoice using our custom fields functionality. 

Set up a custom field mapping between Stripe and Metronome to display customer-specific information on an invoice.

API and webhook improvements 

  • Set custom fields on ‘Create customer’ endpoint
    ‍
    Improved our API ergonomics by allowing you to set a custom field value when creating a customer. This makes it easier to create customer records and ensure they’re immediately provisioned with the right additional metadata. An example use case is adding a customer’s corresponding customer ID in your external systems (e.g. Salesforce ID, NetSuite ID). See docs here. 
  • Add one-time charges via API 
    One-time charges are now available in both the API and UI. Reduce manual effort by programmatically adding charges with the API. See docs here. 
  • ‘List customers on a plan’ endpoint now shows customer status  
    See the status of past, current, and future customers on plans. Statuses include ‘all', ‘active', ‘ended', and ‘upcoming'. For example, use this endpoint to validate a plan change and confirm customers have been migrated to a new plan correctly. See docs here. 

UI improvements 

  • Resend invoices to Stripe 
    Customers can now resend invoices to Stripe in the Metronome app after resolving a configuration issue. For example, if an email isn’t attached to an end-customer in Stripe, you can now fix this and retry sending the invoice to Stripe in the UI. 
  • Send webhook tests
    When configuring webhooks, there is now an option to send a single test notification to verify that webhooks are working as expected. 
  • See user roles in the Account Settings page
    Customers utilizing RBAC (role-based access control) can now see user roles in Account Settings. If you’re interested in setting up RBAC, please contact us here and see our docs here. ‍
  • Update Data Export destinations
    Customers with existing Data Export destinations will see a new button to update destination information in the Metronome UI. This action allows customers to update the list of models they elect to export. 
Customize which data models are exported to your connected destinations.

Documentation updates 

  • QuickBooks documentation
    We’ve rewritten our QuickBooks documentation to clearly outline the steps required to get the integration up and running. See the updated docs here. 
  • Data Export documentation
    We’ve added a new Data Availability table listing all the warehouse tables and their respective frequency and freshness delays. See the updated docs here. 

Get in touch 

Enjoying our changelog? Have feedback on how we can improve it? We’d love to hear from you! To learn more about these features, get in touch with us here or reach out to your Metronome representative.

December 7, 2023

In Tempo: October & November changelog

Maggie Lin
Product Marketing

With the end of the year upon us, it’s been a time of reflection of what we’ve achieved as a team and looking ahead to 2024. We’re grateful for the trust and partnership of our customers, the opportunity to innovate alongside them, and continue our mission of helping our customers accelerate their revenue.  

This edition of our changelog includes expanded Data Export features, advanced credit grant functionality, as well as API, webook, and UI improvements. 

What’s new 

Data Export features and improvements 

Data Export is a critical part of powering internal workflows that require up-to-date visibility and access to usage, pricing, and revenue data. We continue to invest in making your data fresher and more accessible and have shipped multiple features and improvements:

  • 8x improvement in data freshness
    Most of our tables now have data exported on a rolling basis, which means data is up to date within a 3-6 hour window. This continues to be a key area of focus and we're excited about the significant progress we've made to give internal teams access to fresh data. See our docs here for expected freshness of each data type. 
  • Export product data
    Enable teams to view your product catalog in your data warehouse. See docs here. 
  • Export credit grant ID with finalized and draft invoice line items
    Use this data to calculate credit burndown before invoices are finalized. See docs here. 
  • External invoice status added to finalized invoices
    See the status of the invoice pulled from the invoice provider (e.g. Stripe, Netsuite) directly in your data warehouse. See docs here. 
  • Invoice status added to draft invoices 
    Draft invoices are exported daily for mid-month revenue insights. Previously, an issue with a specific draft invoice would prevent the daily draft invoice export update. We have now added a draft incomplete status for for any invoices that Metronome has not fully computed. This allows us to send daily draft export updates even if a specific invoice has not been computed yet. See docs here. 
  • Expanded support for custom fields
    Custom fields are included in Plan Charges, Credit Grants, Customers, Plans, and Billable Metrics tables. See docs here. 

Credit grants displayed in embeddable dashboards  

We’ve expanded embeddable dashboards to include issued credit grants. Easily show available credits, total consumed, total expired, and amount issued to your customers for better spend transparency. See docs here.  

Example of how credit grants are displayed in embeddable dashboards 

Increased precision with mid-month credit grants 

We continue to release improvements to our advanced credit grant functionality. We’re excited to share we’ve increased the accuracy of how credit grants apply to usage for grants that start or expire mid-billing period.  

For example, if a credit grant’s effective date is Dec 11, the grant’s balance will not be applied to usage accrued from Dec 1 - Dec 10. Similarly, if a grant’s expiration date is Dec 25, it will not apply to usage accrued between Dec 25 and the end of the billing period. For existing customers, we’ll be reaching out to implement this change and you can also contact your Metronome representative to learn more.  

API and webhook improvements 

Plan details API returns overage rates 

Customers can view overage rates for custom currencies using the /planDetails API call. See docs here. 

Metronome webhooks now come from a static set of IP addresses 

For additional security in the webhook validation process, customers can create an allowlist of IP addresses that Metronome webhook notifications may come from. See the list of IP addresses here. 

UI improvements 

Events page improvements 

  • Time is now displayed in UTC, instead of local timezone to ensure consistency across Usage and Events in the Metronome UI.  
  • “Processed At” column has been added to the Events page. This allows customers to see what time events are received and processed.  

Sub-line items included in CSV downloads 

Previously, the download CSV option in the Metronome UI only showed top-level line items. We released an update to include the breakdown of all sub-line items for greater visibility for internal teams. 

Get in touch 

Enjoying our changelog? Have feedback on how we can improve it? We’d love to hear from you! To learn more about these features, get in touch with us here or reach out to your Metronome representative. 

October 17, 2023

In Tempo: August & September changelog

Maggie Lin
Product Marketing

Fall is here! As we head into sweater weather and crunchy leaves season, we’re back with updates on what we’ve shipped in August and September. This changelog includes our new docs refresh, expanded data types for data export, and improvements to our integrations, APIs, and UI. 

What’s new 

Refreshed docs site 

We’ve done a complete redesign of our docs! Our goal was to make it easier for both business and technical stakeholders who interact with Metronome and Metronome data to quickly get up to speed on Metronome, easily navigate content, and clearly understand how Metronome works with your existing quote-to-cash process. Updates include a new design, new information architecture, and expanded content. View our updated docs here.  

Data export features and improvements 

  • Export draft invoice data
    Exporting draft invoice data is a highly requested data type that provides daily revenue visibility for use cases including mid-month revenue forecasting, product adoption tracking, and customer health management. For a full list of columns exported, see docs here. Contact your Metronome representative to get started. 
  • Export plan charges to your data warehouse
    View a list of charges and billable metrics associated with a specific plan. This can be helpful for seeing list prices for charges associated with active plans. See data export docs here and API docs here.
  • Export alerts and customer alert history 
    See all alerts and track customer alert history. This can be used to view all alerts enabled, track which customers have hit spend thresholds, and audit alert history. See alert docs here and customer alert history docs here.    ‍
  • Improved data freshness of exported data
    Improved data freshness through investments in speed and performance. Data is now up-to-date within a 3-hour window from when it was exported.

Azure Marketplace integration (beta) 

We’ve expanded cloud marketplace support to include Azure Marketplace. If you’re interested in beta access, please contact your Metronome representative. Docs are also available here. 

Sync custom fields from Metronome to Salesforce 

Enrich Salesforce records and give go-to-market teams more insight into customer information by passing relevant custom fields from Metronome to Salesforce.  

Infrastructure investments 

  • Shipped enhancements to the invoice finalization flow for customer plan changes. Invoices will now be finalized immediately during the API call rather than after a short delay. 
  • Improved spend threshold alerting system to increase throughput and smooth out rate of evaluations, resulting in steadier traffic for customers. 

API enhancements 

Created a new API endpoint to return a list of customers on a specific plan. This endpoint can be used to batch pricing and packaging changes, identify upsell opportunities, and conduct usage tracking and analysis by plan. Note that this endpoint applies to active plans only. See API docs here.  

UI improvements 

Shipped performance optimizations for faster overall search performance within the Metronome app. 

Get in touch 

Enjoying our changelog? Have feedback on how we can improve it? We’d love to hear from you! To learn more about these features, get in touch with us here or reach out to your Metronome representative.

August 14, 2023

In Tempo: June & July changelog

Maggie Lin
Product Marketing

Hope everyone is staying cool with the dog days of summer behind us! The Metronome team just got back from an energizing offsite near Plumas National Forest and we’re ready to take on the second half of the year. This changelog is a doubleheader on what we’ve shipped in June and July and includes invoice presentation updates with Stripe, multiple UI, API, and data export improvements, and expanded features for embeddable dashboards.

What’s new 

Clearer Stripe invoice presentation 

Stripe’s recent updates to their integration API allow Metronome to send high-precision unit prices, providing a better invoice experience for your customers. Previously, Metronome quantity was reflected in the line item description, line item quantities were set as 1, and unit price was set to Metronome quantity x Metronome unit price. 

Updated Stripe invoice presentation

UI improvements 

We’re continuously investing in making Metronome easier to use for business users and have shipped several UI improvements: 

  • Speed up plan edits by easily reordering charges on a product. 
  • Quickly scan through Products and Plans with our new table view. Previously, both sections of the UI were displayed as cards. 

API enhancements 

  • Pull Salesforce Account ID from the /customers endpoint. For customers using a CPQ tool in Salesforce, this can be used to create a correct mapping between a customer, their ingest alias, and account record in Salesforce. See docs here. 

Data export features and improvements 

  • Data export now supports custom fields on credit grants. This can be leveraged to pass through critical information (e.g. Order ID) for revenue recognition processes. 
  • Data export now sends credit grant deductions on expiration date to help customers track commit burndowns and support revenue recognition processes.
  • IAM roles-based authentication is available for customers using data export. See docs here. 

Embeddable dashboard updates 

  • Dashboard data has been updated to reference usage before rounding and unit conversion for increased precision.
  • Customize usage line chart colors to match your brand look and feel. 
  • Personalize the end-user experience by choosing to display or hide charts with no usage.  

Get in touch 

Enjoying our changelog? Have feedback on how we can improve it? We’d love to hear from you! To learn more about these features, get in touch with us here or reach out to your Metronome representative. 

‍

June 29, 2023

In Tempo: May changelog

Maggie Lin
Product Marketing

We’re heading into the second half of the year (can you believe it?) and had another busy month of building. In addition to launching a QuickBooks integration, we also invested in integration and API improvements for faster performance, improved usability, and better reporting. 

What’s new 

Metronome and QuickBooks integration 

Metronome now supports automatically pushing invoices to QuickBooks Online. Easily sync invoices to your accounting system and streamline your invoicing workflows. Reach out to your Metronome representative to get started. 

Expanded custom fields support 

  • Add custom fields to ‘Plan’ and ‘Customer Plan’ entities in the UI and API. As a refresher, custom fields can already be added to customer, product, credit grant, and charge entities. See docs for adding custom fields to plans here and for customer plans here. 
  • Download a report of all custom fields under Reports in the UI. This report returns all custom field values for customer, product, credit grant, and charge entities. This feature enables you to see all custom field values on an entity, which instances of that entity don’t have a custom field set, and search for specific values. 

Stripe integration improvements 

  • Link to Stripe entities: From the Metronome UI, easily click to view a customer in Stripe or an invoice issued through Stripe.  ‍
  • See Stripe invoice creation errors in the Metronome UI: View the specific error message associated with a “failed” invoice status. A report of all errors can be downloaded in the Reports tab in the UI, and a webhook can notify you of any failed invoices.  ‍
  • Improved invoice generation efficiency by optimizing Stripe API: Significantly improved the speed at which Metronome invoices are pushed to Stripe.

API improvements 

  • Change plan end dates for specific customers with the ‘End customer plan’ endpoint. See docs here.
  • Access a customer’s most recent invoices when you call the ‘List invoices’ endpoint and sort by date. See docs here. 

Get in touch 

Enjoying our changelog? Have feedback on how we can improve it? We’d love to hear from you! To learn more about these features, get in touch with us here or reach out to your Metronome representative. 

‍

May 25, 2023

In Tempo: April changelog

Maggie Lin
Product Marketing

Spring is in full bloom and we’re back with the April edition of In Tempo. This month we’re excited to share the investments we’ve made in enterprise-grade security as well as new functionality in the Metronome app that simplifies integration workflows and customer management.   

What’s new 

Enable role-based access control (RBAC) 

Billing is a key part of a company’s financial system, making it critical to ensure the right access controls are in place. With the release of RBAC, customers can now easily manage user access and permissions. 

Metronome supports three default roles as well as custom roles depending on an organization’s needs. The default roles are:  

  • Administrator: Ideal for project leads who need full functional access along with administrative controls. Administrators have full CRUD (create, read, update, and delete) access to all components of the Metronome system.
  • Writer: Ideal for working team members who are responsible for configuring and maintaining Metronome, including integrations with other systems. Writers have CRUD access to everything in Metronome, with the exception of API key creation and updating account level settings, such as configuring integrations or invoice finalization settings.
  • Reader: Ideal for a non-acting member of the working team that needs access to Metronome data. Readers can view all components in Metronome, but have no create, update, or delete access to any parts of the system.

RBAC is available to all customers who have SSO set up with Metronome. Contact your Metronome representative if you’re interested in setting up RBAC or SSO and see our docs for additional information. 

Create entity mappings of custom fields in Metronome

Entity mappings on custom fields give customers the ability to manage integrations between Metronome and their tech stack. For example, you could use entity mapping to map the ‘stripe_product_id’ custom field in Metronome to a ‘Product’ or ‘Charge’ on a Stripe invoice. You could also map the ‘tax_code’ custom field in Metronome to a Stripe invoice to enable downstream tax integrations.    

To create or update entity mappings between Metronome and 3rd party integrations, visit General Settings > Integrations.  

Update entity mappings between Metronome and 3rd party integrations directly in the UI.

Signed event ingest 

Customers now have the option to sign and verify usage events before sending them into Metronome. This security feature ensures the authenticity of every usage event and confirms they originated from your infrastructure. If you’re interested in enabling this capability, please contact your Metronome representative.  

Add ingest aliases when creating a customer 

We’ve streamlined the process to add ingest aliases to customers. Now you can add them directly while creating a customer. Previously, you would need to navigate to the Settings tab and add aliases individually after a customer was created. 

Get in touch 

Enjoying our changelog? Have feedback on how we can improve it? We’d love to hear from you! To learn more about these features, get in touch with us here or reach out to your Metronome representative. 

April 10, 2023

In Tempo: March changelog

Maggie Lin
Product Marketing

In the spirit of March Madness, our team took on March with focus, speed, and a winning attitude to ship some slam-dunk new features. This month's changelog is packed with exciting new releases including custom fields, expanded data export support, audit logs, quantity conversions, and more. 

What’s new 

Centralize and integrate data with custom fields 

We’re excited to introduce adding custom fields to Metronome entities such as customers, products, charges, and credit grants. This feature reinforces our ability to serve as the source of truth for usage, billing, and customer data. It also helps us power more integrations by making it easier to connect Metronome data to other systems. See our blog post and our docs to learn more. 

Create and manage custom fields in the Metronome UI or API. 

Send raw event data to your data warehouse 

We've expanded data export support to include sending raw ingested usage events to your data warehouse. This data can be used for custom analytics, auditing, and troubleshooting of event data. See our docs here to learn more and contact your Growth representative if you’re interested in getting started.

View comprehensive audit logs 

As part of our commitment to security, we’ve released our audit log functionality which tracks all actions that resulted in a change across your Metronome environments. This feature is currently available through our API and will be available in the UI soon. See our docs here for more information. 

Create billable metrics alerts when usage thresholds are met 

With this new alert type, get notified when customer usage exceeds a threshold for any defined billable metric. This is helpful to automatically discover increases in customer usage, whether to detect anomalies or identify upsell opportunities. See our docs here to learn more and contact your Growth representative if you’d like to implement this alert type. 

Create usage threshold alerts on billable metrics to identify upsell opportunities. 

Apply quantity conversion and rounding in the Metronome UI 

Customers now have the ability to divide a quantity derived from a customer’s billable metric usage. Instead of asking your data pipeline team to update their schema, you can now use this feature to perform unit conversions on data after it has been sent to Metronome.

Schedule plan edits to take effect in the future 

Prepare for upcoming product launches or pricing changes by scheduling plan edits to take effect on a specific date.

Choose when a plan edit should take effect.

Add one-time charges to invoices 

Customers can now add one-time charges to draft invoices before they have been finalized in Metronome. This enables finance stakeholders to create ad-hoc invoices for products that are offered without a pre-defined billing schedule. Examples are a fee for a project milestone reached, professional services hours, or to correct an invoice that undercharged the customer in a prior billing period due to an outage.

Easily add one-time charges to specific invoices.

Additional updates: 

  • Archive customers through the API and UI. See docs here. 
  • Hide zero quantity line items in embeddable dashboards. See our docs here if you’re interested in embedding a dashboard.
  • Added ‘plan_id’ and ‘plan_name’ to the following invoice endpoints: List invoices and Fetch invoice. See our docs here.
  • Updated Billing configuration to General settings in the UI, which has Integrations, Custom fields, and Pricing units nested within it.

Get in touch 

Enjoying our changelog? Have feedback on how we can improve it? We’d love to hear from you! To learn more about these features, get in touch with us here or reach out to your Growth representative.

March 15, 2023

In Tempo: February changelog

Maggie Lin
Product Marketing

Happy Daylight Savings Week! As we adjust our clocks and our sleep schedules, spring forward with us as we dive into what we shipped in February. 

What’s new 

Metronome achieves SOC 1 Type 2 certification 

Our SOC 1 Type 2 certification demonstrates our ability to provide accurate and reliable financial reporting for our customers. See why we pursued our SOC 1 certification and how it helps streamline your financial audit process in our blog post here. 

Send finalized credit data to your data warehouse 

As part of our continuous investment in connecting critical billing data with the systems you use, we’ve expanded the data that can be directly exported from Metronome to your data warehouse.

We now support sending finalized credit data which includes credit grants, finalized credit grant deductions, and credit types. See our docs here. Contact your Growth representative if you’re interested in implementing this feature.

Copy plans between environments  

We’ve improved our internal tooling to enable copying plans between sandbox and production environments. Copying a plan includes its associated products and billable metrics. Contact your Growth representative to learn more.

Void credit grants over API 

Customers now have the added option to void a credit grant over API. Note that you cannot void a grant if any amount of the grant’s credits have already been applied to a finalized usage invoice. See our docs here.  

Run chaos testing on Metronome’s ingest endpoint 

We’ve improved our chaos testing process to streamline our ability to run this for customers. We encourage chaos ingest testing to validate that retries are implemented properly in the event of system downtime. 

By introducing artificial failures into our ingest endpoint, we can verify that our customers’ systems are responding correctly to a failure. Contact your Growth representative to learn more.

New keyboard shortcuts for search in Metronome UI 

Quickly focus the search box in the Metronome UI by pressing cmd+k (macOS) or ctrl+k (Linux/Windows) or ‘/’. You can unfocus and clear the search box with ‘esc’. You can also hover over the search box to see the shortcuts tooltip. 

Get in touch 

Enjoying our changelog? Have feedback on how we can improve it? We’d love to hear from you! To learn more about these features, get in touch with us here or reach out to your Growth representative. 

‍

February 10, 2023

In Tempo: January changelog

Maggie Lin
Product Marketing

Well, it’s official, Punxsutawney Phil has seen his shadow for the 108th time. While we have a few more weeks of winter ahead, our January changelog is here and packed with new features and improvements. 

What’s new 

Send customer and finalized invoice data to your data warehouse 

We continue to invest in getting your critical billing data into the systems your team use. With this feature, you now have the flexibility to build reports and dashboards in your analytics tools. We support destinations including Snowflake, BigQuery, Databricks, S3, and more. You can read more about what's available in our docs here.

If you’re interested in setting this up, contact your Growth representative to get started. Additional data that can be exported will be available in the coming months, so stay tuned! 

Create recurring credit grants for specific products 

Customers now have more flexibility in how credits can be used. In addition to automatically granting credits for any customer assigned to a plan, credits can also be applied to designated products. This helps in use cases where you want to offer recurring credits to customers for specific SKUs. See our docs here. 

When associating a default credit grant with a plan, you can choose to create a one-off or recurring product-specific credit.

Model volume-based pricing

We’ve expanded business model support to include volume-based pricing. In both volume-based pricing and tiered pricing, you define a set of ranges and a unit price for each range. For volume-based pricing, when usage reaches a new range, all usage acquires the unit price of the highest range reached. In tiered pricing, only usage that falls in the defined range is charged that unit price. See our docs here.  

Void credit purchases in the UI 

This release makes it possible to void a grant with a credit purchase invoice that has an issue date in the past. To do so, first void the credit purchase invoice and then void the grant. See our docs here.

Display service period on invoices in Stripe 

Service period has always been passed as metadata on invoices and we’ve now added functionality to show it on the invoice itself. If you’re interested in turning this on, please contact your Growth representative.

Get in touch 

Enjoying our changelog? Have feedback on how we can improve it? We’d love to hear from you! To learn more about these features, get in touch with us here or reach out to your Growth representative. 

‍

January 30, 2023

In Tempo: December changelog

Maggie Lin
Product Marketing

Welcome to the first In Tempo of 2023! Last week, we had the entire team together in San Francisco - it’s amazing to see how much we’ve grown since our last offsite and to reflect on what we’ve accomplished and what’s ahead.

We’re energized to continue building a product that makes billing less painful and grateful to work with a team that has a ton of fun together (ask us our thoughts on The Princess Bride, decadent cakes, and mullets). Also, if you know folks interested in new opportunities, we're hiring!. 

What’s new 

See Stripe invoice status in the Metronome UI and API

We now sync invoice status changes from Stripe into Metronome. You can see the status in the Metronome UI or as part of the response when you fetch invoices from our API.  This highly requested feature helps us continue to serve as the billing source-of-truth for our customers.

With this feature, you’ll now have: 

  • A better record of customer history that’s easy to navigate and reference.
  • The ability to ping our API to see what the invoice status is and use it for downstream operations like dunning. 

Read more in our docs here.

Stripe invoice status in Metronome UI

Easily pull customer data with new API endpoints

  • List billable metrics allows you to list all billable metrics associated with a customer’s current plan. See docs here. 
  • Get customer by ingest alias. Easily look up if a customer exists in Metronome. See docs here. 
  • Get customer by Metronome ID. Quickly find customer details using a customer's Metronome ID. See docs here. 

Fixes and improvements 

Infrastructure 

  • We invested in upgrading and optimizing some components in our data layer, resulting in lower overall latency and higher overall success rate in our UI and API.

Documentation updates 

  • Added search to our docs site.
  • Added docs on Status codes Metronome uses to indicate whether an API request was successful or not. See docs here. 
  • Added docs on Security practices at Metronome. We share our fundamental principles and integration security guidelines. See docs here. 

Get in touch 

Enjoying our changelog? Have feedback on how we can improve it? We’d love to hear from you! To learn more about these features, get in touch with us here or reach out to your Growth representative. 

‍

December 15, 2022

In Tempo: November changelog

Maggie Lin
Product Marketing

It’s the coziest time of the year - when holiday music takes over our radios, temperatures drop, and we bundle up in our favorite winter gear. Hope you’re staying warm and ready to dive into November’s product updates. 

What’s new 

New credit usage alert 

For customers with a credit model, our new alert for low remaining credit allows you to trigger an alert if a customer’s total active credit balance goes below your set percentage threshold.

For self-serve motions, create automated marketing campaigns to drive new credit purchases. For enterprise motions, notify sales and success to identify upsell and renewal opportunities. For more details, see our docs here. 

In addition to this alert type, Metronome supports alerting on low credit balance reached, spend threshold reached, and low remaining days in plan.

‍

Low credit percentage alert: easily create this alert in the Metronome UI or through our API.

Expanded composite charge support for minimums

Composite charges now support modeling percentage-based and minimum charges. As a refresher, composite charges are charges that are a function of other charges. In this new release, you can now model charge, product, or product group minimums.

For example, if you have a usage-based charge that you’d like to set a minimum monthly charge of $100, you can create a minimum and point it at that charge. If usage of the charge is $80 at the end of the month, the minimum charge will be $20 to ensure the $100 minimum monthly charge is met. See our docs here. 

‍

Fixes and improvements 

APIs: 

  • Get usage with paginated groups. This new usage endpoint allows clients to page through usage with no restrictions on how many group values there are. See our docs here. 

Business model support: 

  • Use block pricing. We define block pricing as usage-based charges that are grouped into blocks of a fixed quantity. For example, if you charge customers per 1,000 events, once they use 1,001 events, they’d need to buy the next 1000 events. See our docs here. 

Usability 

  • Moved from a card view to a table view of billable metrics. This increases usability for customers with a large number of billable metrics. 
  • Renamed the Overview tab to Customers in the Metronome UI to be more intuitive.

Infrastructure 

  • Fix a subtle misconfiguration of database connections, leading to much more consistent performance when fetching usage, costs, and draft invoices. 

Get in touch 

Enjoying our changelog? Have feedback on how we can improve it? We’d love to hear from you! To learn more about these features, get in touch with us here or reach out to your Growth representative. 

November 29, 2022

In Tempo: October changelog

Maggie Lin
Product Marketing

It's getting colder, the leaves are changing, and it's time for our October edition of In Tempo! While we continued a steady drumbeat of shipping features, the team also traveled to San Diego for GraphQL Summit and overseas to Dublin, Ireland for SaaStock. We met hundreds of folks in person, met with some of our amazing customers, and had great conversations on all things consumption pricing.

What's new

Dive into event data with our events explorer

This feature enables you to easily view raw events as they enter Metronome, so you can get a pulse on event trends and volume, and analyze event data. Use cases include finding events for a specific customer or ingest alias, seeing events that matched a billable metric, looking up a transaction ID, finding duplicate events, and visualizing your event volume in a given period. You can find the events explorer under the Developers section in the Metronome app.

screenshot of events explorer
Events explorer: example use case of using the explorer to troubleshoot a transaction.

Use Metronome as your pricing source of truth with our new API endpoints

We’ve launched three new endpoints for plan details, plan charges, and customer-specific price adjustments, so your team can pull pricing and packaging data directly from Metronome.

  • Get plan details returns high-level plan details including plan metadata, plan minimums, and recurring credit grant information. See documentation here.
  • List plan charges fetches a list of charges for a specific plan. This includes fixed, usage-based, and composite charges as well as ramps, tiers, and pagination. See documentation here.
  • Get customer plan adjustments pulls all price adjustments for a customer plan. This includes percentage-based and fixed amount increases or decreases as well as price and quantity overrides. See documentation here.

Fixes and improvements

APIs:

  • Updated Postman collection. Metronome customers who fork our Postman collection will now get the latest version of our API which includes Alerts. See our Postman documentation if you’re interested in using the collection.

Business model support:

  • Unique aggregation is now generally available. Unique aggregation is defined as the count of distinct values of a given property for all events that match the filter. See our documentation here that also explains how we calculate unique values.
  • Grant product-specific credits for one or multiple products. If you’re already utilizing credit grants with Metronome and are interested in implementing product-specific credits, reach out to your Growth representative who can help walk through it.
  • Add composite charges to a plan. These charges are calculated as a percentage of specific line items. One common customer use case is using composite charges to model Premium Support fees that are a percentage of spend across a distinct set of products.

Infrastructure:

  • Continued to ship improvements to our aggregators to enable faster usage and cost queries. We also migrated to our new scalable data platform. Our events explorer is one of the features powered by this new data platform.

Get in touch

Enjoying our changelog? Have feedback on how we can improve it? We’d love to hear from you! If you’re interested in learning more about these features, you can get in touch with us here or reach out to your Growth representative.

October 19, 2022

In Tempo: August changelog

Maggie Lin
Product Marketing

Welcome to the first edition of In Tempo, our monthly changelog. Why In Tempo? We're shipping at a fast and steady pace and this changelog is our way for customers to stay in tempo with what we're building.

What's new

Notify teams with real-time usage insights with Alerts

Integrating spend signals into your systems and workflows just got easier. You can now create alerts in the Metronome UI without any engineering effort. Use alerts to gate product access, drive upgrades, enable cost controls, and more. Our recent blog post shares more details.

Give sales teams usage and spend data directly in Salesforce

Provide a complete view of customers in one place. Our new Salesforce integration brings in real-time usage and spend insights, so your sales team can drive adoption and identify upsell and cross-sell opportunities at the right time. Check out our blog post and see our documentation for more information.

Explore Metronome with Sandbox mode

Test out new pricing and packaging updates with Sandbox mode. This feature is now available in the Metronome UI for all customers.

Manage user access with SSO

Streamline account provisioning and management with SSO. Contact us here or reach out to your Growth representative if you're interested in implementing SSO.

Test out Metronome in Postman

Explore and interact with Metronome's API without writing code. Our new Postman Collection makes it easy to get started with Metronome. Learn more here.

SOC 2 Type 2 compliance

Learn more about our SOC 2 Type 2 Certification here. Data privacy and security is a top priority we continue to invest in and we are proud of the policies and procedures we've put in place to reach this milestone.

Fixes and improvements

Infrastructure:

  • Improved scalability and reliability of aggregation pipelines to increase uptime and decrease latency.

Integrations:

  • Refreshed our Segment integration for event ingestion. See our documentation here.
  • Built automatic invoice finalization for customers using Anrok Tax and Stripe.

Business model support:

  • Easier plan management and flexibility with Price Adjustments. Update pricing on a per customer basis without creating a new plan. See our documentation here.
  • Expanded currency support: We now support USD, EUR, GBP, CAD, ZAR, CHF, AUD, MXN, INR, SEK, NOK, PLN, CZK, TRY, and BRL. Contact us here if there's additional currencies you'd like us to support. See our documentation here.
  • Improvements to advanced charges for ramps. You can now extend collection intervals across multiple ramps.
  • Use tiered pricing on grouped products. This allows customers to deploy business models with tiered pricing per product and have usage accumulate within tiers specific to the resource (e.g. server, project, website, namespace, etc.).

Usability

  • Expanded search functionality. We've added functionality for searching by plan, products, billable metrics, and customers. In addition, search results now persist after inputting a search, visiting a result page, and navigating back.
  • Expanded credit functionality by adding the option to void credit grants. See documentation here.
  • Expanded plan functionality by allowing quantities to be 0. This improves modeling add-ons in Metronome.
  • Expanded API functionality with ingest alias support in API. See documentation here.

Finance and accounting

  • Built revenue recognition reporting functionality. Contact us here or reach out to your Growth representative if you're interested in using these reports.

Get in touch

If you have ideas, questions, or feedback, please let us know! If you're interested in learning more about Metronome, get in touch with us here or reach out to your Growth representative.

October 19, 2022

In Tempo: September changelog

Maggie Lin
Product Marketing

And just like that, fall is upon us! September was an exciting month at Metronome - we sponsored Kong Summit in San Francisco and had a great time meeting developers in person. We also built new features and functionality including embeddable dashboards, automated credit grants, and additional plan alerts.

What's new

Integrate embeddable dashboards into your customer-facing UI

Easily display invoice and usage data to your customers, so they can understand and monitor usage trends over time. Update the dashboard to your brand colors for a consistent user experience. Embeddable dashboards are available to all customers. Learn how to get started here.

Invoice Dashboard: view historical and current invoices.
Usage Dashboard: track usage over the past 30, 60, or 90 days.

Grant credits to customers automatically

Set up a recurring or one-time credit grant when creating a plan. This includes granting free trial credits or modeling a recurring, prepaid, credit-based business model. This feature is available to all customers. See the documentation here.

Quickly create a recurring credit grant in the Metronome UI.

Get notified when a customer is reaching the end of their plan

Create alerts that are triggered when a customer has a specified number of days remaining in their plan. This enables your go-to-market teams to create automated outreach or connect with customers to get ahead of renewal conversations. See our docs here. To get started, contact us here or reach out to your Growth representative.

Set up your alert in the Metronome UI.
View all customers included in your new alert.

Fixes and improvements

Infrastructure:

  • Continued investments in the scalability and reliability of our data pipelines including improvements to our deduplication process and event storage.

APIs:

  • Expanded endpoint functionality for /customer-alerts/list. You can now pass in your customer_id and we'll list out all the alerts and their state for a specific customer. Documentation is available here.
  • Fixed endpoint functionality for /costs. We've updated it so it will now generate costs based on the version of the plan the customer was on during the requested time period, rather than the newest version of the plan.

Business model support:

  • Delete a plan associated with a customer. This will delete the plan and void all invoices associated with that plan for that customer.

Get in touch

We’d love to hear any ideas, questions, or feedback you have! If you’re interested in learning more about these features, get in touch with us here or reach out to your Growth representative.