Switch to the Production environment in the Flexprice dashboard.
Generate a Production API key (Read & Write) and copy it immediately.
Confirm auth header is x-api-key: <YOUR_KEY> and base URL matches your region: https://us.api.flexprice.io (US) or https://api.cloud.flexprice.io (India).
Revoke Sandbox API keys for any system now pointing to Production.
Verify the fields on every event: event_name (case-sensitive) and external_customer_id are required, and set event_id (unique) and timestamp (RFC 3339 with a timezone) so retries don’t double count.
Send test events and confirm they appear in the Event Debugger.
An event_name mismatch returns HTTP 202 but is never counted toward billing. No error is thrown.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Flexprice","colors":{"primary":"#15547c","light":"#2580b5","dark":"#134a6b"},"logo":{"light":"https://mintcdn.com/flexprice/Qokjirde4CQUcFy8/images/FlexpriceWordMarkDark.png?fit=max\u0026auto=format\u0026n=Qokjirde4CQUcFy8\u0026q=85\u0026s=d706a1b6139418c2d57ba902fb0b6de4","dark":"https://mintcdn.com/flexprice/Qokjirde4CQUcFy8/images/FlexpriceWordMarkLight.png?fit=max\u0026auto=format\u0026n=Qokjirde4CQUcFy8\u0026q=85\u0026s=3fe3d9881552f4ebecb6f6aa7cfe2f66"},"favicon":"https://mintcdn.com/flexprice/Qokjirde4CQUcFy8/doc.png?fit=max\u0026auto=format\u0026n=Qokjirde4CQUcFy8\u0026q=85\u0026s=7e9ab0952b828b96d03f9298571462a4","api":{"examples":{"languages":["curl","python","typescript","go"]}},"background":{"decoration":"gradient","color":{"light":"#fffdf8","dark":"#010b13"}},"navbar":{"links":[],"primary":{"type":"button","label":"Dashboard","href":"https://admin.flexprice.io/"}},"footer":{"socials":{"github":"https://github.com/flexprice/flexprice","linkedin":"https://www.linkedin.com/company/flexpriceio","website":"https://flexprice.io/","x":"https://x.com/tryflexprice"}},"fonts":{"family":"Geist"},"integrations":{"ga4":{"measurementId":"G-9RV8NDCXNN"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Support","icon":"https://mintlify.s3.us-west-1.amazonaws.com/flexprice/images/anchors/mail.svg","href":"mailto:support@flexprice.io"},{"anchor":"Community","icon":"https://mintlify.s3.us-west-1.amazonaws.com/flexprice/images/anchors/slack.svg","href":"https://join.slack.com/t/flexpricecommunity/shared_invite/zt-39uat51l0-n8JmSikHZP~bHJNXladeaQ"},{"anchor":"Website","icon":"https://mintlify.s3.us-west-1.amazonaws.com/flexprice/images/anchors/flexprice.svg","href":"https://flexprice.io/"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"flexprice","hasAudioNarration":false,"actualSubdomain":"flexprice","customDomains":["docs.flexprice.io"],"gitSource":{"type":"github","owner":"flexprice","repo":"flexprice-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aec0fbbb7fda562a0280888","collectionId":"199f09c1-d2aa-4081-92ee-1c6068d49784","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aec0fbbb7fda562a0280888"},"feedback":{"thumbs":false,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aec6b648029e5fb8e3e25c1","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"default","tag":"API Reference","count":328},{"language":"default","tag":"Resources","count":325},{"language":"default","tag":"Developers","count":152},{"language":"default","tag":"Documentation","count":125},{"language":"default","tag":"Integrations","count":102},{"language":"default","tag":"Webhook Events","count":66},{"language":"default","tag":"Subscriptions","count":46},{"language":"default","tag":"CLI","count":38},{"language":"default","tag":"Command reference","count":34},{"language":"default","tag":"Customers","count":25}]},"assistantConfig":{"enableStarterQuestions":false,"deflection":{"enabled":true,"email":"support@flexprice.io","showHelpButton":true}},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"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":"rbac-expansion","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":"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":"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},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":false}},"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"/* latin-ext */\n@font-face {\n font-family: 'DM Sans';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'DM Sans';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* latin-ext */\n@font-face {\n font-family: 'DM Sans';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'DM Sans';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* latin-ext */\n@font-face {\n font-family: 'DM Sans';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'DM Sans';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* latin-ext */\n@font-face {\n font-family: 'DM Sans';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'DM Sans';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\nh1{font-family:'DM Sans', sans-serif;font-weight:700!important;letter-spacing:-0.01em!important}.title,[data-title],.page-title,.section-title{font-family:'DM Sans', sans-serif;font-weight:400;letter-spacing:0.025em!important}.nav-logo{height:22px}[class*=\"nav\"] a[href*=\"admin.flexprice.io\"],[class*=\"Navbar\"] a[href*=\"admin.flexprice.io\"]{background-color:#134a6b!important;color:#ffffff!important;font-weight:500;border-radius:6px;padding:0.5rem 1rem}[class*=\"nav\"] a[href*=\"admin.flexprice.io\"]:hover,[class*=\"Navbar\"] a[href*=\"admin.flexprice.io\"]:hover{background-color:#0d3d5c!important;color:#ffffff!important}.content-area,.\\32xl\\:max-w-2xl{max-width:50rem!important}.nav-anchor:hover>div{background-color:rgba(21, 84, 124, 0.08)!important}.dark .nav-anchor:hover>div{background-color:rgba(255, 255, 255, 0.08)!important}.nav-anchor img{background-color:transparent!important}.dark .nav-anchor img[src*=\"anchors/flexprice\"]{filter:brightness(0) invert(1)}"}],"page":{"pagePath":"docs/getting-started/go-live-checklist","slug":"/docs/getting-started/go-live-checklist","pageMetadata":{"title":"Go-Live Checklist","description":"Complete this before switching to Production.","href":"/docs/getting-started/go-live-checklist"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Complete this before switching to Production.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"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`,li:`li`,ol:`ol`,p:`p`,ul:`ul`,..._provideComponents(),...props.components},{Card,CardGroup,Heading,Warning}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`1-environment-\u0026-api-access`,children:`1. Environment \u0026 API Access`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Switch to the Production environment in the Flexprice dashboard.`}),`\n`,_jsx(_components.li,{children:`Generate a Production API key (Read \u0026 Write) and copy it immediately.`}),`\n`,_jsxs(_components.li,{children:[`Confirm auth header is `,_jsx(_components.code,{children:`x-api-key: \u003cYOUR_KEY>`}),` and base URL matches your region: `,_jsx(_components.code,{children:`https://us.api.flexprice.io`}),` (US) or `,_jsx(_components.code,{children:`https://api.cloud.flexprice.io`}),` (India).`]}),`\n`,_jsx(_components.li,{children:`Revoke Sandbox API keys for any system now pointing to Production.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`2-product-catalog`,children:`2. Product Catalog`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Clone your catalog from Sandbox via the Plans dashboard and verify it transferred correctly.`}),`\n`,_jsx(_components.li,{children:`Confirm all metered feature Event Names are active in Production and match exactly what your app sends. They are immutable after creation.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`3-event-ingestion`,children:`3. Event Ingestion`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Verify the fields on every event: `,_jsx(_components.code,{children:`event_name`}),` (case-sensitive) and `,_jsx(_components.code,{children:`external_customer_id`}),` are required, and set `,_jsx(_components.code,{children:`event_id`}),` (unique) and `,_jsx(_components.code,{children:`timestamp`}),` (RFC 3339 with a timezone) so retries don’t double count.`]}),`\n`,_jsx(_components.li,{children:`Send test events and confirm they appear in the Event Debugger.`}),`\n`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`An `,_jsx(_components.code,{children:`event_name`}),` mismatch returns HTTP 202 but is never counted toward billing. No error is thrown.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`4-customers-\u0026-subscriptions`,children:`4. Customers \u0026 Subscriptions`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Create Production customers and confirm `,_jsx(_components.code,{children:`external_customer_id`}),` matches what your event pipeline sends.`]}),`\n`,_jsx(_components.li,{children:`Create subscriptions on the correct Production plans.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`5-invoicing`,children:`5. Invoicing`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Review `,_jsx(_components.code,{children:`subscription_config.grace_period_days`}),` and confirm the auto-cancel behavior is correct.`]}),`\n`,_jsx(_components.li,{children:`Decide auto-collect vs. manual invoicing before your first billing cycle runs.`}),`\n`,_jsx(_components.li,{children:`Generate a test invoice and verify line items match expected usage.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`6-webhooks`,children:`6. Webhooks`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Register Production webhook endpoints and implement signature verification.`}),`\n`,_jsxs(_components.li,{children:[`Subscribe to: `,_jsx(_components.code,{children:`invoice.update.finalized`}),`, `,_jsx(_components.code,{children:`invoice.update.payment`}),`, `,_jsx(_components.code,{children:`subscription.created`}),`, `,_jsx(_components.code,{children:`subscription.cancelled`}),`.`]}),`\n`,_jsx(_components.li,{children:`Return 2xx for all received events. A 4xx permanently stops retries for that event.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`7-smoke-test`,children:`7. Smoke Test`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Send test events for a Production test customer.`}),`\n`,_jsx(_components.li,{children:`Confirm meter aggregation matches what you sent.`}),`\n`,_jsx(_components.li,{children:`Finalize the draft invoice and verify line items.`}),`\n`,_jsxs(_components.li,{children:[`Confirm `,_jsx(_components.code,{children:`invoice.update.finalized`}),` fires and your handler processes it.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`8-post-launch`,children:`8. Post-Launch`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Subscribe to the `,_jsx(_components.a,{href:`/docs/changelog`,children:`Flexprice changelog`}),` for API changes.`]}),`\n`,_jsxs(_components.li,{children:[`Subscribe to the `,_jsx(_components.a,{href:`https://status.flexprice.io`,children:`status page`}),` for incident notifications.`]}),`\n`,_jsxs(_components.li,{children:[`Join the `,_jsx(_components.a,{href:`https://join.slack.com/t/flexpricecommunity/shared_invite/zt-39uat51l0-n8JmSikHZP~bHJNXladeaQ`,children:`Slack community`}),` for support.`]}),`\n`]}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{icon:`cloud`,href:`/docs/getting-started/cloud`,title:`Environments \u0026 API Keys`}),_jsx(Card,{icon:`bolt`,href:`/docs/core-concepts/send-usage-events`,title:`Send Usage Events`}),_jsx(Card,{icon:`webhook`,href:`/docs/webhook/webhooks`,title:`Webhooks`}),_jsx(Card,{icon:`file-invoice`,href:`/docs/invoices/overview`,title:`Invoices`})]})]})}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":"Go-Live Checklist","description":"Complete this before switching to Production.","href":"/docs/getting-started/go-live-checklist"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"1. Environment \u0026 API Access","slug":"1-environment-\u0026-api-access","depth":2,"children":[]},{"title":"2. Product Catalog","slug":"2-product-catalog","depth":2,"children":[]},{"title":"3. Event Ingestion","slug":"3-event-ingestion","depth":2,"children":[]},{"title":"4. Customers \u0026 Subscriptions","slug":"4-customers-\u0026-subscriptions","depth":2,"children":[]},{"title":"5. Invoicing","slug":"5-invoicing","depth":2,"children":[]},{"title":"6. Webhooks","slug":"6-webhooks","depth":2,"children":[]},{"title":"7. Smoke Test","slug":"7-smoke-test","depth":2,"children":[]},{"title":"8. Post-Launch","slug":"8-post-launch","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/flexprice/c6cd5bf06bcd0181/reo-tracking.js"],"subdomain":"flexprice","siteName":"Flexprice","title":"Go-Live Checklist - Flexprice","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-13T07:54:37.333Z","originalFileLocation":"docs/getting-started/go-live-checklist.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=\"description\" content=\"Complete this before switching to Production.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Flexprice\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/flexprice/7xM46OYu1enH2rig/_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/flexprice/7xM46OYu1enH2rig/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/flexprice/7xM46OYu1enH2rig/_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/flexprice/7xM46OYu1enH2rig/_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/flexprice/7xM46OYu1enH2rig/_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/flexprice/7xM46OYu1enH2rig/_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/flexprice/7xM46OYu1enH2rig/_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/flexprice/7xM46OYu1enH2rig/_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/flexprice/7xM46OYu1enH2rig/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Go-Live Checklist - Flexprice\">\u003cmeta data-mint-head property=\"og:description\" content=\"Complete this before switching to Production.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Flexprice\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.flexprice.io/docs/getting-started/go-live-checklist\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://flexprice.mintlify.app/_mintlify/api/og/v2?division=Start+Here\u0026amp;title=Go-Live+Checklist\u0026amp;description=Complete+this+before+switching+to+Production.\u0026amp;theme=792146983879b831a3a27cee\u0026amp;signature=f00126ce70f10eb935a8d48a8ecfe2c4ec2ca102ea545115c951e2bbbdd4621d\">\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=\"Go-Live Checklist - Flexprice\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Complete this before switching to Production.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://flexprice.mintlify.app/_mintlify/api/og/v2?division=Start+Here\u0026amp;title=Go-Live+Checklist\u0026amp;description=Complete+this+before+switching+to+Production.\u0026amp;theme=792146983879b831a3a27cee\u0026amp;signature=f00126ce70f10eb935a8d48a8ecfe2c4ec2ca102ea545115c951e2bbbdd4621d\">\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/flexprice/7xM46OYu1enH2rig/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Flexprice\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#15547c\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.flexprice.io/docs/getting-started/go-live-checklist\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/getting-started/go-live-checklist.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.flexprice.io/#organization\",\"name\":\"Flexprice\",\"url\":\"https://docs.flexprice.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/flexprice/Qokjirde4CQUcFy8/images/FlexpriceWordMarkDark.png?fit=max\u0026auto=format\u0026n=Qokjirde4CQUcFy8\u0026q=85\u0026s=d706a1b6139418c2d57ba902fb0b6de4\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.flexprice.io#website\",\"name\":\"Flexprice\",\"url\":\"https://docs.flexprice.io\",\"publisher\":{\"@id\":\"https://docs.flexprice.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.flexprice.io/docs/getting-started/go-live-checklist#webpage\",\"url\":\"https://docs.flexprice.io/docs/getting-started/go-live-checklist\",\"name\":\"Go-Live Checklist\",\"description\":\"Complete this before switching to Production.\",\"dateModified\":\"2026-10-13T07:54:37.333Z\",\"isPartOf\":{\"@id\":\"https://docs.flexprice.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.flexprice.io/docs/getting-started/go-live-checklist#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.flexprice.io/docs/getting-started/go-live-checklist#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Start Here\",\"item\":\"https://docs.flexprice.io/docs/welcome-to-flexprice\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Go-Live Checklist\",\"item\":\"https://docs.flexprice.io/docs/getting-started/go-live-checklist\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.flexprice.io/docs/getting-started/go-live-checklist#article\",\"headline\":\"Go-Live Checklist\",\"name\":\"Go-Live Checklist\",\"description\":\"Complete this before switching to Production.\",\"url\":\"https://docs.flexprice.io/docs/getting-started/go-live-checklist\",\"mainEntityOfPage\":{\"@id\":\"https://docs.flexprice.io/docs/getting-started/go-live-checklist#webpage\"},\"dateModified\":\"2026-10-13T07:54:37.333Z\",\"publisher\":{\"@id\":\"https://docs.flexprice.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.flexprice.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Flexprice\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Flexprice","nav":{"global":{"anchors":[{"anchor":"Support","icon":"https://mintlify.s3.us-west-1.amazonaws.com/flexprice/images/anchors/mail.svg","href":"mailto:support@flexprice.io"},{"anchor":"Community","icon":"https://mintlify.s3.us-west-1.amazonaws.com/flexprice/images/anchors/slack.svg","href":"https://join.slack.com/t/flexpricecommunity/shared_invite/zt-39uat51l0-n8JmSikHZP~bHJNXladeaQ"},{"anchor":"Website","icon":"https://mintlify.s3.us-west-1.amazonaws.com/flexprice/images/anchors/flexprice.svg","href":"https://flexprice.io/"}]},"tabs":[{"tab":"Documentation","groups":[{"group":"Start Here","pages":[{"title":"Welcome to Flexprice","href":"/docs/welcome-to-flexprice"},{"title":"Flexprice Cloud","href":"/docs/getting-started/cloud"},{"group":"Core Concepts","root":{"title":"Core Concepts","href":"/docs/core-concepts/overview"},"pages":[{"group":"Usage Events","root":{"title":"Send Usage Events","sidebarTitle":"Usage Events","href":"/docs/core-concepts/send-usage-events"},"pages":[{"title":"Send Usage Events with the API and SDKs","sidebarTitle":"API and SDKs","href":"/docs/core-concepts/usage-events/sending-events"},{"title":"Idempotency and Deduplication","href":"/docs/core-concepts/usage-events/idempotency"},{"title":"High-Volume Ingestion","href":"/docs/core-concepts/usage-events/high-volume-ingestion"},{"title":"Backfill Past Usage","href":"/docs/core-concepts/usage-events/backfill"},{"title":"Delete Usage Events","href":"/docs/core-concepts/usage-events/deleting-events"},{"title":"Connecting to Billing","href":"/docs/core-concepts/usage-events/connecting-to-billing"}]},{"title":"Meter Usage with Features","sidebarTitle":"Features","href":"/docs/core-concepts/features"},{"title":"Create Plans and Prices","sidebarTitle":"Plans and Prices","href":"/docs/core-concepts/plans-and-prices"},{"title":"Provision a Customer","sidebarTitle":"Customers","href":"/docs/core-concepts/customers"},{"title":"Subscribe a Customer to a Plan","sidebarTitle":"Subscriptions","href":"/docs/core-concepts/subscriptions"},{"title":"How Flexprice Invoices Work","sidebarTitle":"Invoices","description":"How Flexprice builds, finalizes, and corrects invoices, how advance fees and arrears usage share one invoice, and how to bill usage that arrives late","href":"/docs/core-concepts/invoices"}]},{"title":"Go-Live Checklist","href":"/docs/getting-started/go-live-checklist"},{"title":"Architecture","description":"How Flexprice is engineered for scale, reliability, and data integrity — the infrastructure, data flows, failure modes, and recovery guarantees behind the platform.","href":"/docs/getting-started/architecture"}]},{"group":"Usage Metering","pages":[{"group":"Features","root":{"title":"Features","href":"/docs/product-catalogue/features/overview"},"pages":[{"title":"Creating a feature","href":"/docs/product-catalogue/features/create"},{"title":"Creating a Metered Feature","href":"/docs/event-ingestion/creating-a-metered-feature"},{"group":"Aggregation Types","root":{"title":"Aggregation Types","href":"/docs/product-catalogue/features/aggregation/overview"},"pages":[{"title":"COUNT","href":"/docs/product-catalogue/features/aggregation/count"},{"title":"SUM","href":"/docs/product-catalogue/features/aggregation/sum"},{"title":"AVERAGE","href":"/docs/product-catalogue/features/aggregation/average"},{"title":"COUNT UNIQUE","href":"/docs/product-catalogue/features/aggregation/count-unique"},{"title":"LATEST","href":"/docs/product-catalogue/features/aggregation/latest"},{"title":"SUM WITH MULTIPLIER","href":"/docs/product-catalogue/features/aggregation/sum-with-multiplier"},{"title":"MAX","href":"/docs/product-catalogue/features/aggregation/max"},{"title":"WEIGHTED SUM","href":"/docs/product-catalogue/features/aggregation/weighted-sum"},{"title":"Custom Expression","href":"/docs/product-catalogue/features/custom-expression"}]},{"title":"Metered Feature Use Cases","sidebarTitle":"Use cases","href":"/docs/product-catalogue/features/use-cases"}]},{"group":"Flexprice Collector","root":{"title":"Flexprice Collector","href":"/docs/collectors/overview"},"pages":[{"title":"Get Started","href":"/docs/collectors/get-started"},{"title":"How It Works","href":"/docs/collectors/how-it-works"}]},{"group":"Debug and Monitor","pages":[{"title":"Validating Events","href":"/docs/event-ingestion/validating-events"},{"title":"Event Debugger","href":"/docs/event-ingestion/event-debugger"},{"title":"Event Monitoring","href":"/docs/event-ingestion/monitoring"},{"title":"Troubleshooting Event Ingestion","href":"/docs/event-ingestion/troubleshooting"}]},{"group":"AI Cost Tracking","root":{"title":"AI Cost Tracking","href":"/docs/ai-cost-tracking/overview"},"pages":[{"title":"Ingesting AI Usage","href":"/docs/ai-cost-tracking/ingesting-ai-usage"}]}]},{"group":"Pricing and Packaging","pages":[{"group":"Prices","pages":[{"group":"Pricing Models","pages":[{"title":"Flat fee","href":"/docs/product-catalogue/plans/billing-models/flat-fee"},{"title":"Package","href":"/docs/product-catalogue/plans/billing-models/package"},{"title":"Volume tiered","href":"/docs/product-catalogue/plans/billing-models/volume-tiered"}]},{"title":"Advance vs Arrear","href":"/docs/product-catalogue/plans/charges/advance-vs-arrear"},{"title":"Localisation","href":"/docs/product-catalogue/plans/localisation"},{"group":"Custom Pricing","pages":[{"title":"Custom currency","href":"/docs/product-catalogue/custom-pricing/custom-currency"},{"title":"Pricing unit","href":"/docs/product-catalogue/custom-pricing/pricing-unit"},{"title":"Custom Pricing Use Cases","sidebarTitle":"Use cases","href":"/docs/product-catalogue/custom-pricing/use-cases"}]}]},{"group":"Plans and Packaging","pages":[{"group":"Plans","root":{"title":"Plans","href":"/docs/product-catalogue/plans/overview"},"pages":[{"title":"Creating a plan","href":"/docs/product-catalogue/plans/create"},{"title":"Pricing Plans","href":"/docs/product-catalogue/plans/pricing"},{"title":"Archiving a plan","href":"/docs/product-catalogue/plans/archive"},{"title":"Cloning a plan","href":"/docs/product-catalogue/plans/clone"}]},{"group":"Addons","root":{"title":"Addons","href":"/docs/product-catalogue/addons/overview"},"pages":[{"title":"Create an Addon","href":"/docs/product-catalogue/addons/create"},{"title":"Add Addons to a Subscription","href":"/docs/product-catalogue/addons/add-to-subscription"}]},{"group":"Groups","root":{"title":"Groups","href":"/docs/product-catalogue/groups/overview"},"pages":[{"title":"Creating a group","href":"/docs/product-catalogue/groups/create"},{"title":"Charges grouping","href":"/docs/product-catalogue/groups/charges-grouping"},{"title":"Feature grouping","href":"/docs/product-catalogue/groups/feature-grouping"}]},{"group":"Price Overrides","root":{"title":"Price Overrides","href":"/docs/product-catalogue/plans/price-overrides"},"pages":[{"title":"Plan Price Overrides","href":"/docs/subscriptions/plan-price-overrides"},{"title":"Subscription Override Line Items","href":"/docs/subscriptions/override-line-items"}]}]},{"group":"Discounts","pages":[{"title":"Coupons","href":"/docs/product-catalogue/coupons/overview"},{"title":"Create a Coupon","href":"/docs/product-catalogue/coupons/create"},{"title":"Apply Coupon to a Subscription","href":"/docs/product-catalogue/coupons/apply-discount-on-subscription"},{"title":"Reservation / Commitment Discount","href":"/docs/subscriptions/reservation-discount"}]},{"group":"Change Pricing","pages":[{"title":"Updating a Plan Price","href":"/docs/product-catalogue/plans/update-price"},{"title":"Subscription Line Item Overrides","href":"/docs/subscriptions/subscription-line-item-overrides"}]}]},{"group":"Entitlements","pages":[{"title":"Link features to plans","href":"/docs/product-catalogue/features/linking-to-plans"},{"title":"Entitlement Grants","href":"/docs/product-catalogue/features/entitlement-grants"}]},{"group":"Customers","pages":[{"title":"Customers","href":"/docs/customers/overview"},{"title":"Creating a customer","href":"/docs/customers/create"},{"title":"Customer Hierarchy","href":"/docs/subscriptions/customer-hierarchy"},{"title":"Customer Timezones","href":"/docs/customers/timezone-aware-billing"},{"title":"Billing Currency","href":"/docs/customers/billing-currency"},{"group":"Customer Portal","root":{"title":"Customer Portal","href":"/docs/customers/customer-portal"},"pages":[{"title":"Portal Payments","href":"/docs/customers/customer-portal/payments"},{"title":"Portal Configuration","href":"/docs/customers/customer-portal/configuration"},{"title":"Usage by Properties","href":"/docs/customers/customer-portal/usage-properties"},{"title":"Portal API Reference","href":"/docs/customers/customer-portal/api-reference"}]},{"title":"Alerts and Notifications","href":"/docs/customers/threshold-notifications"},{"title":"Activity Log","href":"/docs/customers/activity-log"},{"title":"Archive a customer","href":"/docs/customers/archive"}]},{"group":"Subscriptions","pages":[{"group":"Set Up Subscriptions","pages":[{"title":"Create subscription for a customer","href":"/docs/subscriptions/customers-create-subscription"},{"title":"View subscription","href":"/docs/subscriptions/view"},{"group":"Billing Workflows","root":{"title":"Subscription Billing Workflows","href":"/docs/subscriptions/billing-workflows/overview"},"pages":[{"title":"Standalone Billing","href":"/docs/subscriptions/billing-workflows/standalone"},{"title":"Consolidated Billing","href":"/docs/subscriptions/billing-workflows/consolidated-billing"},{"title":"Delegated Invoicing","href":"/docs/subscriptions/billing-workflows/delegated-invoicing"},{"title":"Grouped Invoicing","href":"/docs/subscriptions/billing-workflows/grouped-invoicing"}]},{"title":"Trialing","href":"/docs/subscriptions/workflows/trialing"},{"title":"Seat-Based Pricing","href":"/docs/subscriptions/seat-based-pricing"}]},{"group":"Lifecycle","pages":[{"title":"Pause and Resume","href":"/docs/subscriptions/workflows/pause-and-resume"},{"title":"Upgrade \u0026 Downgrade","href":"/docs/subscriptions/upgrade-and-downgrade"},{"title":"Understanding Proration","href":"/docs/subscriptions/understanding-proration"}]},{"group":"Usage-Based Billing","pages":[{"title":"Progressive Billing","href":"/docs/subscriptions/progressive-billing"},{"title":"What Are Spend Alerts?","href":"/docs/subscriptions/how-to-configure-spend-alerts/what-are-spend-alerts"},{"title":"Subscription Spend Alerts","href":"/docs/subscriptions/how-to-configure-spend-alerts/how-to-configure-subscription-spend-alerts"},{"title":"Line Item Spend Alerts","href":"/docs/subscriptions/how-to-configure-spend-alerts/how-to-configure-subscription-line-item-spend-alerts"},{"title":"Group Spend Alerts","href":"/docs/subscriptions/how-to-configure-spend-alerts/how-to-configure-group-spend-alerts"}]}]},{"group":"Credits and Wallets","pages":[{"group":"Wallets","pages":[{"title":"Prepaid \u0026 Promotional credits","href":"/docs/wallet/prepaid-and-promotional"},{"title":"Creating a wallet","href":"/docs/wallet/create"},{"title":"Wallet balance types","href":"/docs/wallet/balance-types"},{"title":"Conversion rate","href":"/docs/wallet/conversion-rate"}]},{"group":"Transactions \u0026 Ledger","pages":[{"title":"Top-up wallet","href":"/docs/wallet/top-up"},{"title":"Auto Top-Up","href":"/docs/wallet/auto-top-up"},{"title":"Manual Debit","href":"/docs/wallet/manual-debit"},{"title":"Wallet Transactions","href":"/docs/wallet/transactions"}]},{"title":"Low Balance Alert","href":"/docs/wallet/low-balance-alert"}]},{"group":"Enterprise Billing","pages":[{"title":"Commitment","href":"/docs/subscriptions/commitment/overview"},{"title":"Time-of-Day Commitment Buckets","href":"/docs/subscriptions/commitment/time-of-day-buckets"},{"title":"Subscription Commitments","href":"/docs/subscriptions/commitment/subscription-commitments"},{"title":"Billing Terms","href":"/docs/subscriptions/commitment/billing-terms"}]},{"group":"Invoicing and Taxes","pages":[{"group":"Invoices","root":{"title":"Invoices","href":"/docs/invoices/overview"},"pages":[{"title":"Invoice Calculation Order","href":"/docs/invoices/calculation"},{"title":"Managing Invoices","href":"/docs/invoices/managing"},{"title":"Hosted Invoices","href":"/docs/invoices/hosted-invoices"}]},{"title":"Partial payments","href":"/docs/invoices/partial-payments"},{"group":"Taxes","root":{"title":"Taxes","href":"/docs/product-catalogue/taxes/overview"},"pages":[{"title":"Configure Tax Rates","href":"/docs/product-catalogue/taxes/configure"},{"title":"Apply Tax to Customers and Subscriptions","href":"/docs/product-catalogue/taxes/apply"}]}]},{"group":"Payments and Checkout","pages":[{"group":"Checkout","root":{"title":"Checkout","href":"/docs/checkout/overview"},"pages":[{"title":"Checkout Sessions API","href":"/docs/checkout/checkout-sessions"},{"title":"Pay-First Checkout","href":"/docs/checkout/pay-first-checkout"},{"title":"Razorpay Checkout Setup","href":"/docs/checkout/razorpay-checkout"},{"title":"Autopay \u0026 Mandates","href":"/docs/checkout/autopay-mandates"},{"title":"Implementation Guide","href":"/docs/checkout/implementation-guide"}]},{"title":"Record payment for subscription","href":"/docs/subscriptions/record-payment"}]},{"group":"Reporting and Data","pages":[{"title":"Automated Data Export to Amazon S3","href":"/docs/data-exports/amazon-s3/export"}]},{"group":"Self-hosting","pages":[{"title":"Self-hosting Flexprice","href":"/docs/getting-started/self-hosting-guide"},{"title":"Self-hosting on AWS","href":"/docs/getting-started/self-hosting-aws"},{"title":"Self-hosting the Frontend","href":"/docs/getting-started/self-hosting-frontend"},{"title":"Configuration","href":"/docs/getting-started/configuration"},{"title":"Telemetry","href":"/docs/getting-started/telemetry"}]},{"group":"Platform and Security","pages":[{"title":"Settings","href":"/docs/settings/settings"},{"group":"Access","pages":[{"title":"Role-Based Access Control","href":"/docs/rbac/overview"},{"title":"Manage Roles","href":"/docs/rbac/manage-roles"},{"title":"Creating a Service Account","href":"/docs/rbac/service-accounts/create"},{"title":"Manage API Keys","href":"/docs/rbac/manage-api"}]}]}]},{"tab":"Cookbooks","pages":[{"title":"Cookbooks","href":"/cookbooks/billing-recipes/usage-based-pricing"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]},{"tab":"Developers","pages":[{"title":"Developers","href":"/developers/overview"}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/integrations/introduction"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/docs/changelog"}]}]},"basePath":"","title":"Go-Live Checklist - Flexprice","buildId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","deploymentId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","dynamics":[],"chunks":[]}