The pricing page is where you decide what clients pay for each plan and give a
client a special price. It is also where you connect your own Stripe account so
clients are invoiced automatically (this is called rebilling). Reach it from a
client card’s More actions → View pricing (/agency/pricing).
In short: 1) Set a standard client price for each plan. 2) Give any client
a special price if needed. 3) Connect Stripe and start billing each client.
Time to complete: ~15 minutes · Difficulty: Intermediate · Prices are visible to agency Owners and Admins; connecting Stripe and starting or stopping billing are Owner-only.
You need an agency with at least one client — see
Agency console.
To bill clients automatically, you need your own Stripe account and its
secret key (a private code that lets Autocampaign AI create invoices on your
behalf). Stripe shows it under Developers → API keys.
Under Suggested pricing, enter a Markup percent (how much to add on
top of your cost) and click Save rule (Owners only). Empty plan prices
then show Suggested: $X/mo. Suggestions only — nothing changes until you
save a price.
Enter a client price per plan
In the Plan / Your cost / Client price / Your earnings table, type a
dollar amount for each plan, or click a suggestion to fill it in.
Save
Click Save prices. Every new client starts from these prices.
Markups round to a friendly price — a 50% markup on $99 becomes $149, not
$148.50 — and never drop below your cost.
Under Client prices, each row shows the Plan, Client price and
Your earnings. A client’s own price is set in the Set your price step
when you add them; click Use standard price to clear it. The Who pays for
usage? menu records Included in their plan, Client pays for extra
usage or I pay for usage.
The usage choice, like the wizard’s Who pays AutoCampaign? answer, is
bookkeeping for your team and activity log. Neither changes what Autocampaign
AI charges the workspace — its plan and subscription are managed from the
workspace’s own billing, see Plans and trials.
Rebilling charges each client their monthly Client price through your own
Stripe account. The money goes straight to you.
Connect your Stripe account
Under Get paid by your clients, paste Your Stripe secret key (sk_…)
and click Connect. Autocampaign AI checks the key, stores it encrypted
(scrambled so no one can read it) and never shows it again. The card then
reads Connected to Stripe account <id>, with a Test mode badge
for a test key.
Make sure the client has a price
Without a Client price the button is disabled with Set a monthly
price first.
Start billing
In the client’s row click Start billing. A customer and a monthly
subscription are created in your Stripe account at the client’s price in
USD, and the status shows Billing on.
Stop when needed
Stop billing cancels the subscription in Stripe; you can start again
later. Disconnect removes the connection from your agency, while
existing subscriptions stay in Stripe.
Stripe emails your client a hosted invoice (a web page where they can pay) from
your Stripe account each month, due within 7 days. No card is needed up front —
the client pays from the invoice, which comes from your account rather than
Autocampaign AI. Nothing about rebilling appears inside the client’s workspace.
The subscription is active (or trialing) in Stripe.
Payment past due
An invoice is unpaid past its due date, or the subscription is incomplete.
No badge
Billing hasn’t started, or it was stopped.
Statuses refresh from Stripe when you open the pricing page, and Recent
activity on My Agency records who started or stopped billing and at what
price.
Invoices, payment history and payouts live in your Stripe dashboard, not in
Autocampaign AI. Non-payment does not suspend the client’s workspace.
Connect fails with 'We couldn't connect that Stripe account'
The key must be a secret key starting with sk_test_ or sk_live_, not a
publishable key, and must be valid for your account.
Start billing is greyed out
Set a Client price for that client first, and check Stripe shows as
connected below the table.
Your earnings shows a dash
The client has no plan yet or billing data is temporarily unavailable, so
there is no cost to compare against.
A client shows Payment past due right after starting
The first invoice is due 7 days after it is sent. If the status stays past
due, check the invoice in your Stripe dashboard.
Brand the client experience
Put your logo and support details on every client workspace.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Autocampaign AI","description":"Guides for SMS, email, WhatsApp, calls, CRM, campaigns, automation and AI Employees in Autocampaign AI.","colors":{"primary":"#4F46E5","light":"#818CF8","dark":"#4338CA"},"logo":{"light":"https://mintcdn.com/autocampaign/82V2y2PsfqbOwMED/images/favicon_512x512_png.png?fit=max\u0026auto=format\u0026n=82V2y2PsfqbOwMED\u0026q=85\u0026s=ce400247a470f7d0e11a6dff991c26e6","dark":"https://mintcdn.com/autocampaign/cN8tXm0NsZ0ToNZc/images/Autocampaign-Logo-transperant.png?fit=max\u0026auto=format\u0026n=cN8tXm0NsZ0ToNZc\u0026q=85\u0026s=f7dc612feaf44912e419b544dc512886","href":"https://docs.autocampaign.ai"},"favicon":{"light":"https://mintcdn.com/autocampaign/82V2y2PsfqbOwMED/images/favicon_512x512.svg?fit=max\u0026auto=format\u0026n=82V2y2PsfqbOwMED\u0026q=85\u0026s=e1edfc38b86692ec588d48387270a1e5","dark":"https://mintcdn.com/autocampaign/82V2y2PsfqbOwMED/images/logo_512x512.svg?fit=max\u0026auto=format\u0026n=82V2y2PsfqbOwMED\u0026q=85\u0026s=0c5e63634026962170c63053653cda44"},"background":{"color":{"light":"#FFFFFF","dark":"#0F172A"}},"navbar":{"links":[{"href":"mailto:support@autocampaign.ai","label":"Support"}],"primary":{"type":"button","label":"Open App","href":"https://app.autocampaign.ai"}},"footer":{"socials":{"website":"https://autocampaign.ai","github":"https://github.com/autocampaign-ai/mintlify-docs"}},"seo":{"metatags":{"og:site_name":"Autocampaign AI Help Center","og:type":"website","og:locale":"en_US","twitter:card":"summary_large_image"},"indexing":"navigable"},"fonts":{"heading":{"family":"Space Grotesk","weight":700},"body":{"family":"Inter","weight":400}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Support","icon":"life-ring","href":"mailto:support@autocampaign.ai"},{"anchor":"Status","icon":"signal","href":"https://status.autocampaign.ai"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"autocampaign","hasAudioNarration":false,"actualSubdomain":"autocampaign","customDomains":["docs.autocampaign.ai"],"gitSource":{"type":"github","owner":"autocampaign-ai","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"collectionId":"b6ea518b-e7ad-4771-8f43-8f006abef72c","liveDeploymentHistoryId":"6aaf90ed14658ecdb9ab98b1","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aaf90ed14658ecdb9ab98b1"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aaf90ed14658ecdb9ab98b1","clientVersion":"0.0.4074","searchFilterCounts":[{"language":"default","tag":"Texting, email \u0026 WhatsApp","count":15},{"language":"default","tag":"Campaigns \u0026 automation","count":11},{"language":"default","tag":"Contacts \u0026 CRM","count":11},{"language":"default","tag":"Start here","count":9},{"language":"default","tag":"Reports \u0026 billing","count":8},{"language":"default","tag":"Reports","count":6},{"language":"default","tag":"For developers","count":6},{"language":"default","tag":"Send messages","count":5},{"language":"default","tag":"Channels","count":5},{"language":"default","tag":"Your contacts","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":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},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"agency/pricing-and-rebilling","slug":"/agency/pricing-and-rebilling","pageMetadata":{"title":"Pricing and rebilling","description":"Set the prices your clients pay, see your earnings, and charge clients automatically through your own Stripe account.","icon":"dollar-sign","href":"/agency/pricing-and-rebilling"},"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: \"Set the prices your clients pay, see your earnings, and charge clients automatically through your own Stripe account.\"\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`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,Heading,Info,Note,Step,Steps,Table,Tip}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`overview`,children:`Overview`}),`\n`,_jsxs(_components.p,{children:[`The pricing page is where you decide what clients pay for each plan and give a\nclient a special price. It is also where you connect your own Stripe account so\nclients are invoiced automatically (this is called rebilling). Reach it from a\nclient card’s `,_jsx(_components.strong,{children:`More actions → View pricing`}),` (`,_jsx(_components.code,{children:`/agency/pricing`}),`).`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`In short:`}),` 1) Set a standard client price for each plan. 2) Give any client\na special price if needed. 3) Connect Stripe and start billing each client.`]})}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Time to complete:`}),` ~15 minutes \\xA0·\\xA0 `,_jsx(_components.strong,{children:`Difficulty:`}),` Intermediate \\xA0·\\xA0 Prices are visible to agency `,_jsx(_components.strong,{children:`Owners`}),` and `,_jsx(_components.strong,{children:`Admins`}),`; connecting Stripe and starting or stopping billing are `,_jsx(_components.strong,{children:`Owner`}),`-only.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-start`,children:`Before you start`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`You need an agency with at least one client — see\n`,_jsx(_components.a,{href:`/agency/overview`,children:`Agency console`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`To bill clients automatically, you need your own Stripe account and its\nsecret key (a private code that lets Autocampaign AI create invoices on your\nbehalf). Stripe shows it under `,_jsx(_components.strong,{children:`Developers → API keys`}),`.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`how-the-numbers-work`,children:`How the numbers work`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Your cost`}),` — the Autocampaign AI list price for the plan.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Client price`}),` — what you charge. Left empty, a client follows your\nstandard price for their plan.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Your earnings`}),` — client price minus your cost, with your margin (the share\nof the client price you keep) shown too (`,`$70 on $`,`149 is 47%).`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Only your agency team sees costs and earnings; client workspaces never do.`}),`\n`,_jsx(Heading,{level:`2`,id:`set-your-standard-prices`,children:`Set your standard prices`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Optionally set a suggested-pricing rule`,icon:`percent`,children:_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`Suggested pricing`}),`, enter a `,_jsx(_components.strong,{children:`Markup percent`}),` (how much to add on\ntop of your cost) and click `,_jsx(_components.strong,{children:`Save rule`}),` (Owners only). Empty plan prices\nthen show `,_jsx(_components.strong,{children:`Suggested: $X/mo`}),`. Suggestions only — nothing changes until you\nsave a price.`]})}),_jsx(Step,{title:`Enter a client price per plan`,icon:`table`,children:_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`Plan / Your cost / Client price / Your earnings`}),` table, type a\ndollar amount for each plan, or click a suggestion to fill it in.`]})}),_jsx(Step,{title:`Save`,icon:`floppy-disk`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Save prices`}),`. Every new client starts from these prices.`]})})]}),`\n`,_jsxs(_components.p,{children:[`Markups round to a friendly price — a 50% markup on `,`$99 becomes $`,`149, not\n$148.50 — and never drop below your cost.`]}),`\n`,_jsx(Heading,{level:`2`,id:`give-a-client-a-special-price`,children:`Give a client a special price`}),`\n`,_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`Client prices`}),`, each row shows the `,_jsx(_components.strong,{children:`Plan`}),`, `,_jsx(_components.strong,{children:`Client price`}),` and\n`,_jsx(_components.strong,{children:`Your earnings`}),`. A client’s own price is set in the `,_jsx(_components.strong,{children:`Set your price`}),` step\nwhen you add them; click `,_jsx(_components.strong,{children:`Use standard price`}),` to clear it. The `,_jsx(_components.strong,{children:`Who pays for\nusage?`}),` menu records `,_jsx(_components.strong,{children:`Included in their plan`}),`, `,_jsx(_components.strong,{children:`Client pays for extra\nusage`}),` or `,_jsx(_components.strong,{children:`I pay for usage`}),`.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`The usage choice, like the wizard’s `,_jsx(_components.strong,{children:`Who pays AutoCampaign?`}),` answer, is\nbookkeeping for your team and activity log. Neither changes what Autocampaign\nAI charges the workspace — its plan and subscription are managed from the\nworkspace’s own billing, see `,_jsx(_components.a,{href:`/billing/plans-and-trials`,children:`Plans and trials`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`connect-stripe-and-bill-clients`,children:`Connect Stripe and bill clients`}),`\n`,_jsxs(_components.p,{children:[`Rebilling charges each client their monthly `,_jsx(_components.strong,{children:`Client price`}),` through your own\nStripe account. The money goes straight to you.`]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Connect your Stripe account`,icon:`credit-card`,children:_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`Get paid by your clients`}),`, paste `,_jsx(_components.strong,{children:`Your Stripe secret key (sk_…)`}),`\nand click `,_jsx(_components.strong,{children:`Connect`}),`. Autocampaign AI checks the key, stores it encrypted\n(scrambled so no one can read it) and never shows it again. The card then\nreads `,_jsx(_components.strong,{children:`Connected to Stripe account \u003cid>`}),`, with a `,_jsx(_components.strong,{children:`Test mode`}),` badge\nfor a test key.`]})}),_jsx(Step,{title:`Make sure the client has a price`,icon:`dollar-sign`,children:_jsxs(_components.p,{children:[`Without a `,_jsx(_components.strong,{children:`Client price`}),` the button is disabled with `,_jsx(_components.strong,{children:`Set a monthly\nprice first`}),`.`]})}),_jsx(Step,{title:`Start billing`,icon:`play`,children:_jsxs(_components.p,{children:[`In the client’s row click `,_jsx(_components.strong,{children:`Start billing`}),`. A customer and a monthly\nsubscription are created in your Stripe account at the client’s price in\nUSD, and the status shows `,_jsx(_components.strong,{children:`Billing on`}),`.`]})}),_jsx(Step,{title:`Stop when needed`,icon:`stop`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Stop billing`}),` cancels the subscription in Stripe; you can start again\nlater. `,_jsx(_components.strong,{children:`Disconnect`}),` removes the connection from your agency, while\nexisting subscriptions stay in Stripe.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`what-clients-are-charged-and-see`,children:`What clients are charged and see`}),`\n`,_jsx(_components.p,{children:`Stripe emails your client a hosted invoice (a web page where they can pay) from\nyour Stripe account each month, due within 7 days. No card is needed up front —\nthe client pays from the invoice, which comes from your account rather than\nAutocampaign AI. Nothing about rebilling appears inside the client’s workspace.`}),`\n`,_jsx(Heading,{level:`2`,id:`statuses`,children:`Statuses`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Billing on`})}),_jsx(_components.td,{children:`The subscription is active (or trialing) in Stripe.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Payment past due`})}),_jsx(_components.td,{children:`An invoice is unpaid past its due date, or the subscription is incomplete.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`No badge`}),_jsx(_components.td,{children:`Billing hasn’t started, or it was stopped.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Statuses refresh from Stripe when you open the pricing page, and `,_jsx(_components.strong,{children:`Recent\nactivity`}),` on `,_jsx(_components.strong,{children:`My Agency`}),` records who started or stopped billing and at what\nprice.`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Invoices, payment history and payouts live in your Stripe dashboard, not in\nAutocampaign AI. Non-payment does not suspend the client’s workspace.`})}),`\n`,_jsx(Heading,{level:`2`,id:`faq`,children:`FAQ`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Can I charge annually or in another currency?`,id:`can-i-charge-annually-or-in-another-currency`,children:_jsx(_components.p,{children:`Rebilling creates monthly subscriptions in USD only. For other terms,\ninvoice from Stripe directly.`})}),_jsx(Accordion,{title:`Does changing my standard price change existing clients?`,id:`does-changing-my-standard-price-change-existing-clients`,children:_jsx(_components.p,{children:`Clients with their own price keep it. A running Stripe subscription keeps\nthe amount it started with until you stop and start billing again.`})}),_jsx(Accordion,{title:`Does my client's payment go to Autocampaign AI?`,id:`does-my-clients-payment-go-to-autocampaign-ai`,children:_jsx(_components.p,{children:`No. Subscriptions live in your Stripe account, so payments go to you. You\npay Autocampaign AI for the workspace separately.`})}),_jsx(Accordion,{title:`Can I see the Stripe key I connected?`,id:`can-i-see-the-stripe-key-i-connected`,children:_jsx(_components.p,{children:`No. It is stored encrypted and never shown again. Disconnect and connect a\nnew key if you replace it.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Connect fails with 'We couldn't connect that Stripe account'`,id:`connect-fails-with-we-couldnt-connect-that-stripe-account`,children:_jsxs(_components.p,{children:[`The key must be a secret key starting with `,_jsx(_components.code,{children:`sk_test_`}),` or `,_jsx(_components.code,{children:`sk_live_`}),`, not a\npublishable key, and must be valid for your account.`]})}),_jsx(Accordion,{title:`Start billing is greyed out`,id:`start-billing-is-greyed-out`,children:_jsxs(_components.p,{children:[`Set a `,_jsx(_components.strong,{children:`Client price`}),` for that client first, and check Stripe shows as\nconnected below the table.`]})}),_jsx(Accordion,{title:`Your earnings shows a dash`,id:`your-earnings-shows-a-dash`,children:_jsx(_components.p,{children:`The client has no plan yet or billing data is temporarily unavailable, so\nthere is no cost to compare against.`})}),_jsx(Accordion,{title:`A client shows Payment past due right after starting`,id:`a-client-shows-payment-past-due-right-after-starting`,children:_jsx(_components.p,{children:`The first invoice is due 7 days after it is sent. If the status stays past\ndue, check the invoice in your Stripe dashboard.`})})]}),`\n`,_jsx(Card,{title:`Brand the client experience`,icon:`palette`,href:`/agency/setups-and-branding`,children:_jsx(_components.p,{children:`Put your logo and support details on every client workspace.`})})]})}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":"Pricing and rebilling","description":"Set the prices your clients pay, see your earnings, and charge clients automatically through your own Stripe account.","icon":"dollar-sign","href":"/agency/pricing-and-rebilling"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Overview","slug":"overview","depth":2,"children":[]},{"title":"Before you start","slug":"before-you-start","depth":2,"children":[]},{"title":"How the numbers work","slug":"how-the-numbers-work","depth":2,"children":[]},{"title":"Set your standard prices","slug":"set-your-standard-prices","depth":2,"children":[]},{"title":"Give a client a special price","slug":"give-a-client-a-special-price","depth":2,"children":[]},{"title":"Connect Stripe and bill clients","slug":"connect-stripe-and-bill-clients","depth":2,"children":[]},{"title":"What clients are charged and see","slug":"what-clients-are-charged-and-see","depth":2,"children":[]},{"title":"Statuses","slug":"statuses","depth":2,"children":[]},{"title":"FAQ","slug":"faq","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"autocampaign","siteName":"Autocampaign AI","title":"Pricing and rebilling - Autocampaign AI","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-20T06:29:13.586Z","originalFileLocation":"agency/pricing-and-rebilling.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=\"Set the prices your clients pay, see your earnings, and charge clients automatically through your own Stripe account.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Autocampaign AI\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/autocampaign/tb1IGVfac9o6TpkP/_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/autocampaign/tb1IGVfac9o6TpkP/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/autocampaign/tb1IGVfac9o6TpkP/_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/autocampaign/tb1IGVfac9o6TpkP/_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/autocampaign/tb1IGVfac9o6TpkP/_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/autocampaign/tb1IGVfac9o6TpkP/_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/autocampaign/tb1IGVfac9o6TpkP/_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/autocampaign/tb1IGVfac9o6TpkP/_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/autocampaign/tb1IGVfac9o6TpkP/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Pricing and rebilling - Autocampaign AI\">\u003cmeta data-mint-head property=\"og:description\" content=\"Set the prices your clients pay, see your earnings, and charge clients automatically through your own Stripe account.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Autocampaign AI Help Center\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.autocampaign.ai/agency/pricing-and-rebilling\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://autocampaign.mintlify.site/_mintlify/api/og/v2?division=Agency+console\u0026amp;title=Pricing+and+rebilling\u0026amp;description=Set+the+prices+your+clients+pay%2C+see+your+earnings%2C+and+charge+clients+automatically+through+your+own+Stripe+account.\u0026amp;theme=c5bfef29460be693319c0a00\u0026amp;signature=e30994b7a7a28df5c20f6dbf5d0b1d8d62bd8175cce5a697fc7c3e3cdf0ac8ef\">\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=\"Pricing and rebilling - Autocampaign AI\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Set the prices your clients pay, see your earnings, and charge clients automatically through your own Stripe account.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://autocampaign.mintlify.site/_mintlify/api/og/v2?division=Agency+console\u0026amp;title=Pricing+and+rebilling\u0026amp;description=Set+the+prices+your+clients+pay%2C+see+your+earnings%2C+and+charge+clients+automatically+through+your+own+Stripe+account.\u0026amp;theme=c5bfef29460be693319c0a00\u0026amp;signature=e30994b7a7a28df5c20f6dbf5d0b1d8d62bd8175cce5a697fc7c3e3cdf0ac8ef\">\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/autocampaign/tb1IGVfac9o6TpkP/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Autocampaign AI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4F46E5\">\u003cmeta data-mint-head name=\"og:locale\" content=\"en_US\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.autocampaign.ai/agency/pricing-and-rebilling\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/agency/pricing-and-rebilling.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.autocampaign.ai/#organization\",\"name\":\"Autocampaign AI\",\"url\":\"https://docs.autocampaign.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/autocampaign/82V2y2PsfqbOwMED/images/favicon_512x512_png.png?fit=max\u0026auto=format\u0026n=82V2y2PsfqbOwMED\u0026q=85\u0026s=ce400247a470f7d0e11a6dff991c26e6\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.autocampaign.ai#website\",\"name\":\"Autocampaign AI\",\"url\":\"https://docs.autocampaign.ai\",\"publisher\":{\"@id\":\"https://docs.autocampaign.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.autocampaign.ai/agency/pricing-and-rebilling#webpage\",\"url\":\"https://docs.autocampaign.ai/agency/pricing-and-rebilling\",\"name\":\"Pricing and rebilling\",\"description\":\"Set the prices your clients pay, see your earnings, and charge clients automatically through your own Stripe account.\",\"dateModified\":\"2026-09-20T06:29:13.586Z\",\"isPartOf\":{\"@id\":\"https://docs.autocampaign.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.autocampaign.ai/agency/pricing-and-rebilling#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.autocampaign.ai/agency/pricing-and-rebilling#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Agency console\",\"item\":\"https://docs.autocampaign.ai/agency/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pricing and rebilling\",\"item\":\"https://docs.autocampaign.ai/agency/pricing-and-rebilling\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.autocampaign.ai/agency/pricing-and-rebilling#article\",\"headline\":\"Pricing and rebilling\",\"name\":\"Pricing and rebilling\",\"description\":\"Set the prices your clients pay, see your earnings, and charge clients automatically through your own Stripe account.\",\"url\":\"https://docs.autocampaign.ai/agency/pricing-and-rebilling\",\"mainEntityOfPage\":{\"@id\":\"https://docs.autocampaign.ai/agency/pricing-and-rebilling#webpage\"},\"dateModified\":\"2026-09-20T06:29:13.586Z\",\"publisher\":{\"@id\":\"https://docs.autocampaign.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.autocampaign.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Autocampaign AI\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Autocampaign AI","nav":{"global":{"anchors":[{"anchor":"Support","icon":"life-ring","href":"mailto:support@autocampaign.ai"},{"anchor":"Status","icon":"signal","href":"https://status.autocampaign.ai"}]},"tabs":[{"tab":"Start here","pages":[{"title":"Start here","href":""}]},{"tab":"Contacts \u0026 CRM","pages":[{"title":"Contacts \u0026 CRM","href":"/contacts/overview"}]},{"tab":"Texting, email \u0026 WhatsApp","pages":[{"title":"Texting, email \u0026 WhatsApp","href":"/channels/overview"}]},{"tab":"Inbox \u0026 calls","pages":[{"title":"Inbox \u0026 calls","href":"/inbox/overview"}]},{"tab":"Campaigns \u0026 automation","pages":[{"title":"Campaigns \u0026 automation","href":"/campaigns/overview"}]},{"tab":"Appointments","pages":[{"title":"Appointments","href":"/scheduling/meeting-types"}]},{"tab":"Reports \u0026 billing","pages":[{"title":"Reports \u0026 billing","href":"/analytics/dashboard"}]},{"tab":"For agencies","groups":[{"group":"Agency console","pages":[{"title":"Agency console","icon":"building","href":"/agency/overview"},{"title":"Setups and branding","description":"Reuse a proven marketing system across clients, and put your own logo, colors and support details on their workspaces.","icon":"layer-group","href":"/agency/setups-and-branding"},{"title":"Pricing and rebilling","icon":"dollar-sign","href":"/agency/pricing-and-rebilling"}]}]},{"tab":"For developers","pages":[{"title":"For developers","href":"/developers/api-keys"}]},{"tab":"Help","pages":[{"title":"Help","href":"/support/faq"}]}]},"basePath":"","title":"Pricing and rebilling - Autocampaign AI","buildId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","deploymentId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","dynamics":[],"chunks":[]}