Plans and Plan Templates always belong to a specific Product. You can create Meters and Aggregations which belong to a specific Product, as shown above.
You can use PlanTemplates to define default values for the pricing Plans you want to apply to your Products. This allows you to avoid unnecessary repetition when setting up your pricing Plans, while retaining some flexibility to adjust individual pricing Plans to suit individual customer accounts.Each Plan is a child of a PlanTemplate and represents a specific pricing plan for one of your products or services. A Plan inherits key attributes for billing purposes from a PlanTemplate, such as the pricing structure, billing currency, billing frequency, billing interval, and any standing charge to apply to each bill. In a particular Plan, only some of these inherited attributes, such as pricing structure and standing charge, can be overridden to meet individual account billing needs.You can create Plan Groups for cases where you want to apply a minimum spend amount at billing across several of your products or features that are each priced separately. When you create the Plan Group, you can define an overall minimum spend and then add the priced Plans you want to include in the Group.
Tip: Custom Plans for Accounts! You can also create Custom Plans for an Account, which means the Plan can only be attached to that specific Account for charging for the Products the Account consumes. For more details, see Creating Custom Plans for Accounts.
A Meter is used to collect usage data. You can set up Data Fields for a Meter to collect usage data measurements for your products or services. If required, you can use these raw data fields to set up more complex usage data collectors as Derived Fields, whose values are the result of calculations made on Data Fields.
Tip: Global Meters? Note that you can also create Global Meters and Aggregations, which are not tied to a specific Product.
When you have configured a Meter for usage data collection, you can create an Aggregation using the Data Fields or Derived Fields on the Meter. This allows you to define how the data collected by Data Fields will be aggregated to create a metric to suit the pricing model you want to apply to one of your products or services. For example:
You might want a Data Field’s data to be summed to yield a pricing metric.
Or for another Data Field’s data, you might want the maximum value reached to be used as a pricing metric.
As key aspects for usage-based pricing, there are further ways you can use Aggregations to achieve the precise units of usage you require for pricing your products:
You can use your Aggregations to create Compound Aggregations. These allow you to derive numerical measures from usage data by applying a calculation to one or more simple Aggregations. This capability greatly extends the range of unit measure you can set up for the pricing you want to apply to usage.
If the Meter your Aggregation targets contains the appropriate Data Fields, you can also configure Segmented Aggregations, which allow you to segment the usage data collected by a single Meter and go on to apply separate pricing to the resultant segmented values. This capability can prove extremely useful for implementing some pricing and billing use cases.
Many providers of SaaS products and services want to charge their end-customers for product consumption using a subscription or recurring charge pricing model, one where end-customers are charged based on the numbers of product units, seats, or user licenses subscribed to within a given billing period.Counters in m3ter enable you to quickly implement a wide-range of unit-based pricing models for your products:
Set up recurring subscription charges for your products with a quantity or number of units as the pricing metric.
Offer your end-customers a flexible subscription model to help them optimize their subscription costs and easily manage their billing as their level of product consumption changes.
Implement hybrid pricing models for products or services that you want to charge your end-customer for in a mixed way - partly on this kind of subscription basis and partly based on metered product usage.
For usage-based pricing, you can link an Aggregation to a Plan or a PlanTemplate to produce usage-based pricing plans. You can then complete the pricing configuration by selecting the type of pricing structure you want for your pricing plans, such as tiered pricing, pricing by volume, or stairstep pricing.
If you want to apply a hybrid pricing model for a product or service, you can set up a combined pricing for a Product Plan to charge end-customers who consume the product or service using:
An Aggregation as the pricing metric for usage-based charges you want to apply.
A Counter as the pricing metric for any recurring subscription charges you want to apply.
At billing, all charge amounts due on the Account are combined in a single Bill.
An Account represents your end customer - a person or company that pays your Organization for one of your products or services.For setting up your end customer Accounts, you can:
Attach a Plan to an Account, which determines the pricing that will be applied to that Account for billing purposes. When you attach a Plan to an Account, you can select for the start and end dates to define the period the pricing Plan is active and will be applied to the Account for billing purposes.
Apply a Prepayment/Commitment to an Account for cases where your customer has agreed to pay a fixed amount over the duration of their contract with you to consume one or more of your products or services. The amount is understood as payable regardless of the actual usage they become liable to pay for during the contract period. You can include a surcharge rate to be applied for any overage on the Prepayment/Commitment amount that occurs during the contract period.
Create Contracts for end-customer Accounts. If you expect to have end customers who consume several different service or product packages you offer, for accounting purposes you can then report on the total Contract values for these end customer Accounts.
Create Child Accounts for a main or Parent Account. You might want to do this if your Organization has customers with multiple Accounts and instead of issuing multiple bills to these customers, you want to provide them with single Bill for a Parent Account that covers data usage across their multiple Child Accounts.
Define Custom Plans for an Account. A Custom Plan can only be attached to that specific Account.
In your production environment, operationally you can:
Open an Account Overview summarizing the Account setup and showing latest Bills for the Account with charts tracking billed usage and any recurring charges.
Review and manage a detailed listing of Account Bills.
When you attach a priced Plan to an Account, this defines a link between them to create an Account Plan. Attaching priced Plans to an Account determines the charges incurred by customers who are put on the Plan when they consume one of your Products.
When you attach a Plan Group to an end customer Account, this defines a link between them to create an Account Plan Group. The Account Plan Group for an Account determines the charges incurred by the Account.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"m3ter Documentation","description":"Guides, learning resources and API reference for integrating with m3ter","colors":{"primary":"#4caf4c","dark":"#449d44"},"logo":{"light":"https://mintcdn.com/m3ter/t6C65JBQiQOFtjBy/images/m3ter-logo-blue-sf.svg?fit=max\u0026auto=format\u0026n=t6C65JBQiQOFtjBy\u0026q=85\u0026s=3928db28c84ec6950e43caf96e635d80","dark":"https://mintcdn.com/m3ter/t6C65JBQiQOFtjBy/images/m3ter-logo-white-sf.svg?fit=max\u0026auto=format\u0026n=t6C65JBQiQOFtjBy\u0026q=85\u0026s=a018cb782e49a2fbdd811276476d0605"},"favicon":"https://mintcdn.com/m3ter/T0RRts393DSUkWFc/favicon.svg?fit=max\u0026auto=format\u0026n=T0RRts393DSUkWFc\u0026q=85\u0026s=9492b54cc98df6775983b287b6f865cd","navbar":{"links":[{"href":"https://m3ter.freshdesk.com","label":"Support"},{"href":"https://console.m3ter.com","label":"Console"}],"primary":{"type":"button","label":"Schedule a demo","href":"https://www.m3ter.com/contact"}},"footer":{"socials":{"linkedin":"https://uk.linkedin.com/company/m3ter","x":"https://x.com/m3terHQ","github":"https://github.com/m3ter-com"},"links":[{"items":[{"label":"Website","href":"https://www.m3ter.com"},{"label":"Legal","href":"https://www.m3ter.com/legal"},{"label":"Security","href":"https://www.m3ter.com/security"},{"label":"Trust Center","href":"https://trust.m3ter.com"}]}]},"fonts":{"family":"Montserrat"},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","latex":false},"integrations":{"ga4":{"measurementId":"G-V9C7TTPRQT"}},"contextual":{"options":["copy","view"],"display":"header"},"thumbnails":{"fonts":{"family":"Montserrat"}},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"m3ter","hasAudioNarration":false,"actualSubdomain":"m3ter","customDomains":["docs.m3ter.com"],"gitSource":{"type":"github","owner":"m3ter-com","repo":"m3ter-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae4b3832e4c4b8ea8e5ac1c","collectionId":"f4691807-992d-43f9-aab2-d179e798824c","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae4b3832e4c4b8ea8e5ac1c"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae9a09c36175fbf7124961d","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"Guides","count":400},{"language":"default","tag":"API Reference","count":393},{"language":"default","tag":"Endpoints","count":387},{"language":"default","tag":"Integrations","count":66},{"language":"default","tag":"m3sh Function Reference","count":66},{"language":"default","tag":"Synthetic functions","count":50},{"language":"default","tag":"m3ter","count":50},{"language":"default","tag":"m3sh","count":43},{"language":"default","tag":"End-Customer Accounts","count":27},{"language":"default","tag":"m3ter Connector for Salesforce","count":24}]},"assistantConfig":{"enableAskAiButton":true,"enableStarterQuestions":false,"enableAskAiSearchBar":false},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"exploring-m3ter-getting-to-know-the-platform/key-concepts","slug":"/exploring-m3ter-getting-to-know-the-platform/key-concepts","pageMetadata":{"title":"Key Concepts","description":null,"href":"/exploring-m3ter-getting-to-know-the-platform/key-concepts"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,em:`em`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,OptimizedImage,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`This topic sets out and explains the key concepts of the m3ter platform. Links for more details on these key concepts are provided.`}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Tip: Other Terms?`}),` For definitions of other terms you’ll find when working with the m3ter service, see the `,_jsx(_components.a,{href:`/glossary-of-terms`,children:`Glossary of Terms`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`organization`,children:`Organization`}),`\n`,_jsxs(_components.p,{children:[`An `,_jsx(_components.em,{children:`Organization`}),` represents either:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Your company as a direct customer of m3ter.`}),`\n`,_jsx(_components.li,{children:`Your company as an indirect customer of m3ter via one of our partners who integrate with m3ter.`}),`\n`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`More Details?:`}),` See `,_jsx(_components.a,{href:`/guides/organization-and-access-management`,children:`Managing Organization and Users`})]})}),`\n`,_jsx(Heading,{level:`2`,id:`products`,children:`Products`}),`\n`,_jsxs(_components.p,{children:[`A `,_jsx(_components.em,{children:`Product`}),` in m3ter represents a product or service that you offer to your end customers. Each `,_jsx(_components.strong,{children:`Product`}),` can act as a container the following items:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/exploring-m3ter-getting-to-know-the-platform/key-concepts#plan-templates-and-plans`,children:`Plan Templates and Plans`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/exploring-m3ter-getting-to-know-the-platform/key-concepts#meters`,children:`Meters`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/exploring-m3ter-getting-to-know-the-platform/key-concepts#aggregations`,children:`Aggregations`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/exploring-m3ter-getting-to-know-the-platform/key-concepts#pricing`,children:`Pricing`})}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/m3ter/Vo1TZsYmBMDUxOdH/images/1645540466-datamodel5.png?fit=max\u0026auto=format\u0026n=Vo1TZsYmBMDUxOdH\u0026q=85\u0026s=f97fd9722422bceba6815028444cf4a3`,alt:``,style:{maxWidth:`min(260px, 100%)`},\"data-og-width\":`504`,width:`504`,\"data-og-height\":`544`,height:`544`,\"data-path\":`images/1645540466-datamodel5.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/m3ter/Vo1TZsYmBMDUxOdH/images/1645540466-datamodel5.png?w=280\u0026fit=max\u0026auto=format\u0026n=Vo1TZsYmBMDUxOdH\u0026q=85\u0026s=974764b4bc109187c2ce1bee7237a480 280w, https://mintcdn.com/m3ter/Vo1TZsYmBMDUxOdH/images/1645540466-datamodel5.png?w=560\u0026fit=max\u0026auto=format\u0026n=Vo1TZsYmBMDUxOdH\u0026q=85\u0026s=4f6b72981604b8b18ea3542572abd9d6 560w, https://mintcdn.com/m3ter/Vo1TZsYmBMDUxOdH/images/1645540466-datamodel5.png?w=840\u0026fit=max\u0026auto=format\u0026n=Vo1TZsYmBMDUxOdH\u0026q=85\u0026s=290f7dfb1260db382f6a7430c3ca0c06 840w, https://mintcdn.com/m3ter/Vo1TZsYmBMDUxOdH/images/1645540466-datamodel5.png?w=1100\u0026fit=max\u0026auto=format\u0026n=Vo1TZsYmBMDUxOdH\u0026q=85\u0026s=f8aa52640d373c3539b9ec1623927630 1100w, https://mintcdn.com/m3ter/Vo1TZsYmBMDUxOdH/images/1645540466-datamodel5.png?w=1650\u0026fit=max\u0026auto=format\u0026n=Vo1TZsYmBMDUxOdH\u0026q=85\u0026s=24b048d6fc89c74fae94abd296ddaf76 1650w, https://mintcdn.com/m3ter/Vo1TZsYmBMDUxOdH/images/1645540466-datamodel5.png?w=2500\u0026fit=max\u0026auto=format\u0026n=Vo1TZsYmBMDUxOdH\u0026q=85\u0026s=9485ede748f36b34ef2e93f0afd18bb8 2500w`}),`\n`,_jsx(_components.p,{children:`Plans and Plan Templates always belong to a specific Product. You can create Meters and Aggregations which belong to a specific Product, as shown above.`}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`More Details?`}),` See `,_jsx(_components.a,{href:`/guides/creating-and-managing-products`,children:`Create and Manage Products`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`plan-templates-and-plans`,children:`Plan Templates and Plans`}),`\n`,_jsxs(_components.p,{children:[`You can use `,_jsx(_components.em,{children:`PlanTemplates`}),` to define default values for the pricing `,_jsx(_components.strong,{children:`Plans`}),` you want to apply to your `,_jsx(_components.strong,{children:`Products`}),`. This allows you to avoid unnecessary repetition when setting up your pricing `,_jsx(_components.strong,{children:`Plans`}),`, while retaining some flexibility to adjust individual pricing Plans to suit individual customer accounts.`]}),`\n`,_jsxs(_components.p,{children:[`Each `,_jsx(_components.em,{children:`Plan`}),` is a child of a `,_jsx(_components.strong,{children:`PlanTemplate`}),` and represents a specific pricing plan for one of your products or services. A `,_jsx(_components.strong,{children:`Plan`}),` inherits key attributes for billing purposes from a `,_jsx(_components.strong,{children:`PlanTemplate`}),`, such as the pricing structure, billing currency, billing frequency, billing interval, and any standing charge to apply to each bill. In a particular `,_jsx(_components.strong,{children:`Plan`}),`, only some of these inherited attributes, such as pricing structure and standing charge, can be overridden to meet individual account billing needs.`]}),`\n`,_jsxs(_components.p,{children:[`You can create `,_jsx(_components.strong,{children:`Plan Groups`}),` for cases where you want to apply a minimum spend amount at billing across several of your products or features that are each priced separately. When you create the Plan Group, you can define an overall minimum spend and then add the priced Plans you want to include in the Group.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`More Details?`}),` See `,_jsx(_components.a,{href:`/guides/plans-and-pricing/working-with-plan-templates-and-plans`,children:`Creating and Working with Plan Templates and Plans`}),` and `,_jsx(_components.a,{href:`/guides/plans-and-pricing/working-with-plan-templates-and-plans/working-with-plan-groups`,children:`Working with Plan Groups`}),`.`]})}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Tip: Custom Plans for Accounts!`}),` You can also create `,_jsx(_components.em,{children:`Custom Plans`}),` for an Account, which means the Plan can only be attached to that specific Account for charging for the Products the Account consumes. For more details, see `,_jsx(_components.a,{href:`/guides/end-customer-accounts/creating-custom-account-plans`,children:`Creating Custom Plans for Accounts`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`meters`,children:`Meters`}),`\n`,_jsxs(_components.p,{children:[`A `,_jsx(_components.em,{children:`Meter`}),` is used to collect usage data. You can set up `,_jsx(_components.strong,{children:`Data Fields`}),` for a `,_jsx(_components.strong,{children:`Meter`}),` to collect usage data measurements for your products or services. If required, you can use these raw data fields to set up more complex usage data collectors as `,_jsx(_components.strong,{children:`Derived Fields`}),`, whose values are the result of calculations made on `,_jsx(_components.strong,{children:`Data Fields`}),`.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Tip: Global Meters?`}),` Note that you can also create Global Meters and Aggregations, which are not tied to a specific Product.`]})}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`More Details?`}),` See `,_jsx(_components.a,{href:`/guides/usage-data-meters/reviewing-meter-options`,children:`Reviewing Meter Options`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`aggregations`,children:`Aggregations`}),`\n`,_jsxs(_components.p,{children:[`When you have configured a `,_jsx(_components.strong,{children:`Meter`}),` for usage data collection, you can create an `,_jsx(_components.em,{children:`Aggregation`}),` using the `,_jsx(_components.strong,{children:`Data Fields`}),` or `,_jsx(_components.strong,{children:`Derived Fields`}),` on the `,_jsx(_components.strong,{children:`Meter`}),`. This allows you to define how the data collected by `,_jsx(_components.strong,{children:`Data Fields`}),` will be aggregated to create a metric to suit the pricing model you want to apply to one of your products or services. For example:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`You might want a `,_jsx(_components.strong,{children:`Data Field’s`}),` data to be `,_jsx(_components.em,{children:`summed`}),` to yield a pricing metric.`]}),`\n`,_jsxs(_components.li,{children:[`Or for another `,_jsx(_components.strong,{children:`Data Field’s`}),` data, you might want the `,_jsx(_components.em,{children:`maximum value`}),` reached to be used as a pricing metric.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`As key aspects for usage-based pricing, there are further ways you can use Aggregations to achieve the precise units of usage you require for pricing your products:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`You can use your Aggregations to create `,_jsx(_components.em,{children:`Compound Aggregations`}),`. These allow you to derive numerical measures from usage data by applying a calculation to one or more simple Aggregations. This capability greatly extends the range of unit measure you can set up for the pricing you want to apply to usage.`]}),`\n`,_jsxs(_components.li,{children:[`If the Meter your Aggregation targets contains the appropriate Data Fields, you can also configure `,_jsx(_components.em,{children:`Segmented Aggregations`}),`, which allow you to segment the usage data collected by a single Meter and go on to apply separate pricing to the resultant segmented values. This capability can prove extremely useful for implementing some pricing and billing use cases.`]}),`\n`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`More Details?`}),` See `,_jsx(_components.a,{href:`/guides/usage-data-aggregations/reviewing-aggregation-options`,children:`Reviewing Aggregation Options`}),`, `,_jsx(_components.a,{href:`/guides/usage-data-aggregations/compound-aggregations`,children:`Compound Aggregations`}),`, and `,_jsx(_components.a,{href:`/guides/usage-data-aggregations/segmented-aggregations`,children:`Segmented Aggregations`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`counters`,children:`Counters`}),`\n`,_jsx(_components.p,{children:`Many providers of SaaS products and services want to charge their end-customers for product consumption using a subscription or recurring charge pricing model, one where end-customers are charged based on the numbers of product units, seats, or user licenses subscribed to within a given billing period.`}),`\n`,_jsx(_components.p,{children:`Counters in m3ter enable you to quickly implement a wide-range of unit-based pricing models for your products:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Set up recurring subscription charges for your products with a quantity or number of units as the pricing metric.`}),`\n`,_jsx(_components.li,{children:`Offer your end-customers a flexible subscription model to help them optimize their subscription costs and easily manage their billing as their level of product consumption changes.`}),`\n`,_jsx(_components.li,{children:`Implement hybrid pricing models for products or services that you want to charge your end-customer for in a mixed way - partly on this kind of subscription basis and partly based on metered product usage.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`pricing`,children:`Pricing`}),`\n`,_jsx(Heading,{level:`3`,id:`usage-based-pricing`,children:`Usage-Based Pricing`}),`\n`,_jsxs(_components.p,{children:[`For `,_jsx(_components.em,{children:`usage-based pricing`}),`, you can\\xA0link an `,_jsx(_components.strong,{children:`Aggregation`}),` to a `,_jsx(_components.strong,{children:`Plan`}),` or a `,_jsx(_components.strong,{children:`PlanTemplate`}),` to produce usage-based pricing plans. You can then complete the pricing configuration by selecting the type of pricing structure you want for your pricing plans, such as tiered pricing, pricing by volume, or stairstep pricing.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`More Details?`}),` See `,_jsx(_components.a,{href:`/guides/plans-and-pricing/pricing-plans`,children:`Pricing and Managing Plan Templates and Plans`})]})}),`\n`,_jsx(Heading,{level:`3`,id:`unit-based-pricing`,children:`Unit-Based Pricing`}),`\n`,_jsxs(_components.p,{children:[`For `,_jsx(_components.em,{children:`unit-based pricing`}),`, you can quickly price Product `,_jsx(_components.strong,{children:`Plans`}),` in the `,_jsx(_components.strong,{children:`Pricing Editor`}),` using `,_jsx(_components.strong,{children:`Counters`}),`.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`More Details?`}),` See `,_jsx(_components.a,{href:`/guides/recurring-charges-counters/creating-counters`,children:`Creating Counters and Pricing Plans`}),`.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`hybrid-pricing`,children:`Hybrid Pricing`}),`\n`,_jsx(_components.p,{children:`If you want to apply a hybrid pricing model for a product or service, you can set up a combined pricing for a Product Plan to charge end-customers who consume the product or service using:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`An `,_jsx(_components.strong,{children:`Aggregation`}),` as the pricing metric for usage-based charges you want to apply.`]}),`\n`,_jsxs(_components.li,{children:[`A `,_jsx(_components.strong,{children:`Counter`}),` as the pricing metric for any recurring subscription charges you want to apply.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`At billing, all charge amounts due on the Account are combined in a single Bill.`}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`More Details?`}),` To review a worked example of hybrid pricing, see `,_jsx(_components.a,{href:`/guides/recurring-charges-counters/recurring-charges-example-2-hybrid-pricing`,children:`Recurring Charges Billing: Hybrid Pricing`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`accounts`,children:`Accounts`}),`\n`,_jsxs(_components.p,{children:[`An `,_jsx(_components.em,{children:`Account`}),` represents your end customer - a person or company that pays your `,_jsx(_components.strong,{children:`Organization`}),` for one of your products or services.`]}),`\n`,_jsx(_components.p,{children:`For setting up your end customer Accounts, you can:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Attach a `,_jsx(_components.strong,{children:`Plan`}),` to an `,_jsx(_components.strong,{children:`Account`}),`, which determines the pricing that will be applied to that `,_jsx(_components.strong,{children:`Account`}),` for billing purposes. When you attach a `,_jsx(_components.strong,{children:`Plan`}),` to an `,_jsx(_components.strong,{children:`Account`}),`, you can select for the start and end dates to define the period the pricing `,_jsx(_components.strong,{children:`Plan`}),` is active and will be applied to the `,_jsx(_components.strong,{children:`Account`}),` for billing purposes.`]}),`\n`,_jsxs(_components.li,{children:[`Apply a `,_jsx(_components.strong,{children:`Prepayment/Commitment`}),` to an Account for cases where your customer has agreed to pay a fixed amount over the duration of their contract with you to consume one or more of your products or services. The amount is understood as payable regardless of the actual usage they become liable to pay for during the contract period. You can include a surcharge rate to be applied for any overage on the Prepayment/Commitment amount that occurs during the contract period.`]}),`\n`,_jsxs(_components.li,{children:[`Create `,_jsx(_components.strong,{children:`Contracts`}),` for end-customer Accounts. If you expect to have end customers who consume several different service or product packages you offer, for accounting purposes you can then report on the total Contract values for these end customer Accounts.`]}),`\n`,_jsxs(_components.li,{children:[`Create `,_jsx(_components.strong,{children:`Child Accounts`}),` for a main or `,_jsx(_components.strong,{children:`Parent Account`}),`. You might want to do this if your Organization has customers with multiple Accounts and instead of issuing multiple bills to these customers, you want to provide them with single Bill for a Parent Account that covers data usage across their multiple Child Accounts.`]}),`\n`,_jsxs(_components.li,{children:[`Define `,_jsx(_components.strong,{children:`Custom Plans`}),` for an Account. A Custom Plan can only be attached to that specific Account.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`In your production environment, operationally you can:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Open an Account `,_jsx(_components.strong,{children:`Overview`}),` summarizing the Account setup and showing latest Bills for the Account with charts tracking billed usage and any recurring charges.`]}),`\n`,_jsxs(_components.li,{children:[`Review and manage a detailed listing of Account `,_jsx(_components.strong,{children:`Bills`}),`.`]}),`\n`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`More Details?`}),` See `,_jsx(_components.a,{href:`/guides/end-customer-accounts`,children:`End-Customer Accounts`})]})}),`\n`,_jsx(Heading,{level:`2`,id:`account-plan`,children:`Account Plan`}),`\n`,_jsxs(_components.p,{children:[`When you attach a priced Plan to an Account, this defines a link between them to create an `,_jsx(_components.em,{children:`Account Plan`}),`. Attaching priced Plans to an Account determines the charges incurred by customers who are put on the Plan when they consume one of your Products.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`More Details?`}),` See `,_jsx(_components.a,{href:`/guides/end-customer-accounts/attaching-plans-to-an-account`,children:`Attaching Plans to Accounts`})]})}),`\n`,_jsx(Heading,{level:`2`,id:`account-plan-group`,children:`Account Plan Group`}),`\n`,_jsxs(_components.p,{children:[`When you attach a Plan Group to an end customer Account, this defines a link between them to create an `,_jsx(_components.em,{children:`Account Plan Group`}),`. The Account Plan Group for an Account determines the charges incurred by the Account.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`More Details?`}),` See `,_jsx(_components.a,{href:`/guides/end-customer-accounts/attaching-plan-groups-to-an-account`,children:`Attaching Plan Groups to an Account`})]})}),`\n`,_jsx(Heading,{level:`2`,id:`billing`,children:`Billing`}),`\n`,_jsxs(_components.p,{children:[`A `,_jsx(_components.em,{children:`Bill`}),` is generated for an `,_jsx(_components.strong,{children:`Account`}),` based on the usage-based pricing `,_jsx(_components.strong,{children:`Plan`}),` that has been attached to the `,_jsx(_components.strong,{children:`Account`}),`.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`More Details?`}),` See `,_jsx(_components.a,{href:`/guides/billing-and-usage-data/running-viewing-and-managing-bills`,children:`Running, Viewing, and Managing Bills`}),`.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Key Concepts","description":null,"href":"/exploring-m3ter-getting-to-know-the-platform/key-concepts"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Organization","slug":"organization","depth":2,"children":[]},{"title":"Products","slug":"products","depth":2,"children":[]},{"title":"Plan Templates and Plans","slug":"plan-templates-and-plans","depth":2,"children":[]},{"title":"Meters","slug":"meters","depth":2,"children":[]},{"title":"Aggregations","slug":"aggregations","depth":2,"children":[]},{"title":"Counters","slug":"counters","depth":2,"children":[]},{"title":"Pricing","slug":"pricing","depth":2,"children":[{"title":"Usage-Based Pricing","slug":"usage-based-pricing","depth":3,"children":[]},{"title":"Unit-Based Pricing","slug":"unit-based-pricing","depth":3,"children":[]},{"title":"Hybrid Pricing","slug":"hybrid-pricing","depth":3,"children":[]}]},{"title":"Accounts","slug":"accounts","depth":2,"children":[]},{"title":"Account Plan","slug":"account-plan","depth":2,"children":[]},{"title":"Account Plan Group","slug":"account-plan-group","depth":2,"children":[]},{"title":"Billing","slug":"billing","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"m3ter","siteName":"m3ter Documentation","title":"Key Concepts - m3ter Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-30T15:11:26.253Z","originalFileLocation":"exploring-m3ter-getting-to-know-the-platform/key-concepts.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"m3ter Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/m3ter/zwvZvZyvpa8TKV7c/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/m3ter/zwvZvZyvpa8TKV7c/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/m3ter/zwvZvZyvpa8TKV7c/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/m3ter/zwvZvZyvpa8TKV7c/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/m3ter/zwvZvZyvpa8TKV7c/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/m3ter/zwvZvZyvpa8TKV7c/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/m3ter/zwvZvZyvpa8TKV7c/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/m3ter/zwvZvZyvpa8TKV7c/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/m3ter/zwvZvZyvpa8TKV7c/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Key Concepts - m3ter Documentation\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"m3ter Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.m3ter.com/exploring-m3ter-getting-to-know-the-platform/key-concepts\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://m3ter.mintlify.app/_mintlify/api/og/v2?division=Exploring+m3ter\u0026amp;title=Key+Concepts\u0026amp;theme=a12cf6d8598fbb808e7ba8a7\u0026amp;signature=e71601ee179b88faae73fdfae7d1d4b856beb9432ede98b22791814039dcb77d\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Key Concepts - m3ter Documentation\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://m3ter.mintlify.app/_mintlify/api/og/v2?division=Exploring+m3ter\u0026amp;title=Key+Concepts\u0026amp;theme=a12cf6d8598fbb808e7ba8a7\u0026amp;signature=e71601ee179b88faae73fdfae7d1d4b856beb9432ede98b22791814039dcb77d\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/m3ter/zwvZvZyvpa8TKV7c/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"m3ter Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4caf4c\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.m3ter.com/exploring-m3ter-getting-to-know-the-platform/key-concepts\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/exploring-m3ter-getting-to-know-the-platform/key-concepts.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.m3ter.com/#organization\",\"name\":\"m3ter Documentation\",\"url\":\"https://docs.m3ter.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/m3ter/t6C65JBQiQOFtjBy/images/m3ter-logo-blue-sf.svg?fit=max\u0026auto=format\u0026n=t6C65JBQiQOFtjBy\u0026q=85\u0026s=3928db28c84ec6950e43caf96e635d80\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.m3ter.com#website\",\"name\":\"m3ter Documentation\",\"url\":\"https://docs.m3ter.com\",\"publisher\":{\"@id\":\"https://docs.m3ter.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.m3ter.com/exploring-m3ter-getting-to-know-the-platform/key-concepts#webpage\",\"url\":\"https://docs.m3ter.com/exploring-m3ter-getting-to-know-the-platform/key-concepts\",\"name\":\"Key Concepts\",\"dateModified\":\"2026-10-30T15:11:26.253Z\",\"isPartOf\":{\"@id\":\"https://docs.m3ter.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.m3ter.com/exploring-m3ter-getting-to-know-the-platform/key-concepts#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.m3ter.com/exploring-m3ter-getting-to-know-the-platform/key-concepts#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Exploring m3ter\",\"item\":\"https://docs.m3ter.com/exploring-m3ter-getting-to-know-the-platform\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Key Concepts\",\"item\":\"https://docs.m3ter.com/exploring-m3ter-getting-to-know-the-platform/key-concepts\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.m3ter.com/exploring-m3ter-getting-to-know-the-platform/key-concepts#article\",\"headline\":\"Key Concepts\",\"name\":\"Key Concepts\",\"url\":\"https://docs.m3ter.com/exploring-m3ter-getting-to-know-the-platform/key-concepts\",\"mainEntityOfPage\":{\"@id\":\"https://docs.m3ter.com/exploring-m3ter-getting-to-know-the-platform/key-concepts#webpage\"},\"dateModified\":\"2026-10-30T15:11:26.253Z\",\"publisher\":{\"@id\":\"https://docs.m3ter.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.m3ter.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"m3ter Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"m3ter Documentation","nav":{"global":null,"tabs":[{"tab":"Exploring m3ter","pages":[{"title":"Documentation","sidebarTitle":"Home","mode":"wide","href":""},{"group":"Exploring m3ter","icon":"book-open","pages":[{"title":"Exploring m3ter - Getting to Know the Platform","description":"Use our docs to get to know m3ter: simplify usage-based pricing, automate billing, sync with finance \u0026 boost innovation. Shorten cycles, prevent revenue loss.","href":"/exploring-m3ter-getting-to-know-the-platform"},{"title":"Key Concepts","href":"/exploring-m3ter-getting-to-know-the-platform/key-concepts"},{"title":"Entity Relationship Diagram","description":null,"href":"/exploring-m3ter-getting-to-know-the-platform/entity-relationship-diagram"},{"title":"Getting Usage Data into m3ter","href":"/exploring-m3ter-getting-to-know-the-platform/getting-usage-data-into-m3ter-quick-reference-starter"},{"title":"Integrations for m3ter","href":"/exploring-m3ter-getting-to-know-the-platform/integrations"},{"title":"Sending your Data to m3ter","href":"/exploring-m3ter-getting-to-know-the-platform/sending-data-to-m3ter-quick-reference-starter"}]},{"group":"FAQs","icon":"message-circle-question-mark","pages":[{"title":"FAQs: General Questions","href":"/faqs/faqs-general-questions"},{"title":"FAQs: Configuration, Rating and Billing","href":"/faqs/faqs-configuration-rating-and-billing"},{"title":"FAQs: Metering","href":"/faqs/faqs-metering"},{"title":"FAQs: Configuration and Setup - Best Practices","href":"/faqs/faqs-configuration-and-setup-best-practices"},{"title":"FAQs: Parent and Child Accounts","href":"/faqs/faqs-parent-and-child-accounts"}]}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/guides/getting-started"}]},{"tab":"Glossary","pages":[{"title":"Glossary","href":"/glossary-of-terms"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api/introduction"}]},{"tab":"m3sh Function Reference","pages":[{"title":"m3sh Function Reference","href":"/m3sh-function-reference/m3ter/introduction"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"Key Concepts - m3ter Documentation","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-eHyQ0tlO.js","lightbox-handle-r17bVUz3.js"]}