Approving and Locking Bills - Managing Bill Lifecycle
Account Bills can be taken through a lifecycle, from when they are first generated in a Pending status, being approved, and finally being locked at which point they can no longer be recalculated or updated.Bills can be in either Pending or Approved status:
Pending Status:
When Bills are first generated they have a Pending status.
You can move a Bill into Approved from Pending status.
You cannot lock a Pending status Bill.
Pending status allows you to review and check an Account Bill before moving it to Approved. When you are satisfied a Pending status Bill on an Account is correct and complete, you can move it to Approved status meaning it is ready for sending out to invoicing systems.
Approved Status:
You can lock an Approved status Bill.
If you recalculate an Approved status Bill, such as running a Bill job that includes an Approved Bill or recalculating an Approved Bill directly in Bill management, the Bill is automatically moved back to Pending status.
Note: Approving Bills with Integrations set up for 3rd-party systems. m3ter integrations for sending Bills to 3rd-party invoicing systems are typically configured to send Bills out when they are changed from Pending to Approved status, and this change of status can also be used as the trigger for billing flows implemented for custom integrations.
Only Approved status Bills can be locked. A locked Bill cannot be changed - it can no longer be:
Selected in Bill management.
Unlocked.
Updated.
Recalculated, and is therefore excluded from any billing runs.
You can also define a Global lock date in the Console under Bill management:
All Bills dated before or on the global lock date are effectively locked and cannot be updated or recalculated.
However, globally locked Bills can be unlocked - if you change the Global lock date and move the date backwards in time, any Bills previously locked globally but which are dated after the new global locking date will be unlocked.
This topic explains how to work in Bill management to move Bills through their lifecycle:
When Bills are first generated, they have Pending status. For Pending Bills, you can:
Select Bills directly in Bill management and then approve the selected Bills.
Approve a set of Bills by a specified invoice date period.
To approve Bills:
Select Billing. The Bill management page opens and lists Bills for the default Invoice date setting of the current month.
If you want to approve Bills for a different period, use the Invoice date calendar pop-ups to adjust the period accordingly. See Running Bills and Viewing Bill Details.
If you want to review the details of a Bill before approving it, select the Reference hotlink text to open the Bill.
Use the checkboxes to select the Bill or Bills you want to approve.
Note that if you’ve selected a Bill which is already at Approved status. the Approve selected button is automatically disabled.
Select Approve selected. The selected Bills are moved to Approved status and the Lock selected button is now enabled for these Bills.
If you want to approve a set of Bills by date range, select Approve bills. The Approve bills modal appears:
Use the Calendar pop-ups to select the Invoice start date and Invoice end date to define the date range for Bill approval.
Note to clarify: start and end dates for Bill approval date range:
The Invoice start date is inclusive. This means, for example, if you’ve set the Invoice start date for Bill approval date range as April 1st, any Bill with an Invoice date of April 1st or later will be approved.
The Invoice end date you select for the date range is exclusive. This means, for example, if you’ve set the Invoice end date for Bill approval date range as April 30th, any Bill with an Invoice date of April 29th or earlier will be approved. However, a Bill dated April 30th will not be approved.
Select Approve bills. The modal closes and all Pending status Bills dated within the defined date range are moved to Approved status.
You can enable auto-approval for Bills, which allows you to specify a time period (in minutes, hours, or days) following the Bill date after which Bills will be automatically approved:
For example, suppose you are using a monthly billing frequency for an end customer Account and Bills are created at 12 midnight on the the last day of each month. You then enable Auto-approve bills and set it to 2 hours. Each month’s Bill is approved automatically at 2 a.m. on the first day of the month following.
Warnings!
Possible Conflict between Auto-Approval of Bills and Scheduled Bill Interval! If a Bill is recalculated because of late-arriving data after being auto-approved, and the bill auto-approval interval is less than 24 hours, then the Bill will revert to a Pending, unapproved state:
We recommend setting the auto-approval interval to 24 hours or longer when using scheduled bill updates.
Auto-Approval tied to Bill date! If you generate a Bill early and before the scheduled Bill date, it will not be auto-approved from the date/time you do this, but only at the specified time after the Bill date.
To set up auto-approval for Bills:
Select Settings:
The Organization page opens with the Configuration tab selected.
On the Organization configuration details panel, select Edit. The Organization configuration page opens.
Under Bill auto-approval use the Auto-approve bills switch to enable auto-approval. Two time period settings fields are activated for Bill auto-approval grace period.
Use these two fields to define the time-period following the Bill date you want Bills to be auto-approved:
Use the drop-down field to select Minutes, Hours , or Days.
Use the numeric field to enter the number of minutes, hours, or days.
You can only lock Bills that have an Approved status. When you’ve locked a Bill it can no longer be changed and is excluded from any billing runs.To lock Bills:
Select Billing. The Bill management page opens and lists Bills for the default Invoice date setting of the current month.
If you want to lock Bills for a different period, use the Invoice date calendar pop-ups to adjust the period accordingly. See Running Bills and Viewing Bill Details.
Use the checkboxes to select the ApprovedStatus Bill or Bills you want to lock.
Note that if you’ve selected a Bill which is in Pending status, the Lock selected button is automatically disabled.
Select Lock selected:
The Status on Console screens will show the selected Bills as Approved.
Since the Bill locked property value has been changed to true, the Locked column will also show the Bill as Locked:
Note that locked Bills can no longer be:
Selected in the list.
Unlocked.
Updated.
Recalculated.
Important!
Re-running Billing. If you re-run billing, locked Bills are excluded.
Deleting Locked Bills. You can delete a locked Bill using the Delete Bill API call. We strongly recommend that you only do this after due consideration since deleted Bills cannot be recovered. This call is made available for removing incorrect or obsolete Bills, and for Bills that have not been sent to customers. Where end-customer invoices for Bills have been sent to customers, Bills should not be deleted to ensure you have an audit trail of how the invoice was created.
You can also set a Global lock date, after which all Bills dated before or on the date set will be effectively locked and you won’t be able to update or recalculate them. The global locking capability allows you to impose a cut-off date where all Bills dated on or before the date are frozen - they can no longer be updated and are excluded from billing. However, if you subsequently change the Global lock date for your Bills and move it back in time, any Bills whose date is now after the new global lock date will be unlocked.To set a Global lock date:
Select Billing. The Bill management page opens and lists Bills for the default Invoice date setting of the current month.
Select Set global lock date. A Set global lock date modal appears:
Note that the default date used in the Modal when it’s first opened is dependent on the end date set in Bill management for the Invoice date range - in this example, the end date was set at 04/30/2023 and the default global lock date is set as the following day.
Use the calendar popup to select the global locking date for which you want all Bills to be locked and then select Save. The modal closes and the Status on Console screens will show affected Bills as Locked, since a global lock has been has now been set on those Bills in Bill configuration. However, the locked property on these Bills will remain as false, since globally locked Bills can be unlocked in Bill configuration if the global lock date is changed.
{"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":"guides/billing-and-usage-data/running-viewing-and-managing-bills/approving-and-locking-bills-managing-bill-lifecycle","slug":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/approving-and-locking-bills-managing-bill-lifecycle","pageMetadata":{"title":"Approving and Locking Bills - Managing Bill Lifecycle","description":null,"href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/approving-and-locking-bills-managing-bill-lifecycle"},"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`,code:`code`,em:`em`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,OptimizedImage,Tip,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Account Bills can be taken through a lifecycle, from when they are first generated in a Pending status, being approved, and finally being locked at which point they can no longer be recalculated or updated.`}),`\n`,_jsx(_components.p,{children:`Bills can be in either Pending or Approved status:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Pending Status`}),`:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`When Bills are first generated they have a Pending status.`}),`\n`,_jsx(_components.li,{children:`You can move a Bill into Approved from Pending status.`}),`\n`,_jsx(_components.li,{children:`You cannot lock a Pending status Bill.`}),`\n`,_jsx(_components.li,{children:`Pending status allows you to review and check an Account Bill before moving it to Approved. When you are satisfied a Pending status Bill on an Account is correct and complete, you can move it to Approved status meaning it is ready for sending out to invoicing systems.`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Approved Status`}),`:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`You can lock an Approved status Bill.`}),`\n`,_jsx(_components.li,{children:`If you recalculate an Approved status Bill, such as running a Bill job that includes an Approved Bill or recalculating an Approved Bill directly in Bill management, the Bill is automatically moved back to Pending status.`}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Note: Approving Bills with Integrations set up for 3rd-party systems.`}),` m3ter integrations for sending Bills to 3rd-party invoicing systems are typically configured to send Bills out when they are changed from Pending to Approved status, and this change of status can also be used as the trigger for billing flows implemented for custom integrations.`]})}),`\n`,_jsx(_components.p,{children:`Only Approved status Bills can be locked. A locked Bill cannot be changed - it can no longer be:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Selected in Bill management.`}),`\n`,_jsx(_components.li,{children:`Unlocked.`}),`\n`,_jsx(_components.li,{children:`Updated.`}),`\n`,_jsx(_components.li,{children:`Recalculated, and is therefore excluded from any billing runs.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`You can also define a `,_jsx(_components.em,{children:`Global`}),` lock date in the Console under Bill management:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`All Bills dated before or on the global lock date are effectively locked and cannot be updated or recalculated.`}),`\n`,_jsx(_components.li,{children:`However, globally locked Bills can be unlocked - if you change the Global lock date and move the date backwards in time, any Bills previously locked globally but which are dated after the new global locking date will be unlocked.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`This topic explains how to work in Bill management to move Bills through their lifecycle:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/guides/billing-and-usage-data/running-viewing-and-managing-bills/approving-and-locking-bills-managing-bill-lifecycle#approving-bills`,children:`Approving Bills`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/guides/billing-and-usage-data/running-viewing-and-managing-bills/approving-and-locking-bills-managing-bill-lifecycle#auto-approving-bills`,children:`Auto-Approving Bills`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/guides/billing-and-usage-data/running-viewing-and-managing-bills/approving-and-locking-bills-managing-bill-lifecycle#locking-bills`,children:`Locking Bills`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/guides/billing-and-usage-data/running-viewing-and-managing-bills/approving-and-locking-bills-managing-bill-lifecycle#setting-global-lock-date`,children:`Setting Global Lock Date`})}),`\n`]}),`\n`,_jsxs(Tip,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Tip: API calls for managing Bill lifecycle?`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Changing Bill Status`}),`. You can use the `,_jsx(_components.a,{href:`/api/bill/update-bill-status`,children:`Update Bill Status`}),` API call to change the status of a Bill.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Locking Bills`}),`. You can use the `,_jsx(_components.a,{href:`/api/bill/lock-bill`,children:`Lock Bill`}),` API call to lock Bills.`]}),`\n`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`approving-bills`,children:`Approving Bills`}),`\n`,_jsxs(_components.p,{children:[`When Bills are first generated, they have `,_jsx(_components.strong,{children:`Pending`}),` status. For Pending Bills, you can:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Select Bills directly in Bill management and then approve the selected Bills.`}),`\n`,_jsx(_components.li,{children:`Approve a set of Bills by a specified invoice date period.`}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`To approve Bills:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Billing`}),`. The `,_jsx(_components.strong,{children:`Bill management`}),` page opens and lists Bills for the default `,_jsx(_components.strong,{children:`Invoice date`}),` setting of the current month.`]}),`\n`,_jsxs(_components.li,{children:[`If you want to approve Bills for a different period, use the `,_jsx(_components.strong,{children:`Invoice date`}),` calendar pop-ups to adjust the period accordingly. See `,_jsx(_components.a,{href:`/guides/billing-and-usage-data/running-viewing-and-managing-bills/running-bills-and-viewing-bill-details`,children:`Running Bills and Viewing Bill Details`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`If you want to review the details of a Bill before approving it, select the `,_jsx(_components.strong,{children:`Reference`}),` hotlink text to open the Bill.`]}),`\n`]}),`\n`,_jsxs(_components.ol,{start:`3`,children:[`\n`,_jsx(_components.li,{children:`Use the checkboxes to select the Bill or Bills you want to approve.`}),`\n`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Note that if you’ve selected a Bill which is already at `,_jsx(_components.strong,{children:`Approved`}),` status. the `,_jsx(_components.strong,{children:`Approve selected`}),` button is automatically disabled.`]}),`\n`]}),`\n`,_jsxs(_components.ol,{start:`4`,children:[`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Approve selected`}),`. The selected Bills are moved to `,_jsx(_components.strong,{children:`Approved`}),` status and the `,_jsx(_components.strong,{children:`Lock selected`}),` button is now enabled for these Bills.`]}),`\n`,_jsxs(_components.li,{children:[`If you want to approve a set of Bills by date range, select `,_jsx(_components.strong,{children:`Approve bills`}),`. The `,_jsx(_components.strong,{children:`Approve bills`}),` modal appears:`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/m3ter/Vo1TZsYmBMDUxOdH/images/1681472635-approvebillsmodal1.png?fit=max\u0026auto=format\u0026n=Vo1TZsYmBMDUxOdH\u0026q=85\u0026s=698bee45f84b85f76b614382bdf1fde5`,style:{maxWidth:`min(300px, 100%)`},\"data-og-width\":`448`,width:`448`,\"data-og-height\":`317`,height:`317`,\"data-path\":`images/1681472635-approvebillsmodal1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/m3ter/Vo1TZsYmBMDUxOdH/images/1681472635-approvebillsmodal1.png?w=280\u0026fit=max\u0026auto=format\u0026n=Vo1TZsYmBMDUxOdH\u0026q=85\u0026s=2ed1f0bb66934e7a7fba5d60acce38d8 280w, https://mintcdn.com/m3ter/Vo1TZsYmBMDUxOdH/images/1681472635-approvebillsmodal1.png?w=560\u0026fit=max\u0026auto=format\u0026n=Vo1TZsYmBMDUxOdH\u0026q=85\u0026s=1646bb327e19acfd392fe624c1868525 560w, https://mintcdn.com/m3ter/Vo1TZsYmBMDUxOdH/images/1681472635-approvebillsmodal1.png?w=840\u0026fit=max\u0026auto=format\u0026n=Vo1TZsYmBMDUxOdH\u0026q=85\u0026s=87ecf1f04783515c7dda3966753dea3f 840w, https://mintcdn.com/m3ter/Vo1TZsYmBMDUxOdH/images/1681472635-approvebillsmodal1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=Vo1TZsYmBMDUxOdH\u0026q=85\u0026s=60f2daa0a4dcac3aad6e79c9fab069e1 1100w, https://mintcdn.com/m3ter/Vo1TZsYmBMDUxOdH/images/1681472635-approvebillsmodal1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=Vo1TZsYmBMDUxOdH\u0026q=85\u0026s=9d999d06294f96d36344c955c5f5b403 1650w, https://mintcdn.com/m3ter/Vo1TZsYmBMDUxOdH/images/1681472635-approvebillsmodal1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=Vo1TZsYmBMDUxOdH\u0026q=85\u0026s=6af72a4ab396b805bd7363dfd389de3d 2500w`}),`\n`,_jsxs(_components.ol,{start:`6`,children:[`\n`,_jsxs(_components.li,{children:[`Use the `,_jsx(_components.strong,{children:`Calendar`}),` pop-ups to select the `,_jsx(_components.strong,{children:`Invoice start date`}),` and `,_jsx(_components.strong,{children:`Invoice end date`}),` to define the date range for Bill approval.`]}),`\n`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Note to clarify`}),`: start and end dates for Bill approval date range:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.strong,{children:`Invoice start date`}),` is `,_jsx(_components.em,{children:`inclusive`}),`. This means, for example, if you’ve set the `,_jsx(_components.strong,{children:`Invoice start date`}),` for Bill approval date range as April 1st, any Bill with an `,_jsx(_components.strong,{children:`Invoice date`}),` of April 1st or later will be approved.`]}),`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.strong,{children:`Invoice end date`}),` you select for the date range is `,_jsx(_components.em,{children:`exclusive`}),`. This means, for example, if you’ve set the `,_jsx(_components.strong,{children:`Invoice end date`}),` for Bill approval date range as April 30th, any Bill with an `,_jsx(_components.strong,{children:`Invoice date`}),` of April 29th or earlier will be approved. However, a Bill dated April 30th `,_jsx(_components.em,{children:`will not be approved`}),`.`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.ol,{start:`7`,children:[`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Approve bills`}),`. The modal closes and all `,_jsx(_components.strong,{children:`Pending`}),` status Bills dated within the defined date range are moved to `,_jsx(_components.strong,{children:`Approved`}),` status.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`auto-approving-bills`,children:`Auto-Approving Bills`}),`\n`,_jsxs(_components.p,{children:[`You can enable `,_jsx(_components.em,{children:`auto-approval`}),` for Bills, which allows you to specify a time period (`,_jsx(_components.em,{children:`in minutes, hours, or days)`}),` following the Bill date after which Bills will be automatically approved:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`For example, suppose you are using a monthly billing frequency for an end customer Account and Bills are created at 12 midnight on the the last day of each month. You then enable `,_jsx(_components.strong,{children:`Auto-approve bills`}),` and set it to 2 hours. Each month’s Bill is approved automatically at 2 a.m. on the first day of the month following.`]}),`\n`]}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Warnings!`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Possible Conflict between Auto-Approval of Bills and Scheduled Bill Interval!`}),` If a Bill is recalculated because of late-arriving data after being auto-approved, and the bill auto-approval interval is less than 24 hours, then the Bill will revert to a Pending, unapproved state:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`We recommend setting the auto-approval interval to 24 hours or longer when using scheduled bill updates.`}),`\n`,_jsxs(_components.li,{children:[`Please see `,_jsx(_components.a,{href:`/guides/billing-and-usage-data/running-viewing-and-managing-bills/scheduling-billing#understanding-the-scheduled-billing-process`,children:`Understanding the Scheduled Billing Process`}),` for more details.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Auto-Approval tied to Bill date!`}),` If you generate a Bill early and `,_jsx(_components.em,{children:`before`}),` the scheduled Bill date, it will `,_jsx(_components.em,{children:`not be auto-approved`}),` from the date/time you do this, but only at the specified time after the Bill date.`]}),`\n`]})]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`To set up auto-approval for Bills:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Settings`}),`:`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/m3ter/03osooeLKFU5Y0yI/images/1730916989-settings3.png?fit=max\u0026auto=format\u0026n=03osooeLKFU5Y0yI\u0026q=85\u0026s=653b14f33f630a735c374300eb5a473d`,style:{maxWidth:`min(175px, 100%)`},\"data-og-width\":`228`,width:`228`,\"data-og-height\":`134`,height:`134`,\"data-path\":`images/1730916989-settings3.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/m3ter/03osooeLKFU5Y0yI/images/1730916989-settings3.png?w=280\u0026fit=max\u0026auto=format\u0026n=03osooeLKFU5Y0yI\u0026q=85\u0026s=2844c45e76c61a165f0669b9573278bf 280w, https://mintcdn.com/m3ter/03osooeLKFU5Y0yI/images/1730916989-settings3.png?w=560\u0026fit=max\u0026auto=format\u0026n=03osooeLKFU5Y0yI\u0026q=85\u0026s=8bb666e6c451eb30bd41424591688b44 560w, https://mintcdn.com/m3ter/03osooeLKFU5Y0yI/images/1730916989-settings3.png?w=840\u0026fit=max\u0026auto=format\u0026n=03osooeLKFU5Y0yI\u0026q=85\u0026s=f0651334a1c6a944d29c03ef54b03eb5 840w, https://mintcdn.com/m3ter/03osooeLKFU5Y0yI/images/1730916989-settings3.png?w=1100\u0026fit=max\u0026auto=format\u0026n=03osooeLKFU5Y0yI\u0026q=85\u0026s=cbd64ada526da3649751cc5a2e07a907 1100w, https://mintcdn.com/m3ter/03osooeLKFU5Y0yI/images/1730916989-settings3.png?w=1650\u0026fit=max\u0026auto=format\u0026n=03osooeLKFU5Y0yI\u0026q=85\u0026s=b31466a0382ada1761ff12a34d8553f3 1650w, https://mintcdn.com/m3ter/03osooeLKFU5Y0yI/images/1730916989-settings3.png?w=2500\u0026fit=max\u0026auto=format\u0026n=03osooeLKFU5Y0yI\u0026q=85\u0026s=7c20d32c78d5e2d5bc497f2d3d050ee2 2500w`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Organization`}),` page opens with the `,_jsx(_components.strong,{children:`Configuration`}),` tab selected.`]}),`\n`,_jsxs(_components.ol,{start:`2`,children:[`\n`,_jsxs(_components.li,{children:[`On the `,_jsx(_components.strong,{children:`Organization configuration details`}),` panel, select `,_jsx(_components.strong,{children:`Edit`}),`. The `,_jsx(_components.strong,{children:`Organization configuration`}),` page opens.`]}),`\n`,_jsxs(_components.li,{children:[`Under `,_jsx(_components.strong,{children:`Bill auto-approval`}),` use the `,_jsx(_components.strong,{children:`Auto-approve bills`}),` switch to enable auto-approval. Two time period settings fields are activated for `,_jsx(_components.strong,{children:`Bill auto-approval grace period`}),`.`]}),`\n`,_jsx(_components.li,{children:`Use these two fields to define the time-period following the Bill date you want Bills to be auto-approved:`}),`\n`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Use the drop-down field to select `,_jsx(_components.strong,{children:`Minutes`}),`, `,_jsx(_components.strong,{children:`Hours`}),` , or `,_jsx(_components.strong,{children:`Days`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Use the numeric field to enter the `,_jsx(_components.em,{children:`number`}),` of minutes, hours, or days.`]}),`\n`]}),`\n`,_jsxs(_components.ol,{start:`5`,children:[`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Update Organization configuration`}),`.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`locking-bills`,children:`Locking Bills`}),`\n`,_jsxs(_components.p,{children:[`You can only lock Bills that have an `,_jsx(_components.strong,{children:`Approved`}),` status. When you’ve locked a Bill it can no longer be changed and is excluded from any billing runs.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`To lock Bills:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Billing`}),`. The `,_jsx(_components.strong,{children:`Bill management`}),` page opens and lists Bills for the default `,_jsx(_components.strong,{children:`Invoice date`}),` setting of the current month.`]}),`\n`,_jsxs(_components.li,{children:[`If you want to lock Bills for a different period, use the `,_jsx(_components.strong,{children:`Invoice date`}),` calendar pop-ups to adjust the period accordingly. See `,_jsx(_components.a,{href:`/guides/billing-and-usage-data/running-viewing-and-managing-bills/running-bills-and-viewing-bill-details`,children:`Running Bills and Viewing Bill Details`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Use the checkboxes to select the `,_jsx(_components.strong,{children:`Approved`}),` `,_jsx(_components.strong,{children:`Status`}),` Bill or Bills you want to lock.`]}),`\n`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Note that if you’ve selected a Bill which is in `,_jsx(_components.strong,{children:`Pending`}),` status, the `,_jsx(_components.strong,{children:`Lock selected`}),` button is automatically disabled.`]}),`\n`]}),`\n`,_jsxs(_components.ol,{start:`4`,children:[`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Lock selected`}),`:`]}),`\n`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.strong,{children:`Status`}),` on Console screens will show the selected Bills as `,_jsx(_components.strong,{children:`Approved`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Since the Bill `,_jsx(_components.code,{children:`locked`}),` property value has been changed to `,_jsx(_components.code,{children:`true`}),`, the `,_jsx(_components.strong,{children:`Locked`}),` column will also show the Bill as `,_jsx(_components.strong,{children:`Locked`}),`:`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/m3ter/fwdjalI57qZLQlM1/images/ViewBills53.png?fit=max\u0026auto=format\u0026n=fwdjalI57qZLQlM1\u0026q=85\u0026s=f79176807e0084b1f12a432f9a1d5a31`,alt:`View Bills53`,\"data-og-width\":`1458`,width:`1458`,\"data-og-height\":`362`,height:`362`,\"data-path\":`images/ViewBills53.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/m3ter/fwdjalI57qZLQlM1/images/ViewBills53.png?w=280\u0026fit=max\u0026auto=format\u0026n=fwdjalI57qZLQlM1\u0026q=85\u0026s=0e18c95bb2aa0222b165381255a5a0e3 280w, https://mintcdn.com/m3ter/fwdjalI57qZLQlM1/images/ViewBills53.png?w=560\u0026fit=max\u0026auto=format\u0026n=fwdjalI57qZLQlM1\u0026q=85\u0026s=09cbf52d14bdcf78dd1134a9faf0df64 560w, https://mintcdn.com/m3ter/fwdjalI57qZLQlM1/images/ViewBills53.png?w=840\u0026fit=max\u0026auto=format\u0026n=fwdjalI57qZLQlM1\u0026q=85\u0026s=555902b6dc9831c25acb8b2e09bdc6ff 840w, https://mintcdn.com/m3ter/fwdjalI57qZLQlM1/images/ViewBills53.png?w=1100\u0026fit=max\u0026auto=format\u0026n=fwdjalI57qZLQlM1\u0026q=85\u0026s=43a13e011696a217080861aefbe605e6 1100w, https://mintcdn.com/m3ter/fwdjalI57qZLQlM1/images/ViewBills53.png?w=1650\u0026fit=max\u0026auto=format\u0026n=fwdjalI57qZLQlM1\u0026q=85\u0026s=6be550aee5b5c784927d1b02bc52d55e 1650w, https://mintcdn.com/m3ter/fwdjalI57qZLQlM1/images/ViewBills53.png?w=2500\u0026fit=max\u0026auto=format\u0026n=fwdjalI57qZLQlM1\u0026q=85\u0026s=32ffeefb8e397c2955d1cb1002a527fa 2500w`}),`\n`,_jsx(_components.p,{children:`Note that locked Bills can no longer be:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Selected in the list.`}),`\n`,_jsx(_components.li,{children:`Unlocked.`}),`\n`,_jsx(_components.li,{children:`Updated.`}),`\n`,_jsx(_components.li,{children:`Recalculated.`}),`\n`]}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Important!`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Re-running Billing`}),`. If you re-run billing, locked Bills are excluded.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Deleting Locked Bills`}),`. You can delete a locked Bill using the `,_jsx(_components.a,{href:`/api/bill/delete-bill`,children:`Delete Bill`}),` API call. We strongly recommend that you only do this after due consideration since deleted Bills cannot be recovered. This call is made available for removing incorrect or obsolete Bills, and for Bills that have not been sent to customers.\\xA0 Where end-customer invoices for Bills have been sent to customers, Bills should not be deleted to ensure you have an audit trail of how the invoice was created.`]}),`\n`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`setting-global-lock-date`,children:`Setting Global Lock Date`}),`\n`,_jsxs(_components.p,{children:[`You can also set a `,_jsx(_components.em,{children:`Global lock date`}),`, after which all Bills dated before or on the date set will be effectively locked and you won’t be able to update or recalculate them. The global locking capability allows you to impose a cut-off date where all Bills dated on or before the date are frozen - they can no longer be updated and are excluded from billing. However, if you subsequently change the Global lock date for your Bills and move it back in time, any Bills whose date is now `,_jsx(_components.em,{children:`after`}),` the new global lock date will be unlocked.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`To set a Global lock date:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Billing`}),`. The `,_jsx(_components.strong,{children:`Bill management`}),` page opens and lists Bills for the default `,_jsx(_components.strong,{children:`Invoice date`}),` setting of the current month.`]}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Set global lock date`}),`. A `,_jsx(_components.strong,{children:`Set global lock date`}),` modal appears:`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/m3ter/Vo1TZsYmBMDUxOdH/images/1680540437-globallockdate1.png?fit=max\u0026auto=format\u0026n=Vo1TZsYmBMDUxOdH\u0026q=85\u0026s=f0e4516ae8cbee18d27b950b60545bb2`,style:{maxWidth:`min(300px, 100%)`},\"data-og-width\":`415`,width:`415`,\"data-og-height\":`281`,height:`281`,\"data-path\":`images/1680540437-globallockdate1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/m3ter/Vo1TZsYmBMDUxOdH/images/1680540437-globallockdate1.png?w=280\u0026fit=max\u0026auto=format\u0026n=Vo1TZsYmBMDUxOdH\u0026q=85\u0026s=d1ef464814e48863ecfeb2256ba943e6 280w, https://mintcdn.com/m3ter/Vo1TZsYmBMDUxOdH/images/1680540437-globallockdate1.png?w=560\u0026fit=max\u0026auto=format\u0026n=Vo1TZsYmBMDUxOdH\u0026q=85\u0026s=eb2ebf9885aa110ec0ac831cdd5054aa 560w, https://mintcdn.com/m3ter/Vo1TZsYmBMDUxOdH/images/1680540437-globallockdate1.png?w=840\u0026fit=max\u0026auto=format\u0026n=Vo1TZsYmBMDUxOdH\u0026q=85\u0026s=bb4cc17b31b8ec515438f1b7372ff425 840w, https://mintcdn.com/m3ter/Vo1TZsYmBMDUxOdH/images/1680540437-globallockdate1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=Vo1TZsYmBMDUxOdH\u0026q=85\u0026s=c0ac75292ada684f5382afdc794d75e2 1100w, https://mintcdn.com/m3ter/Vo1TZsYmBMDUxOdH/images/1680540437-globallockdate1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=Vo1TZsYmBMDUxOdH\u0026q=85\u0026s=e760bb8247053a7e99a7588e0ac9ffa4 1650w, https://mintcdn.com/m3ter/Vo1TZsYmBMDUxOdH/images/1680540437-globallockdate1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=Vo1TZsYmBMDUxOdH\u0026q=85\u0026s=eb365f408975785bb027339be8909687 2500w`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Note that the default date used in the Modal when it’s first opened is dependent on the end date set in `,_jsx(_components.strong,{children:`Bill management`}),` for the `,_jsx(_components.strong,{children:`Invoice date`}),` range - in this example, the end date was set at `,_jsx(_components.strong,{children:`04/30/2023`}),` and the default global lock date is set as the following day.`]}),`\n`]}),`\n`,_jsxs(_components.ol,{start:`3`,children:[`\n`,_jsxs(_components.li,{children:[`Use the calendar popup to select the global locking date for which you want all Bills to be locked and then select `,_jsx(_components.strong,{children:`Save`}),`. The modal closes and the `,_jsx(_components.strong,{children:`Status`}),` on Console screens will show affected Bills as `,_jsx(_components.strong,{children:`Locked`}),`, since a global lock has been has now been set on those Bills in Bill configuration. However, the `,_jsx(_components.code,{children:`locked`}),` property on these Bills will remain as `,_jsx(_components.code,{children:`false`}),`, since globally locked Bills can be unlocked in Bill configuration if the global lock date is changed.`]}),`\n`]})]})}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":"Approving and Locking Bills - Managing Bill Lifecycle","description":null,"href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/approving-and-locking-bills-managing-bill-lifecycle"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Approving Bills","slug":"approving-bills","depth":2,"children":[]},{"title":"Auto-Approving Bills","slug":"auto-approving-bills","depth":2,"children":[]},{"title":"Locking Bills","slug":"locking-bills","depth":2,"children":[]},{"title":"Setting Global Lock Date","slug":"setting-global-lock-date","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"m3ter","siteName":"m3ter Documentation","title":"Approving and Locking Bills - Managing Bill Lifecycle - m3ter Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-30T15:11:26.152Z","originalFileLocation":"guides/billing-and-usage-data/running-viewing-and-managing-bills/approving-and-locking-bills-managing-bill-lifecycle.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=\"Approving and Locking Bills - Managing Bill Lifecycle - 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/guides/billing-and-usage-data/running-viewing-and-managing-bills/approving-and-locking-bills-managing-bill-lifecycle\">\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=Running%2C+Viewing%2C+and+Managing+Bills\u0026amp;title=Approving+and+Locking+Bills+-+Managing+Bill+Lifecycle\u0026amp;theme=a12cf6d8598fbb808e7ba8a7\u0026amp;signature=e384aa47d5574b3f16b5357d2add59bba0fe77599efa99f254ccd2a1b7f91bf8\">\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=\"Approving and Locking Bills - Managing Bill Lifecycle - m3ter Documentation\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://m3ter.mintlify.app/_mintlify/api/og/v2?division=Running%2C+Viewing%2C+and+Managing+Bills\u0026amp;title=Approving+and+Locking+Bills+-+Managing+Bill+Lifecycle\u0026amp;theme=a12cf6d8598fbb808e7ba8a7\u0026amp;signature=e384aa47d5574b3f16b5357d2add59bba0fe77599efa99f254ccd2a1b7f91bf8\">\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/guides/billing-and-usage-data/running-viewing-and-managing-bills/approving-and-locking-bills-managing-bill-lifecycle\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/guides/billing-and-usage-data/running-viewing-and-managing-bills/approving-and-locking-bills-managing-bill-lifecycle.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/guides/billing-and-usage-data/running-viewing-and-managing-bills/approving-and-locking-bills-managing-bill-lifecycle#webpage\",\"url\":\"https://docs.m3ter.com/guides/billing-and-usage-data/running-viewing-and-managing-bills/approving-and-locking-bills-managing-bill-lifecycle\",\"name\":\"Approving and Locking Bills - Managing Bill Lifecycle\",\"dateModified\":\"2026-10-30T15:11:26.152Z\",\"isPartOf\":{\"@id\":\"https://docs.m3ter.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.m3ter.com/guides/billing-and-usage-data/running-viewing-and-managing-bills/approving-and-locking-bills-managing-bill-lifecycle#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.m3ter.com/guides/billing-and-usage-data/running-viewing-and-managing-bills/approving-and-locking-bills-managing-bill-lifecycle#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Guides\",\"item\":\"https://docs.m3ter.com/guides/getting-started/quick-start-worked-example\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Billing and Usage Data\",\"item\":\"https://docs.m3ter.com/guides/billing-and-usage-data\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Running, Viewing, and Managing Bills\",\"item\":\"https://docs.m3ter.com/guides/billing-and-usage-data/running-viewing-and-managing-bills\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Approving and Locking Bills - Managing Bill Lifecycle\",\"item\":\"https://docs.m3ter.com/guides/billing-and-usage-data/running-viewing-and-managing-bills/approving-and-locking-bills-managing-bill-lifecycle\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.m3ter.com/guides/billing-and-usage-data/running-viewing-and-managing-bills/approving-and-locking-bills-managing-bill-lifecycle#article\",\"headline\":\"Approving and Locking Bills - Managing Bill Lifecycle\",\"name\":\"Approving and Locking Bills - Managing Bill Lifecycle\",\"url\":\"https://docs.m3ter.com/guides/billing-and-usage-data/running-viewing-and-managing-bills/approving-and-locking-bills-managing-bill-lifecycle\",\"mainEntityOfPage\":{\"@id\":\"https://docs.m3ter.com/guides/billing-and-usage-data/running-viewing-and-managing-bills/approving-and-locking-bills-managing-bill-lifecycle#webpage\"},\"dateModified\":\"2026-10-30T15:11:26.152Z\",\"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":"Exploring m3ter","href":""}]},{"tab":"Guides","pages":[{"group":"Guides","pages":[{"group":"Getting Started","root":{"title":"Getting Started","href":"/guides/getting-started"},"expanded":false,"pages":[{"title":"Quick Start","href":"/guides/getting-started/quick-start-worked-example"},{"title":"m3ter Console","href":"/guides/getting-started/working-in-the-m3ter-console"},{"title":"Configuration Workflow","href":"/guides/getting-started/previewing-main-configuration-steps"},{"group":"Worked Examples","expanded":false,"pages":[{"title":"Worked Examples","href":"/guides/getting-started/metering-for-production-worked-examples"},{"title":"Example 1: Cloud Storage and File Cleanup","href":"/guides/getting-started/metering-for-production-worked-examples/worked-example-1-cloud-storage-and-file-cleanup"},{"title":"Example 2: Compound Aggregation for Sign-Up Bonus","href":"/guides/getting-started/metering-for-production-worked-examples/example-2-compound-aggregation-for-sign-up-bonus"},{"title":"Example 3: Segmented Aggregation on Single Meter Usage","href":"/guides/getting-started/metering-for-production-worked-examples/example-3-segmented-aggregation-on-single-meter-usage"}]},{"title":"Dates in m3ter - Quick Reference Starter","href":"/guides/getting-started/working-with-dates-in-m3ter-easy-reference"},{"title":"Feature Release Stages","href":"/guides/getting-started/feature-release-stages"},{"title":"Knowledge Index","href":"/guides/getting-started/knowledge-index"},{"title":"Contacting m3ter Support","href":"/guides/getting-started/contacting-m3ter-support"}]},{"group":"Authentication","root":{"title":"Authentication","href":"/guides/authenticating-with-the-platform"},"expanded":false,"pages":[{"title":"User/Password Authentication","href":"/guides/authenticating-with-the-platform/user-password-authentication"},{"title":"m3ter Single Sign-On","href":"/guides/authenticating-with-the-platform/m3ter-single-sign-on"},{"title":"Service Authentication","href":"/guides/authenticating-with-the-platform/service-authentication"}]},{"group":"Creating, Managing, and Reviewing Products","root":{"title":"Creating, Managing, and Reviewing Products","href":"/guides/creating-and-managing-products"},"expanded":false,"pages":[{"title":"Working with Custom Fields","href":"/guides/creating-and-managing-products/working-with-custom-fields"}]},{"group":"Usage Data: Meters","root":{"title":"Usage Data: Meters","href":"/guides/usage-data-meters"},"expanded":false,"pages":[{"title":"Reviewing Meter Options","mode":"default","href":"/guides/usage-data-meters/reviewing-meter-options"},{"title":"Creating Product Meters","href":"/guides/usage-data-meters/creating-meters"},{"title":"Creating Global Meters","href":"/guides/usage-data-meters/creating-global-meters"},{"title":"Working in Meter Details","href":"/guides/usage-data-meters/working-in-meter-details"},{"title":"Working with Meter Derived Fields and Examples","href":"/guides/usage-data-meters/derived-fields-for-meters-examples-and-supported-syntax"}]},{"group":"Pricing Metrics: Aggregations","root":{"title":"Pricing Metrics: Aggregations","href":"/guides/usage-data-aggregations"},"expanded":false,"pages":[{"title":"Reviewing Aggregation Options","href":"/guides/usage-data-aggregations/reviewing-aggregation-options"},{"title":"Creating Product Aggregations","href":"/guides/usage-data-aggregations/creating-aggregations"},{"title":"Creating Global Aggregations","href":"/guides/usage-data-aggregations/creating-global-aggregations"},{"title":"Compound Aggregations","href":"/guides/usage-data-aggregations/compound-aggregations"},{"title":"Working with Compound Aggregation Calculations","href":"/guides/usage-data-aggregations/compound-aggregation-calculations"},{"title":"Compound Aggregations - Examples","href":"/guides/usage-data-aggregations/compound-aggregations-examples"},{"title":"Segmented Aggregations","href":"/guides/usage-data-aggregations/segmented-aggregations"},{"title":"Custom SQL Aggregations","href":"/guides/usage-data-aggregations/custom-sql-aggregations"},{"title":"Reviewing Aggregation Details","href":"/guides/usage-data-aggregations/reviewing-aggregation-details"}]},{"group":"Recurring Charges: Counters","root":{"title":"Recurring Charges: Counters","href":"/guides/recurring-charges-counters"},"expanded":false,"pages":[{"title":"Creating Counters and Pricing Plans","href":"/guides/recurring-charges-counters/creating-counters"},{"title":"Understanding and Creating Counter Adjustments for Accounts","href":"/guides/recurring-charges-counters/creating-counter-adjustments-for-accounts"},{"title":"Recurring Charges Billing: Seat-Based Pricing","href":"/guides/recurring-charges-counters/reviewing-bills-for-recurring-charges"},{"title":"Recurring Charges Billing: Hybrid Pricing","href":"/guides/recurring-charges-counters/recurring-charges-example-2-hybrid-pricing"}]},{"group":"Plans and Pricing","root":{"title":"Plans and Pricing","href":"/guides/plans-and-pricing"},"expanded":false,"pages":[{"group":"Creating and Working with Plan Templates, Plans, and Plan Groups","root":{"title":"Creating and Working with Plan Templates, Plans, and Plan Groups","href":"/guides/plans-and-pricing/working-with-plan-templates-and-plans"},"expanded":false,"pages":[{"title":"Reviewing Options for Plans and Plan Templates","href":"/guides/plans-and-pricing/working-with-plan-templates-and-plans/reviewing-configuration-options-for-plans-and-plan-templates"},{"title":"Understanding Billing Options for Plan Templates/Plans","href":"/guides/plans-and-pricing/working-with-plan-templates-and-plans/understanding-billing-options-for-plan-templates-plans"},{"title":"Creating Plan Templates","href":"/guides/plans-and-pricing/working-with-plan-templates-and-plans/creating-plan-templates"},{"title":"Creating Plans","href":"/guides/plans-and-pricing/working-with-plan-templates-and-plans/creating-plans"},{"title":"Working in Plan Template and Plan Details","href":"/guides/plans-and-pricing/working-with-plan-templates-and-plans/working-in-plan-details"},{"title":"Editing and Deleting Plan Templates and Plans","href":"/guides/plans-and-pricing/working-with-plan-templates-and-plans/editing-plan-templates-and-plans"},{"title":"Working with Plan Groups","href":"/guides/plans-and-pricing/working-with-plan-templates-and-plans/working-with-plan-groups"}]},{"group":"Pricing and Managing Plans and Plan Templates","root":{"title":"Pricing and Managing Plans and Plan Templates","href":"/guides/plans-and-pricing/pricing-plans"},"expanded":false,"pages":[{"title":"Reviewing Pricing Options for Plans and Plan Templates","href":"/guides/plans-and-pricing/pricing-plans/reviewing-pricing-options-and-pricing-plans"},{"title":"Pricing Plans and Plan Templates","href":"/guides/plans-and-pricing/pricing-plans/pricing-plans"},{"title":"Pricing Plans Using Segmented Aggregations","href":"/guides/plans-and-pricing/pricing-plans/pricing-plans-using-segmented-aggregations"},{"title":"Managing and Editing Priced Plans and Plan Templates","href":"/guides/plans-and-pricing/pricing-plans/managing-and-editing-priced-plans-or-plan-templates"},{"title":"Duplicating Priced Plans and Plan Templates","href":"/guides/plans-and-pricing/pricing-plans/duplicating-priced-plans-or-plan-templates"}]}]},{"group":"End-Customer Accounts","root":{"title":"End-Customer Accounts","href":"/guides/end-customer-accounts"},"expanded":false,"pages":[{"title":"Managing Accounts - Best Practices","href":"/guides/end-customer-accounts/managing-accounts-best-practices"},{"title":"Creating and Managing Accounts","href":"/guides/end-customer-accounts/creating-an-account"},{"title":"Attaching Plans to an Account","href":"/guides/end-customer-accounts/attaching-plans-to-an-account"},{"title":"Creating Custom Plans for Accounts","href":"/guides/end-customer-accounts/creating-custom-account-plans"},{"title":"Attaching Plan Groups to an Account","href":"/guides/end-customer-accounts/attaching-plan-groups-to-an-account"},{"title":"Creating Custom Plan Groups for Accounts","href":"/guides/end-customer-accounts/creating-custom-plan-groups-for-accounts"},{"title":"Creating Prepayments for Accounts","href":"/guides/end-customer-accounts/creating-prepayments-for-accounts"},{"group":"Working with Contracts for Accounts","root":{"title":"Working with Contracts for Accounts","href":"/guides/end-customer-accounts/creating-contracts-for-accounts"},"expanded":false,"pages":[{"title":"Creating and Managing Contracts","href":"/guides/end-customer-accounts/creating-contracts-for-accounts/creating-and-managing-contracts"},{"title":"Setting Up Contract Billing","href":"/guides/end-customer-accounts/creating-contracts-for-accounts/setting-up-contract-billing"},{"title":"Reviewing Organization Contracts","href":"/guides/end-customer-accounts/creating-contracts-for-accounts/reviewing-organization-contracts"}]},{"group":"Working with Balances for Accounts","root":{"title":"Working with Balances for Accounts","href":"/guides/end-customer-accounts/creating-balances-for-accounts"},"expanded":false,"pages":[{"title":"Understanding and Managing Billing for Balances","href":"/guides/end-customer-accounts/creating-balances-for-accounts/understanding-billing-for-balances"},{"title":"Creating and Managing Account Balances","href":"/guides/end-customer-accounts/creating-balances-for-accounts/creating-and-managing-account-balances"},{"title":"Creating and Managing Transactions for Balances","href":"/guides/end-customer-accounts/creating-balances-for-accounts/creating-and-managing-transactions-for-balances"},{"title":"Setting Up Transaction Schedules for Balances","href":"/guides/end-customer-accounts/creating-balances-for-accounts/setting-transaction-schedules-for-balances"},{"title":"Creating Charges for Balances","href":"/guides/end-customer-accounts/creating-balances-for-accounts/creating-charges-for-balances"},{"title":"Setting Up Charge Schedules for Balances","href":"/guides/end-customer-accounts/creating-balances-for-accounts/setting-charge-schedules-for-balances"},{"title":"Running and Viewing Bills for Balance Charges","href":"/guides/end-customer-accounts/creating-balances-for-accounts/runnning-viewing-bill-for-balance-charges"},{"title":"Reviewing Account Balances Summary","href":"/guides/end-customer-accounts/creating-balances-for-accounts/reviewing-account-balances-summary"},{"title":"Grants","href":"/guides/end-customer-accounts/creating-balances-for-accounts/balance-grants"}]},{"title":"Creating Charges for Accounts","href":"/guides/end-customer-accounts/creating-charges-for-accounts"},{"title":"Creating Counter Adjustments for Accounts","href":"/guides/end-customer-accounts/creating-counter-adjustments-for-accounts"},{"title":"Submitting Usage Data for an Account","href":"/guides/end-customer-accounts/submitting-usage-data-for-an-account"},{"title":"Working in Account Overview","href":"/guides/end-customer-accounts/working-in-account-overview"},{"title":"Reviewing and Recalculating Bills for an Account","href":"/guides/end-customer-accounts/reviewing-bills-for-an-account"},{"group":"Working with Parent/Child Accounts","root":{"title":"Working with Parent/Child Accounts","href":"/guides/end-customer-accounts/creating-and-working-with-child-accounts"},"expanded":false,"pages":[{"title":"Billing Hierarchy Modes for Parent/Child Accounts","href":"/guides/end-customer-accounts/creating-and-working-with-child-accounts/billing-for-parent-child-accounts"}]},{"title":"End Dating Account Billing Entities","href":"/guides/end-customer-accounts/end-dating-account-billing-entities"},{"title":"Creating and Managing External Mappings for Accounts","href":"/guides/end-customer-accounts/creating-and-managing-external-mappings-for-accounts"}]},{"group":"Billing and Usage Data","root":{"title":"Billing and Usage Data","href":"/guides/billing-and-usage-data"},"expanded":false,"pages":[{"group":"Submitting Usage Data","root":{"title":"Submitting Usage Data","href":"/guides/billing-and-usage-data/submitting-usage-data"},"expanded":false,"pages":[{"title":"API Calls for Data Ingest","href":"/guides/billing-and-usage-data/submitting-usage-data/api-calls-for-data-ingest"},{"title":"File Upload Service API","href":"/guides/billing-and-usage-data/submitting-usage-data/file-upload-service-api"},{"title":"Submitting and Checking Test Usage Data","href":"/guides/billing-and-usage-data/submitting-usage-data/submitting-test-usage-data"},{"title":"File Uploads for Usage Data by Meter","href":"/guides/billing-and-usage-data/submitting-usage-data/file-uploads-for-usage-data-by-meter"},{"title":"Submitting Usage Data Adjustments Using Timestamp","href":"/guides/billing-and-usage-data/submitting-usage-data/submitting-usage-data-adjustments-using-timestamp"},{"title":"Submitting Usage Data for Non-Existent Accounts","href":"/guides/billing-and-usage-data/submitting-usage-data/submitting-usage-data-for-non-existent-accounts"},{"title":"Reviewing and Resolving Ingest Events","href":"/guides/billing-and-usage-data/submitting-usage-data/reviewing-and-resolving-ingest-events"}]},{"group":"Running, Viewing, and Managing Bills","root":{"title":"Running, Viewing, and Managing Bills","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills"},"expanded":false,"pages":[{"title":"Running Bills and Viewing Bill Details","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/running-bills-and-viewing-bill-details"},{"title":"Working with Bills in Bill Management","description":null,"href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/managing-bills"},{"title":"Approving and Locking Bills - Managing Bill Lifecycle","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/approving-and-locking-bills-managing-bill-lifecycle"},{"title":"Adding Credit Line Items to Bills","description":null,"href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/adding-credit-line-items-to-bills"},{"title":"Adding Debit Line Items to Bills","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/adding-debit-line-items-to-bills"},{"title":"Viewing Bill History","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/viewing-bill-history"},{"title":"Scheduling Billing","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/scheduling-billing"},{"title":"Working with Bill Statements","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/working-with-bill-statements"},{"title":"Bill Line Item Types","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/bill-line-item-types"},{"title":"Bill Line Items - Default Descriptions","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/bill-line-items-default-descriptions"},{"title":"Bill Line Items - Mapping to Accounting Products","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/bill-line-items-mapping-accounting-products"},{"title":"Troubleshooting Bills","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/troubleshooting-bills"}]}]},{"group":"m3sh","root":{"title":"m3sh","href":"/guides/m3sh-automation"},"expanded":false,"pages":[{"group":"m3sh Workflows","root":{"title":"m3sh Workflows","href":"/guides/m3sh-workflows/m3sh-workflows"},"pages":[{"title":"m3sh Workflows - Key Concepts and Options","href":"/guides/m3sh-workflows/m3sh-workflows-key-concepts-and-options"},{"title":"Exploring m3sh Workflows","href":"/guides/m3sh-automation/exploring-m3sh-workflows"},{"title":"Reviewing m3sh Workflow Runs","href":"/guides/m3sh-automation/reviewing-m3sh-workflow-runs"},{"title":"Getting to Know the Workflow Builder","href":"/guides/m3sh-workflows/getting-to-know-the-workflow-builder"},{"title":"Creating Event Notification Workflows","href":"/guides/m3sh-workflows/creating-event-notification-workflows"},{"title":"Creating Incoming Webhook Workflows","href":"/guides/m3sh-workflows/creating-incoming-webhook-workflows"},{"title":"Working with Global Parameters","href":"/guides/m3sh-workflows/working-with-global-parameters"},{"title":"Utilizing Workflow Managed Templates","href":"/guides/m3sh-workflows/utilizing-workflow-managed-templates"},{"title":"Testing and Troubleshooting Workflows","href":"/guides/m3sh-workflows/testing-and-troubleshooting-workflows"},{"title":"Exporting and Importing Workflows","href":"/guides/m3sh-workflows/exporting-and-importing-workflows"}]},{"group":"Utilizing Events and Notifications","root":{"title":"Utilizing Events and Notifications","href":"/guides/alerts-events-and-notifications/utilizing-events-and-notifications"},"expanded":false,"pages":[{"title":"Key Concepts and Relationships","href":"/guides/alerts-events-and-notifications/utilizing-events-and-notifications/key-concepts-and-relationships"},{"title":"Object Definitions and API Calls","href":"/guides/alerts-events-and-notifications/utilizing-events-and-notifications/object-definitions-and-api-calls"},{"title":"Creating, Managing, and Reviewing Notifications","href":"/guides/alerts-events-and-notifications/utilizing-events-and-notifications/creating-managing-and-reviewing-notifications"},{"title":"Example - Notification Setup for Commitment Updated Event","href":"/guides/alerts-events-and-notifications/utilizing-events-and-notifications/example-1-commitment-updated-event"},{"title":"Working with Scheduled Events","href":"/guides/alerts-events-and-notifications/utilizing-events-and-notifications/working-with-scheduled-events"}]},{"group":"Creating and Managing Credentials","root":{"title":"Creating and Managing Credentials","href":"/guides/integrations/setting-up-integrations/managing-integration-credentials"},"expanded":false,"pages":[{"title":"Creating Stripe Integration Credentials","href":"/guides/integrations/setting-up-integrations/_managing-integration-credentials-legacy/creating-stripe-integration-credentials"},{"title":"Creating NetSuite Integration Credentials","href":"/guides/integrations/setting-up-integrations/_managing-integration-credentials-legacy/creating-netsuite-integration-credentials"},{"title":"Creating Paddle Integration Credentials","href":"/guides/integrations/setting-up-integrations/_managing-integration-credentials-legacy/creating-paddle-integration-credentials"},{"title":"Creating Chargebee Integration Credentials","href":"/guides/integrations/setting-up-integrations/_managing-integration-credentials-legacy/creating-chargebee-integration-credentials"},{"title":"Creating QuickBooks Integration Credentials","href":"/guides/integrations/setting-up-integrations/_managing-integration-credentials-legacy/creating-quickbooks-integration-credentials"},{"title":"Creating Xero Integration Credentials","href":"/guides/integrations/setting-up-integrations/_managing-integration-credentials-legacy/creating-xero-integration-credentials"},{"title":"Creating Salesforce Integration Credentials","href":"/guides/integrations/setting-up-integrations/_managing-integration-credentials-legacy/creating-salesforce-integration-credentials"},{"title":"Creating AWS Marketplace Integration Credentials","href":"/guides/integrations/setting-up-integrations/_managing-integration-credentials-legacy/creating-aws-marketplace-integration-credentials"},{"title":"Creating Azure Marketplace Integration Credentials","href":"/guides/integrations/setting-up-integrations/_managing-integration-credentials-legacy/creating-azure-marketplace-integration-credentials"}]},{"group":"Integrations","root":{"title":"Integrations","href":"/guides/integrations"},"expanded":false,"pages":[{"title":"m3ter Integrations - Overview","sidebarTitle":"m3ter Integrations","href":"/guides/integrations/m3ter-integrations"},{"group":"Setting Up and Managing Integrations","root":{"title":"Setting Up and Managing Integrations","href":"/guides/integrations/setting-up-integrations"},"expanded":false,"pages":[{"title":"Creating and Managing Integrations","href":"/guides/integrations/setting-up-integrations/creating-and-managing-integration-configurations"},{"title":"Configuring Stripe Integrations","href":"/guides/integrations/setting-up-integrations/configuring-stripe-integrations"},{"title":"Configuring NetSuite Integrations","href":"/guides/integrations/setting-up-integrations/configuring-netsuite-integrations"},{"title":"Configuring Paddle Integrations","href":"/guides/integrations/setting-up-integrations/configuring-paddle-integrations"},{"title":"Configuring Chargebee Integrations","href":"/guides/integrations/setting-up-integrations/configuring-chargebee-integrations"},{"title":"Configuring QuickBooks Integrations","href":"/guides/integrations/setting-up-integrations/configuring-quickbooks-integrations"},{"title":"Configuring Xero Integrations","href":"/guides/integrations/setting-up-integrations/configuring-xero-integrations"},{"title":"Configuring Salesforce Entity Data Sync Integrations","href":"/guides/integrations/setting-up-integrations/configuring-sf-entity-data-integrations"},{"title":"Configuring AWS Marketplace Integrations","href":"/guides/integrations/setting-up-integrations/configuring-aws-integrations"},{"title":"AWS Marketplace Integrations - Reconciliation Features","href":"/guides/integrations/setting-up-integrations/aws-marketplace-integrations-reconciliation-features"},{"title":"Configuring Azure Marketplace Integrations","href":"/guides/integrations/setting-up-integrations/configuring-azure-marketplace-integrations"},{"title":"Azure Marketplace Integrations - Reconciliation Features","href":"/guides/integrations/setting-up-integrations/azure-marketplace-integrations-reconciliation-features"},{"title":"Managing Multiple Third Party Destinations for Integrations","href":"/guides/integrations/setting-up-integrations/managing-multiple-destinations-for-integrations"},{"title":"Reviewing Integration Run Details","href":"/guides/integrations/setting-up-integrations/reviewing-integration-run-details"}]}]},{"title":"Creating and Managing Outgoing Webhooks","href":"/guides/integrations/setting-up-integrations/creating-and-managing-destinations"},{"title":"Reviewing and Resolving Integration Events","href":"/guides/integrations/setting-up-integrations/reviewing-and-resolving-integration-events"},{"title":"Creating and Managing External Mappings","href":"/guides/integrations/setting-up-integrations/creating-and-managing-external-mappings"},{"title":"Creating and Managing Transformations","href":"/guides/m3sh-workflows/creating-and-managing-transformations"}]},{"group":"m3ter APIs","root":{"title":"m3ter APIs","href":"/guides/m3ter-apis"},"expanded":false,"pages":[{"title":"Config API Limits","href":"/guides/m3ter-apis/config-api-limits"},{"title":"Ingest API Limits and Optimizing Measurement Submissions","href":"/guides/m3ter-apis/ingest-api-limits"},{"title":"WAF Rules for HTTP Requests","href":"/guides/m3ter-apis/waf-rules-for-http-requests"},{"title":"Getting Started with API Calls","href":"/guides/m3ter-apis/getting-started-with-api-calls"},{"title":"HTTP Error Codes","href":"/guides/m3ter-apis/http-error-codes"}]},{"title":"m3ter Calculation Engine","href":"/guides/m3ter-calculation-engine"},{"group":"Lookup Tables","root":{"title":"Lookup Tables (Beta)","href":"/guides/lookup-tables"},"tag":"Beta","expanded":false,"pages":[{"title":"Creating and Managing Lookup Tables","href":"/guides/lookup-tables/creating-and-managing-lookup-tables"},{"title":"Adding Data to, Publishing, and Managing Lookup Table Revisions","href":"/guides/lookup-tables/adding-data-to-and-publishing-table-revisions"},{"title":"Worked Example - Variable Usage Discounting","href":"/guides/lookup-tables/worked-example-variable-usage-discounting"},{"title":"Worked Example - Variable Usage Discounting by Account","href":"/guides/lookup-tables/worked-example-variable-usage-discouting-by-account"},{"title":"Lookup Functions","href":"/guides/lookup-tables/lookup-functions"}]},{"title":"System Alerts","href":"/guides/alerts-events-and-notifications/viewing-and-managing-alerts"},{"group":"Organization and Access Management","root":{"title":"Organization and Access Management","href":"/guides/organization-and-access-management"},"expanded":false,"pages":[{"group":"Managing your Organization","root":{"title":"Managing your Organization","href":"/guides/organization-and-access-management/viewing-and-editing-organization"},"expanded":false,"pages":[{"title":"Viewing and Editing Organization Configuration","href":"/guides/organization-and-access-management/viewing-and-editing-organization/viewing-and-editing-organization-configuration"},{"title":"Timezone Settings - Notes and Recommendations","href":"/guides/organization-and-access-management/viewing-and-editing-organization/timezone-settings-notes-and-recommendations"},{"title":"Creating and Managing Currencies","href":"/guides/organization-and-access-management/viewing-and-editing-organization/creating-and-managing-currencies"},{"title":"Creating Credit Reasons","href":"/guides/organization-and-access-management/viewing-and-editing-organization/creating-credit-reasons"},{"title":"Creating Debit Reasons","href":"/guides/organization-and-access-management/viewing-and-editing-organization/creating-debit-reasons"},{"title":"Creating Transaction Types","href":"/guides/organization-and-access-management/viewing-and-editing-organization/creating-transaction-types"},{"title":"Adding and Editing Custom Fields","href":"/guides/organization-and-access-management/viewing-and-editing-organization/adding-and-editing-custom-fields"}]},{"title":"Understanding, Creating, and Managing Permission Policies","href":"/guides/organization-and-access-management/creating-and-managing-permissions"},{"group":"Managing Access and Users","root":{"title":"Managing Access and Users","href":"/guides/organization-and-access-management/managing-users"},"expanded":false,"pages":[{"title":"Managing Users and Assigning Permission Policies","href":"/guides/organization-and-access-management/managing-users/managing-users-and-assigning-permission-policies"},{"title":"Creating and Configuring Service Users","href":"/guides/organization-and-access-management/managing-users/creating-and-configuring-service-users"},{"title":"Creating and Managing User Groups","href":"/guides/organization-and-access-management/managing-users/creating-and-managing-user-groups"},{"title":"Inviting Users to Organization","href":"/guides/organization-and-access-management/managing-users/inviting-users-to-organization"},{"title":"Tracking User Activity in Organization","href":"/guides/organization-and-access-management/managing-users/tracking-user-activity-in-organization"},{"title":"Granting m3ter Support Access to Organization","href":"/guides/organization-and-access-management/managing-users/granting-m3ter-support-access-to-organization"},{"title":"Viewing and Managing Permission Policies","href":"/guides/organization-and-access-management/managing-users/viewing-and-managing-permission-policies"}]}]},{"group":"m3ter Connector for Salesforce","root":{"title":"m3ter Connector for Salesforce","href":"/guides/m3ter-connector-for-salesforce"},"expanded":false,"pages":[{"title":"Overview - Functional Scope and Limitations","href":"/guides/m3ter-connector-for-salesforce/overview-functional-scope-and-limitations"},{"title":"Configuring the m3ter Connector for Salesforce","href":"/guides/m3ter-connector-for-salesforce/configuring-m3ter-salesforce-connector"},{"title":"Reviewing and Managing Metadata Mappings","href":"/guides/m3ter-connector-for-salesforce/reviewing-and-managing-metadata-mappings"},{"title":"Creating Custom Metadata Mappings","href":"/guides/m3ter-connector-for-salesforce/creating-metadata-mappings"},{"title":"Testing Sync Setup from Salesforce to m3ter","href":"/guides/m3ter-connector-for-salesforce/testing-sync-setup-from-salesforce-to-m3ter"},{"title":"Setting Up and Using Sync to m3ter Invocable Action","href":"/guides/m3ter-connector-for-salesforce/setting-up-invocable-action-for-event-driven-sync"},{"title":"Setting Up Sync for End Dating m3ter Account Billing Entities","href":"/guides/m3ter-connector-for-salesforce/setting-up-sync-for-end-dating-m3ter-account-billing-entities"},{"title":"Enabling Two-Way Automated Sync for m3ter Objects","href":"/guides/m3ter-connector-for-salesforce/enabling-two-way-automated-sync-for-m3ter-objects"},{"title":"Mapping Custom Fields on m3ter Entities","href":"/guides/m3ter-connector-for-salesforce/mapping-custom-fields-on-m3ter-entities"},{"title":"Mapping Segment Attributes for Pricing","href":"/guides/m3ter-connector-for-salesforce/mapping-segment-attributes-for-pricing"},{"title":"Setting Up m3sh Webhook Triggers","href":"/guides/m3ter-connector-for-salesforce/setting-up-m3sh-webhook-triggers"},{"title":"CRUD for Metering Entities","href":"/guides/m3ter-connector-for-salesforce/crud-for-metering-entities"},{"title":"Usage Design Targets","href":"/guides/m3ter-connector-for-salesforce/usage-design-targets"},{"title":"Generic m3ter API Invocable Action","href":"/guides/m3ter-connector-for-salesforce/generic-m3ter-api-invocable-action"},{"title":"Product Mapping Resolution","href":"/guides/m3ter-connector-for-salesforce/product-mapping-resolution"},{"title":"Checking Sync Logs and Troubleshooting","href":"/guides/m3ter-connector-for-salesforce/checking-sync-logs-and-troubleshooting"},{"group":"m3ter Connector - Sample Mappings","root":{"title":"m3ter Connector - Sample Mappings","href":"/guides/m3ter-connector-for-salesforce/m3ter-connector-sample-mappings"},"expanded":false,"pages":[{"title":"Sample Mappings 1 - Account","href":"/guides/m3ter-connector-for-salesforce/m3ter-connector-sample-mappings/sample-mapping-1-account"},{"title":"Sample Mappings 2 - Commitment","href":"/guides/m3ter-connector-for-salesforce/m3ter-connector-sample-mappings/sample-mappings-2-commitment"},{"title":"Sample Mappings 3 - Contract","href":"/guides/m3ter-connector-for-salesforce/m3ter-connector-sample-mappings/sample-mappings-3-contract"},{"title":"Sample Mappings 4 - AccountPlan","href":"/guides/m3ter-connector-for-salesforce/m3ter-connector-sample-mappings/sample-mappings-4-accountplan"},{"title":"Sample Mappings 5 - Plan","href":"/guides/m3ter-connector-for-salesforce/m3ter-connector-sample-mappings/sample-mappings-5-plan"},{"title":"Sample Mappings 6 - Pricing","href":"/guides/m3ter-connector-for-salesforce/m3ter-connector-sample-mappings/sample-mappings-6-pricing"},{"title":"Sample Mappings 7 - Pricing Bands","href":"/guides/m3ter-connector-for-salesforce/m3ter-connector-sample-mappings/sample-mappings-7-pricing-bands"}]},{"title":"m3ter Connector for Salesforce - Changelog","href":"/guides/m3ter-connector-for-salesforce/m3ter-connector-for-salesforce-changelog"}]},{"group":"Data Explorers","root":{"title":"Data Explorers","href":"/guides/data-explorer"},"expanded":false,"pages":[{"title":"Usage Data Explorer","href":"/guides/data-explorer/performing-usage-queries-and-reviewing-results"},{"title":"Usage Data Explorer (v2)","href":"/guides/data-explorer/usage-data-explorer-v2"},{"title":"Billing Data Explorer","href":"/guides/data-explorer/performing-billing-queries-and-reviewing-results"},{"title":"Prepayments Data Explorer","href":"/guides/data-explorer/performing-commitments-queries-and-reviewing-results"},{"title":"Data Explorers: Saving, Updating, and Re-Using Queries","href":"/guides/data-explorer/saving-queries"},{"title":"Data Explorers: Exporting Query Results","href":"/guides/data-explorer/exporting-usage-query-results"}]},{"group":"Data Exports","root":{"title":"Data Exports (Preview)","href":"/guides/data-exports"},"tag":"Preview","expanded":false,"pages":[{"title":"Creating and Managing Export Destinations","href":"/guides/data-exports/creating-data-export-destinations"},{"group":"Creating Usage Data Export Schedules","root":{"title":"Creating Usage Data Export Schedules","href":"/guides/data-exports/creating-export-schedules"},"expanded":false,"pages":[{"title":"Creating Legacy Usage Data Export Schedules","href":"/guides/data-exports/creating-export-schedules/creating-legacy-usage-export-schedules"}]},{"title":"Creating Operational Data Export Schedules","href":"/guides/data-exports/creating-operational-data-export-schedules"},{"title":"Reviewing and Managing Export Schedules","href":"/guides/data-exports/reviewing-and-managing-export-schedules"},{"group":"Running Ad-Hoc Usage Data Exports","root":{"title":"Running Ad-Hoc Usage Data Exports","href":"/guides/data-exports/running-ad-hoc-data-exports"},"expanded":false,"pages":[{"title":"Running Ad-Hoc Legacy Usage Data Exports","href":"/guides/data-exports/running-ad-hoc-data-exports/running-ad-hoc-legacy-data-exports"}]},{"title":"Running Ad-Hoc Operational Data Exports","href":"/guides/data-exports/running-ad-hoc-operational-data-exports"},{"title":"Downloading Data Export Files Locally","href":"/guides/data-exports/downloading-data-export-files-locally"},{"title":"Reviewing Export Jobs","href":"/guides/data-exports/reviewing-export-jobs"},{"title":"Data Export - Entity Schema and Relationship Diagram","href":"/guides/data-exports/data-export-object-relationship-diagram"}]}]}]},{"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":"Approving and Locking Bills - Managing Bill Lifecycle - m3ter Documentation","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-eHyQ0tlO.js","lightbox-handle-r17bVUz3.js"]}