Overview
Plans are packaged product offerings that combine monetizable features, bill customers at fixed intervals (e.g. monthly or annually), and support trials or dynamic pricing models. With Metrifox, product managers and growth teams can manage plans, pricing, trial configurations, and included features without requiring engineering changes. Each plan’s functionality is governed by a set of features and their configuration, known in Metrifox as entitlements. Once launched, plans are rendered in customer-facing pricing tables using Metrifox’s SDKs.Creating a Plan
- Navigate to Catalog → Offerings
- On the Offering page, navigate to Plans
- Click “Create Plan”
-
Select the Product from the dropdown menu
Why this matters: Links the plan to the correct product in your offerings
- Define Plan Details
| Field | Description | Recommendations |
|---|---|---|
| Name | Customer-facing plan name | Use clear tier names (e.g., “Starter” vs. “Enterprise”) |
| Description | Internal/external details | Highlight key benefits for customers |
| Plan Key | Auto-generated unique identifier | Customize if needed (e.g., starter_2024) |
| Customer Visibility | Toggle to show/hide in pricing | Keep off until fully configured |
-
Click “Create a plan”
New plans are saved as drafts
Before Launching a plan
Setting up the Plan’s Price
1
Determine the billing intervals
Choose how frequently customers are billed; One-time, weekly, monthly, quarterly, annually, or custom intervals aligned with consumption patterns. You can choose more than one billing intervals.
2
Choosing when to bill
- In arrears (Pay-as-you-go)
- Customers are invoiced at the end of the billing period, based on their actual usage or outcomes delivered. This approach is ideal for unpredictable or variable usage (e.g. API calls, data processed, server uptime), accumulating usage resources (usage that builds up over time. e.g. email sends, AI messages) and outcome-based models (e.g. qualified leads generated, revenue share)
- In advance
-
Customers are invoiced at the beginning of the billing period, based on projected or committed usage, or immediately upon event ingestion. This model works best for predictable or reserved usage types, such as reserved compute capacity, committed API tiers, seats, Prepaid bundles or credits etc.
Note: “Committed usage” refers to the total allowable usage a customer is entitled to within a billing cycle
-
Customers are invoiced at the beginning of the billing period, based on projected or committed usage, or immediately upon event ingestion. This model works best for predictable or reserved usage types, such as reserved compute capacity, committed API tiers, seats, Prepaid bundles or credits etc.
3
Define Price
- Configure how customers are charged for this plan. You can set a Fixed Price, Dynamic Prices, Credit-Based Prices, or a custom mix of all of them.
Fixed Price
A fixed, recurring charge for access to the plan’s core features. e.g.$99 / month- A plan can have only one fixed price.
- To set it up:
- Specify when to bill.
- Enter the charge amount in your currency in each of the allowed billing intervals.
- Click “Add”.
Dynamic price
Charge based on the consumption of a specific metered feature (e.g., API calls, GB of storage, AI images, qualified leads). A plan can have multiple dynamic prices.To add a dynamic price:a) Select a Feature- Select the metered feature you want to charge for.
- Configure the feature to determine the quota limit, optional included free usage, reset intervals and the enforcement policy.
- Feature doesn’t exist? Type its name and use the link in the drop-down to create it.
- Specify when to bill
- In-Advance If you select In-advance billing timing, you’ll be able to enter the charge amount in your set currency in each of the previously selected billing periods.
- In-Arrears (Pay-As-You-Go) If you selected in-arrears billing method, you can only set one billing interval per feature. Metrifox only supports Monthly, weekly and bi-weekly billing intervals for pay-as-you-go.
Dynamic pricing in Metrifox is built using Tiers, each tier has a pricing model attached to it. A single tier is a standard price while multiple tier will graduate each pricing tiers by default unless volume discount is enabled.
- Add one or more tiers to set the price for consumed units or outcome delivered.
- A Pricing Model is attached to each tier. Select the pricing model and optionally add more tiers if you would bucket billable units for pricing based on your pricing strategy.
- Per unit- customers will be charged the same price per unit.
- Per package - customers will be charged the same price per block of billable units.
- Flat- customers pay a tiered discounted price when purchasing a bulk of units.
- After adding a dynamic pricing, click “+ Add a dynamic price” to include additional entries.
- Repeat this step for each price you want to define.
Attaching Features to a Plan
Features define the functionalities, resources, values, and usage limits customers receive when they subscribe to a plan. To Add a feature:- In your plan, locate the Features section.
- Click “Attach”.
- Search for and select the desired feature(s).
- Configure the feature based on its type (see below).
- Click “Done” to confirm.
- Boolean Features
- No configuration needed. Simply adding the feature grants subscribed customers access to it.
- Metered Features
- For features tracked by usage or outcome (e.g., API calls, storage, qualified lead).
| Setting | Description | Options |
|---|---|---|
| Limit Enforcement | Controls what happens when a customer exceeds their limit. | - Hard Limit : Deny access upon reaching the limit. Ideal for free plans or driving upgrades. Hard limit is attributed to fixed limits. - Soft Limit: Allow overage. Ideal for enterprise plans to prevent disruption; usage is tracked for future billing discussions. This is attributable to unlimited limits. |
| Quota Limit | Defines the included usage amount. | - Set a numerical limit (e.g., 200).- Leave unlimited for soft limits. |
| Reset Period | How often the usage counter resets to zero. | - None: Usage accumulates indefinitely.- Recurring (e.g., Monthly): Automatically resets (e.g., “100 API calls per month”). |
| Carryovers | Rollover unused usage to subsequent billing periods. | Metrifox currently only supports carry over to next billing cycle. |
Inheriting Entitlements from Other Plans
Metrifox supports plan inheritance, allowing admins to streamline entitlement management across multiple plans. When inheritance is enabled:- The child plan automatically includes all entitlements from its base plan.
- Any updates to the base plan’s entitlements are propagated instantly to the child plan.
- This enforces a Good–Better–Best model without manual duplication or maintenance overhead.
- Navigate to the Features section of the selected plan
- Locate the “Everything in”
- Select the plan you want to inherit the features.
Overriding Inherited feature configurations
When a plan inherits from a base plan, you can override specific feature configuration in the child plan.- In the Features section on the plan page, click “Attach” to add the same feature and follow the prompt.
- Click “Done”
An overridden feature configuration will be struck out and blurred out in the Metrifox UI, reflecting that it is no more useful, the new, overriding value will be displayed prominently. Boolean features cannot be overridden.
Displaying Features
- Control Visibility: Click the
⋮menu → “Toggle on/off visibility” to hide a feature from public pricing tables. - **Customize Display Text: **You can override the auto-generated text, click the
⋮menu → “Edit display text ” (e.g., change “100 API calls” to “100 Requests/Mo”).
- Click the
⋮menu on the feature row and select “Remove”. Confirm the action.
Attach Add-on to Plan
Connect an add-on to plans to make it available to be bought together.- In your plan, locate the Add-ons section.
- Click Attach Add-On
- Search for and select the desired add-on(s).
-
Configure attachment settings:
- Mandatory: Automatically added to the order; customer cannot remove.
- Optional: Customer can choose to add it.
- Visibility: Control whether the add-on is visible to customers or admin-only.
- Save the attachment. 👉 Learn more on add-ons
Attach One-time Fee to Plan
Attaching a fee to a plan tells Metrifox when to apply the charge.- In your plan, locate the One-time Fees section.
- Click Attach a One-Time Fee.
- Search for and select the desired fee.
-
Configure the Trigger: This defines when the charge is applied.
-
Upon First Purchase: The fee is charged only the first time a customer checks out with this offering. Ideal for one-time setup fees.
Example: A $50 setup fee is charged on the initial signup. If the customer cancels and resubscribes later, they are not charged again.
-
On Every Purchase: The fee is charged every time a customer checks out with this offering. Ideal for fees like shipping or handling.
Example: A $10 shipping fee is charged every time a customer purchases a physical add-on.
-
Upon First Purchase: The fee is charged only the first time a customer checks out with this offering. Ideal for one-time setup fees.
- Save the attachment. 👉 Learn more on one-time fees
Launching Your Plan
- Review all configurations
- Click “Launch”
- The plan will now:
- Appear in pricing tables
- Be available for subscriptions

