Offer recurring or one-time subscriptions, automate billing, and grant subscribers special conditions via communities.
With subscriptions and memberships you offer your customers recurring or one-time plans that are billed automatically. Subscribers can receive exclusive resources, booking quotas, and special conditions via communities.
Activate the Subscriptions and Memberships app beforehand under Account → Apps & Integrations → anny Apps. After that, Plans appears under Catalog and Subscriptions under Management in the sidebar. For self-service sign-up by customers, Online payments (Stripe Connect) must be set up.
A subscription plan defines the conditions of a subscription: price, billing interval, term, cancellation period, and optional benefits. Customers subscribe to a plan via your booking page, or you store a subscription manually in the admin area.The lifecycle of a subscription:
Sign-up: The customer chooses a plan and takes out the subscription. At checkout, a start date is always available (Immediately or a later date).
Planned: If the start is in the future, the subscription stays in the Planned status until then.
Active: The subscription runs, payments are collected automatically, and linked communities and quotas are active.
Renewal: With automatic renewal activated, the subscription is renewed at the end of the term.
Cancellation: The customer or admin cancels. The subscription continues until the end of the paid period.
Subscription plan groups organize your plans hierarchically. Within a group, each person may have only one active subscription. The order within the group determines whether a switch counts as an upgrade (moving up) or downgrade (moving down). You change the order by drag and drop in the list under Catalog → Plans.
On an upgrade, the amount already paid is charged proportionally. On a downgrade, the new plan takes effect at the next billing date.
You run a coworking space and want to offer membership tiers: Create subscription plans with different quotas and community access per tier.
You want to make courses or services accessible to members only: Link a subscription plan with a community and assign exclusive resources to that community.
You want to automate recurring revenue: Use subscriptions with automatic renewal and Stripe integration.
Not suitable for: One-time balance purchases without a subscription character. Use booking packages for that.
The detail view of a plan is one continuous page with the sections General Information, Benefits, Booking quotas, Communities, Checkout, and Share & embed.
Setting (admin)
Section
Description
Status Live / Internal
General Information
Only live plans appear on your booking page
Group
General Information
Organizes plans for upgrade/downgrade logic (required)
Badge
General Information
Marketing label on the booking page (for example, “Popular”)
Price per period & Tax Rate
General Information
Amount billed per period
Invoice Period
General Information
Billing interval, for example monthly or annually
Signup Fee
General Information
One-time amount in addition to the first period
Original Price
General Information
Original price as a comparison to the Price per period, for example original price €129, price per period €99 (via Add Original Price)
Trial Period
General Information
Period at the start of the subscription during which it can still be cancelled, for example 7 days (via Add Trial Period)
Minimum Term
General Information
Earliest point at which cancellation is possible
Notice Period
General Information
Lead time before the next billing
Withdrawal period
General Information
Individual period for B2C withdrawal (per plan)
Billing at first day of period
General Information → Advanced settings
Proportional calculation when signing up mid-month
Auto Renewal
General Information → Advanced settings
Subscription renews at the end of the term
Confirmation required
General Information → Advanced settings
Admin must approve the subscription request manually
Login required
General Information → Advanced settings
When on, customers must log in before sign-up. When off, guests can subscribe without an account and claim the subscription later.
Allow delivery address / Allow business address
General Information → Advanced settings
Separate address field in the subscription checkout
E-Mail notification
General Information → Notifications
Extra note in the confirmation email to subscribers
Benefits
Benefits
Advantages shown on the booking page
Booking quotas
Booking quotas
Assign one or more quotas to the plan
Communities
Communities
Subscribers are added to the community automatically
Custom Forms
Checkout
Request form fields at subscription sign-up
Legal Documents
Checkout
Documents that must be accepted or signed at sign-up
On the booking page, customers see the available subscription plans with price, benefits, and optionally a badge. At checkout they choose the start date: Immediately or a later date in steps of the billing interval.
In the plan’s Share & embed section you embed the plan page or a button on your website.
Open Catalog → Plans. The plans are sorted by group.
2
Create a new plan
Click New, enter a name and optionally a description, and save. The plan’s detail view opens. Alternatively, use Add on a group to create a plan directly in that group.
3
Configure general information
In the General Information section, choose a Group or create a new one. Set the price, invoice period, term, and notice period. You set renewal, confirmation, and login under Advanced settings.
4
Link a community (optional)
In the Communities section, choose one or more existing communities that subscribers join automatically.
5
Add quotas (optional)
In the Booking quotas section, click Add or drag here and pick an existing quota or create a new one with New.
6
Add benefits (optional)
In the Benefits section, define visible advantages that are shown on the booking page.
7
Set the plan live
In the General Information section, switch the status from Internal to Live and save. The plan then appears on your booking page. Alternatively, use Activate or Deactivate via the three dots in the plans list.
For public self-service sign-up, Online payment must be activated and verified. Without online payment you can still create subscriptions manually in the admin area.
You can also store subscriptions directly in the admin area, for example for existing contracts or customers without their own online access.
1
Open subscriptions
Open Management → Subscriptions.
2
Create a new subscription
Click New subscription and choose a subscription plan.
3
Store customer data
Under Customer, pick an existing person or create a new one (name, email). Registration with anny is not required.
4
Set the start date and conditions
Choose a Start date and optionally a Percentage discount.
5
Store the payment method
Under Payment Method, choose the payment type and, if needed, enter a different Billing email. Click Save. The person receives an email and can move the subscription into their account.
Only set up a payment method with your customer’s consent.
Under Management → Subscriptions you see all subscriptions in one table. Instead of fixed tabs, you filter with the quick filters Subscription plans and Status (for example Active, Requested, Suspended, Canceled) and save frequently used filters as a view. Further filters include Billing type, Failed payment, and Has open invoice. With Export you download the table as CSV or Excel.
If Confirmation required is active, filter the table by the status Requested. Open the subscription: at the top of the detail view, a notice says the subscription has been requested and is awaiting a decision. Click Confirm or Reject there. The confirmation also triggers the first billing.
Open Management → Subscriptions and click the subscription. You find all actions via the three dots at the top of the detail view. The status actions (Confirm, Reject, Cancel, Resume, Suspend, Edit suspension) are also available directly on the Status field. Which actions are shown depends on the status of the subscription.
Action
When available
What happens
Edit price
As long as the subscription has not expired
The new price and discount apply from the next billing period
Change plan
Active subscriptions (not requested, not cancelled)
The subscription moves to another plan in the same group
Edit start date
Subscriptions that are not active yet (for example Planned or Requested)
The start date (Member since) is moved
Change payment method
As long as the subscription has not expired
Future invoices use the new payment method
Suspend / Edit suspension
Running subscriptions (not requested, cancelled, or expired)
The subscription pauses, the term is extended by the pause
Cancel
Active subscriptions
The subscription ends on the chosen date
Resume
Cancelled subscriptions that have not expired yet
The cancellation is withdrawn
Transfer subscription
As long as the subscription has not expired
The subscription moves to another customer
Copy Claim URL
Customer subscriptions
Copies the link the person uses to move the subscription into their account
Pick a plan. The plans offered are those in the same group as the current plan.
3
Check the details
If needed, check the subscription fields as well as the Billing email and the Payment Method. If the new plan is paid, a payment method must be set up or Pay by invoice must be selected.
4
Save
Click Save.
How a switch affects billing is explained in the Upgrade & downgrade section further down.
As long as a subscription has not started yet, you move its start with Edit start date. In the dialog, choose the new date under Member since and save. The action is not available for running subscriptions.
With Change payment method you store a new payment method, for example a new credit card or a SEPA mandate, or switch to Pay by invoice. Only set up a payment method with your customer’s consent. A SEPA mandate added later only covers future invoices, not open ones.You change the address invoices are sent to directly in the subscription details: click the Billing email field (if none is stored yet, it shows Add).
Choose Suspend. The Suspend subscription dialog opens.
2
Set the period
Under Suspend from, choose the start (leave empty for now) and under Suspend until the end of the pause.
3
Save
Save. The subscription now has the status Suspended. The term is extended by the length of the pause.
The suspension must take effect before the next billing date, otherwise the current period is still charged. With Edit suspension you change an existing pause or end it with Cancel suspension.You reactivate a cancelled subscription with Resume as long as it has not expired yet. This withdraws the cancellation and the subscription continues as normal.
Choose Cancel. The Cancel subscription dialog opens.
2
Choose the cancellation date
Choose when the subscription ends. Each option shows the exact date:
To end of the current period (preselected)
To end of the minimum term, if the minimum term ends later
a later date, one to six periods after the earliest possible cancellation date
Now. The amount for the unused period is then refunded pro rata.
3
Add a reason (optional)
Under Cancellation reason, note why the subscription is being cancelled.
4
Confirm the cancellation
Click the Cancel to … button, which shows the chosen date. The person can keep using the subscription until that date; after that it has the status Expired.
Payments of invoices that were manually marked as paid cannot be refunded by anny.
Refund on early cancellation: If you cancel a paid subscription before the end of the paid period, anny does not refund immediately. Instead, anny creates a draft invoice (credit note) for the unused period, which opens right after the cancellation. Review or edit the credit note and send it with Finalize with refund. Only then is the refund made. The refund uses the invoice from the current period and the chosen cancellation date. If that payment has been disputed and the dispute is still open, anny shows Refund not possible and the credit note stays a draft. Lock it with Finalize without refund or wait until the dispute is resolved. The same notice is described under Correct invoice.As long as the draft has not been sent, the subscription detail view shows a notice at the top with the Draft invoice button. If you closed the popup, reopen it there.
A customer withdrawal within the withdrawal period still refunds the unused amount immediately. The draft invoice applies to admin cancellation.
You can transfer an existing subscription from one customer to another customer within the same organization without having to create it anew.
1
Open the dialog
Via the three dots, choose Transfer subscription.
2
Select the target customer
Choose the new customer. You can create the person directly if needed.
3
Confirm the transfer
Save. Quotas, the subscriber assignment, and community memberships move to the new customer.
The payment method and billing email are not transferred. Change both separately after the transfer via Change payment method and the Billing email field.
Under avatar (top right) → Profile & Notifications → Notifications section → Subscriptions, you control which subscription events you as an admin are informed about by Email, In-app, or Push. With Subscription plans you limit the notifications to selected plans. Super Admins can set the same options for other admins, see Admin notifications.
For B2C subscriptions, you can set an individual withdrawal period per plan. If customers cancel within this period, they can choose between two options:
Immediate withdrawal: The subscription ends immediately. The unused remaining amount is automatically refunded proportionally.
Cancellation at the end of the term: The subscription continues until the end of the current period.
In addition, customers can plan a cancellation several months in advance.You find the setting in the plan’s General Information section under Withdrawal period (if not set yet: Add withdrawal period). It applies per plan, not globally.
The withdrawal period is especially relevant for coworking and desk-sharing subscriptions taken out online by private individuals.
Identity verification for subscription requests (Regpit)
For subscription plans that require identity verification before approval (for example, virtual office subscriptions, mailbox rentals), you can use the Regpit integration. On a relevant subscription request, anny automatically starts a verification process in Regpit. The request is only confirmed once all required data is available and the risk is below the defined threshold. You find more on the setup in the article on the Regpit integration.
Within a subscription plan group, customers can switch between plans on their own:
Upgrade (plan with a higher position): Takes effect immediately. The remaining amount already paid for the current period is charged proportionally.
Downgrade (plan with a lower position): Switches at the next billing date.
When a customer switches within a subscription group, the configured start date and confirmation settings of the target plan do not apply. The switch happens directly.
You can create several groups. This way, a person can have one active subscription in each of several groups (for example, membership + fitness add-on). Each group has separate billing and individual cancellation options.
A coworking space offers Basic, Premium, and Platinum memberships. Premium members get 5 meeting room hours per month and access to a members-only area.
1
Create the community
Create a community under CRM → Communities → New (for example, “Premium Members”). Assign it the exclusive resources.
2
Create the subscription plan group
Create three plans (Basic, Premium, Platinum) in one group under Catalog → Plans. Sort them ascending by value with drag and drop.
3
Configure the Premium plan
In the Premium plan, choose the community in the Communities section. In the Booking quotas section, click Add or drag here → New and create a recurring duration quota (300 minutes/month), restricted to meeting rooms. Under Advanced settings, turn on Auto Renewal and Billing at first day of period.
4
Check the result
After sign-up, the customer automatically joins the community, receives the meeting room quota, and can book exclusive resources. On cancellation, both are withdrawn automatically.
Gym without login and with a later start
A studio wants to make signing up as easy as possible for new customers: no login needed, start from the 1st of the following month selectable.
1
Create the subscription plan
Create a plan under Catalog → Plans (for example, “Flex Membership”, 49 euros/month).
2
Make login optional
In the plan, under General Information → Advanced settings, turn off Login required so guests can subscribe without an account.
3
Set the plan live
Set the plan’s status to Live.
4
Check the result
New customers can take out the subscription without registration. At checkout they choose Immediately or a later start date. The first billing takes place on the chosen start date.
What happens if I change the price of an active subscription?
Existing subscribers keep the conditions that applied at the time of sign-up. New sign-ups use the updated price.
Which payment methods are available for subscriptions?
SEPA direct debit, credit card, Apple Pay, Google Pay, and PayPal (CHF only). Apple Pay and Google Pay can only be used on mobile devices. TWINT does not support recurring payments.
Can guests subscribe without an account?
Yes, if you turn off Login required on the subscription plan. Guests can later link the subscription to their account via a claim link.
Can I as an admin cancel or resume a customer's subscription?
Yes. Under Management → Subscriptions you find all subscriptions. In the detail view you can end a subscription with Cancel or reactivate a cancelled subscription with Resume. For an early admin cancellation of a paid subscription, a draft invoice opens: the refund runs only once you send the credit note.
What is the difference between subscription plan groups?
Within a group, a person may have only one active subscription (upgrade/downgrade logic). Across multiple groups, a person can have different subscriptions in parallel (for example, membership + fitness add-on).
Can a subscription be used without online payment?
You can create subscriptions manually in the admin area and mark them as “already paid” (for example, for on-site payment). For self-service sign-up by customers, online payment is required.
Does Transfer subscription also take the payment method with it?
No. Transfer subscription takes quotas, the subscriber assignment, and community memberships, but not the payment method and billing email. Details: SEPA direct debit for subscriptions.
Check whether the Subscriptions and Memberships app is activated under Account → Apps & Integrations → anny Apps and whether online payment is set up and verified under Account → Settings → Online payments. Without a payment account, the plan shows a notice with the Setup payment account button.
Customers should be able to subscribe without logging in
Turn off Login required on the subscription plan. There is no separate guest-checkout toggle.
The subscription was charged despite being paused
Check whether the pause was active before the billing date. The pause must take effect before the next billing date to prevent the charge.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"anny","colors":{"primary":"#3c69ef","light":"#6789ef","dark":"#2055f3"},"logo":{"light":"https://mintcdn.com/anny-85c98540/ijC9sfplIYStpnep/images/anny-lockup-hell-inline.svg?fit=max\u0026auto=format\u0026n=ijC9sfplIYStpnep\u0026q=85\u0026s=7d8ad75aba0be5dcd6f5dacf0edc35b1","dark":"https://mintcdn.com/anny-85c98540/ijC9sfplIYStpnep/images/anny-lockup-dunkel-inline.svg?fit=max\u0026auto=format\u0026n=ijC9sfplIYStpnep\u0026q=85\u0026s=29c002d1a13f15f47ef5866bf557bb87","href":"https://anny.co"},"favicon":{"light":"https://mintcdn.com/anny-85c98540/ijC9sfplIYStpnep/images/anny-icon-flach.svg?fit=max\u0026auto=format\u0026n=ijC9sfplIYStpnep\u0026q=85\u0026s=989439e987cd6b526bb0bfe00fb24856","dark":"https://mintlify.s3.us-west-1.amazonaws.com/anny-85c98540/favicon.svg"},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/annyco","instagram":"https://www.instagram.com/anny.company?hl=de","youtube":"https://www.youtube.com/@anny.company"}},"icons":{"library":"fontawesome"},"integrations":{"gtm":{"tagId":"GTM-TTDNBZTD"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":true},"navigation":{"languages":[{"language":"de","default":true,"href":"welcome"},{"language":"en","href":"en/welcome"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"anny-85c98540","hasAudioNarration":false,"actualSubdomain":"anny-85c98540","customDomains":["docs.anny.co"],"gitSource":{"type":"github","owner":"anny-co","repo":"knowledge-base","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"d2af812c-6ddd-46d1-adcc-418bc6af5b51","liveDeploymentHistoryId":"6ae847855d89f58bdbce4f49","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae847855d89f58bdbce4f49"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae847855d89f58bdbce4f49","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"de","tag":"Developers","count":617},{"language":"de","tag":"Admin API","count":348},{"language":"de","tag":"Admin","count":167},{"language":"en","tag":"Admin","count":163},{"language":"de","tag":"Customer API","count":122},{"language":"de","tag":"Data models","count":121},{"language":"de","tag":"Scalar reference catalog","count":99},{"language":"en","tag":"Integrations","count":44},{"language":"de","tag":"Integrationen","count":43},{"language":"de","tag":"Orders \u0026 Billing","count":43},{"language":"de","tag":"Service Configuration","count":41},{"language":"de","tag":"Booking Management","count":37},{"language":"en","tag":"Your Organization","count":26},{"language":"en","tag":"Getting Started","count":22},{"language":"en","tag":"Booking Options \u0026 Services","count":17},{"language":"en","tag":"Access \u0026 Smart Locks","count":15},{"language":"en","tag":"Use Cases","count":15},{"language":"en","tag":"anny AI","count":11},{"language":"en","tag":"Security \u0026 Login","count":11},{"language":"en","tag":"End Users","count":10},{"language":"default","tag":"Changelog","count":3}]},"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":"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}],"privacy":{"consentBanner":{"enabled":true}},"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"en/subscriptions-and-memberships","slug":"/en/subscriptions-and-memberships","pageMetadata":{"title":"Subscriptions \u0026 Memberships","sidebarTitle":"Subscriptions \u0026 Memberships","description":"Offer recurring or one-time subscriptions, automate billing, and grant subscribers special conditions via communities.","public":true,"href":"/en/subscriptions-and-memberships"},"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: \"Offer recurring or one-time subscriptions, automate billing, and grant subscribers special conditions via communities.\"\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`,blockquote:`blockquote`,code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Heading,Info,Note,Step,Steps,Table,Tip,Visibility,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,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);if(!Visibility)_missingMdxReference(`Visibility`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`With subscriptions and memberships you offer your customers recurring or one-time plans that are billed automatically. Subscribers can receive exclusive resources, booking quotas, and special conditions via communities.`}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Activate the `,_jsx(_components.strong,{children:`Subscriptions and Memberships`}),` app beforehand under `,_jsx(_components.strong,{children:`Account`}),` → `,_jsx(_components.strong,{children:`Apps \u0026 Integrations`}),` → `,_jsx(_components.strong,{children:`anny Apps`}),`. After that, `,_jsx(_components.strong,{children:`Plans`}),` appears under `,_jsx(_components.strong,{children:`Catalog`}),` and `,_jsx(_components.strong,{children:`Subscriptions`}),` under `,_jsx(_components.strong,{children:`Management`}),` in the sidebar. For self-service sign-up by customers, `,_jsx(_components.strong,{children:`Online payments`}),` (Stripe Connect) must be set up.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`how-does-the-concept-work`,children:`How does the concept work?`}),`\n`,_jsx(_components.p,{children:`A subscription plan defines the conditions of a subscription: price, billing interval, term, cancellation period, and optional benefits. Customers subscribe to a plan via your booking page, or you store a subscription manually in the admin area.`}),`\n`,_jsx(_components.p,{children:`The lifecycle of a subscription:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Sign-up`}),`: The customer chooses a plan and takes out the subscription. At checkout, a `,_jsx(_components.strong,{children:`start date`}),` is always available (`,_jsx(_components.strong,{children:`Immediately`}),` or a later date).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Planned`}),`: If the start is in the future, the subscription stays in the `,_jsx(_components.strong,{children:`Planned`}),` status until then.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Active`}),`: The subscription runs, payments are collected automatically, and linked communities and quotas are active.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Renewal`}),`: With automatic renewal activated, the subscription is renewed at the end of the term.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Cancellation`}),`: The customer or admin cancels. The subscription continues until the end of the paid period.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Subscription plan groups`}),` organize your plans hierarchically. Within a group, each person may have only one active subscription. The order within the group determines whether a switch counts as an upgrade (moving up) or downgrade (moving down). You change the order by drag and drop in the list under `,_jsx(_components.strong,{children:`Catalog`}),` → `,_jsx(_components.strong,{children:`Plans`}),`.`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`On an upgrade, the amount already paid is charged proportionally. On a downgrade, the new plan takes effect at the next billing date.`})}),`\n`,_jsx(Heading,{level:`2`,id:`when-do-i-use-this`,children:`When do I use this?`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`You run a coworking space and want to offer membership tiers`}),`: Create subscription plans with different quotas and community access per tier.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`You want to make courses or services accessible to members only`}),`: Link a subscription plan with a community and assign exclusive resources to that community.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`You want to automate recurring revenue`}),`: Use subscriptions with automatic renewal and Stripe integration.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Not suitable for`}),`: One-time balance purchases without a subscription character. Use booking packages for that.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`relationship-to-other-features`,children:`Relationship to other features`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Feature`}),_jsx(_components.th,{children:`Relationship`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Communities`}),_jsx(_components.td,{children:`Subscribers can be added to a community automatically and removed on expiry.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Booking quotas`}),_jsx(_components.td,{children:`Quotas can be tied to a subscription plan and are renewed automatically on renewal.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Custom forms`}),_jsx(_components.td,{children:`Forms can be stored per subscription plan and are requested at sign-up (for example, for KYC).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Online payment`}),_jsx(_components.td,{children:`Stripe processes the recurring payments. Available methods: SEPA, credit card, Apple Pay, Google Pay, and PayPal (CHF only).`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`settings-\u0026-options`,children:`Settings \u0026 options`}),`\n`,_jsxs(_components.p,{children:[`The detail view of a plan is one continuous page with the sections `,_jsx(_components.strong,{children:`General Information`}),`, `,_jsx(_components.strong,{children:`Benefits`}),`, `,_jsx(_components.strong,{children:`Booking quotas`}),`, `,_jsx(_components.strong,{children:`Communities`}),`, `,_jsx(_components.strong,{children:`Checkout`}),`, and `,_jsx(_components.strong,{children:`Share \u0026 embed`}),`.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Setting (admin)`}),_jsx(_components.th,{children:`Section`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`Status `,_jsx(_components.strong,{children:`Live`}),` / `,_jsx(_components.strong,{children:`Internal`})]}),_jsx(_components.td,{children:`General Information`}),_jsx(_components.td,{children:`Only live plans appear on your booking page`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Group`}),_jsx(_components.td,{children:`General Information`}),_jsx(_components.td,{children:`Organizes plans for upgrade/downgrade logic (required)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Badge`}),_jsx(_components.td,{children:`General Information`}),_jsx(_components.td,{children:`Marketing label on the booking page (for example, “Popular”)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Price per period \u0026 Tax Rate`}),_jsx(_components.td,{children:`General Information`}),_jsx(_components.td,{children:`Amount billed per period`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Invoice Period`}),_jsx(_components.td,{children:`General Information`}),_jsx(_components.td,{children:`Billing interval, for example monthly or annually`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Signup Fee`}),_jsx(_components.td,{children:`General Information`}),_jsx(_components.td,{children:`One-time amount in addition to the first period`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Original Price`}),_jsx(_components.td,{children:`General Information`}),_jsxs(_components.td,{children:[`Original price as a comparison to the `,_jsx(_components.strong,{children:`Price per period`}),`, for example original price €129, price per period €99 (via `,_jsx(_components.strong,{children:`Add Original Price`}),`)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Trial Period`}),_jsx(_components.td,{children:`General Information`}),_jsxs(_components.td,{children:[`Period at the start of the subscription during which it can still be cancelled, for example 7 days (via `,_jsx(_components.strong,{children:`Add Trial Period`}),`)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Minimum Term`}),_jsx(_components.td,{children:`General Information`}),_jsx(_components.td,{children:`Earliest point at which cancellation is possible`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Notice Period`}),_jsx(_components.td,{children:`General Information`}),_jsx(_components.td,{children:`Lead time before the next billing`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Withdrawal period`}),_jsx(_components.td,{children:`General Information`}),_jsx(_components.td,{children:`Individual period for B2C withdrawal (per plan)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Billing at first day of period`}),_jsx(_components.td,{children:`General Information → Advanced settings`}),_jsx(_components.td,{children:`Proportional calculation when signing up mid-month`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Auto Renewal`}),_jsx(_components.td,{children:`General Information → Advanced settings`}),_jsx(_components.td,{children:`Subscription renews at the end of the term`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Confirmation required`}),_jsx(_components.td,{children:`General Information → Advanced settings`}),_jsx(_components.td,{children:`Admin must approve the subscription request manually`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Login required`}),_jsx(_components.td,{children:`General Information → Advanced settings`}),_jsx(_components.td,{children:`When on, customers must log in before sign-up. When off, guests can subscribe without an account and claim the subscription later.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Allow delivery address / Allow business address`}),_jsx(_components.td,{children:`General Information → Advanced settings`}),_jsx(_components.td,{children:`Separate address field in the subscription checkout`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`E-Mail notification`}),_jsx(_components.td,{children:`General Information → Notifications`}),_jsx(_components.td,{children:`Extra note in the confirmation email to subscribers`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Benefits`}),_jsx(_components.td,{children:`Benefits`}),_jsx(_components.td,{children:`Advantages shown on the booking page`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Booking quotas`}),_jsx(_components.td,{children:`Booking quotas`}),_jsx(_components.td,{children:`Assign one or more quotas to the plan`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Communities`}),_jsx(_components.td,{children:`Communities`}),_jsx(_components.td,{children:`Subscribers are added to the community automatically`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Custom Forms`}),_jsx(_components.td,{children:`Checkout`}),_jsx(_components.td,{children:`Request form fields at subscription sign-up`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Legal Documents`}),_jsx(_components.td,{children:`Checkout`}),_jsx(_components.td,{children:`Documents that must be accepted or signed at sign-up`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`On the booking page, customers see the available subscription plans with price, benefits, and optionally a badge. At checkout they choose the `,_jsx(_components.strong,{children:`start date`}),`: `,_jsx(_components.strong,{children:`Immediately`}),` or a later date in steps of the billing interval.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`In the plan’s `,_jsx(_components.strong,{children:`Share \u0026 embed`}),` section you embed the plan page or a button on your website.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`create-a-subscription-plan`,children:`Create a subscription plan`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open plans`,children:_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Catalog`}),` → `,_jsx(_components.strong,{children:`Plans`}),`. The plans are sorted by group.`]})}),_jsx(Step,{title:`Create a new plan`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`New`}),`, enter a name and optionally a description, and save. The plan’s detail view opens. Alternatively, use `,_jsx(_components.strong,{children:`Add`}),` on a group to create a plan directly in that group.`]})}),_jsx(Step,{title:`Configure general information`,children:_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`General Information`}),` section, choose a `,_jsx(_components.strong,{children:`Group`}),` or create a new one. Set the price, invoice period, term, and notice period. You set renewal, confirmation, and login under `,_jsx(_components.strong,{children:`Advanced settings`}),`.`]})}),_jsx(Step,{title:`Link a community (optional)`,children:_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`Communities`}),` section, choose one or more existing communities that subscribers join automatically.`]})}),_jsx(Step,{title:`Add quotas (optional)`,children:_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`Booking quotas`}),` section, click `,_jsx(_components.strong,{children:`Add or drag here`}),` and pick an existing quota or create a new one with `,_jsx(_components.strong,{children:`New`}),`.`]})}),_jsx(Step,{title:`Add benefits (optional)`,children:_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`Benefits`}),` section, define visible advantages that are shown on the booking page.`]})}),_jsx(Step,{title:`Set the plan live`,children:_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`General Information`}),` section, switch the status from `,_jsx(_components.strong,{children:`Internal`}),` to `,_jsx(_components.strong,{children:`Live`}),` and save. The plan then appears on your booking page. Alternatively, use `,_jsx(_components.strong,{children:`Activate`}),` or `,_jsx(_components.strong,{children:`Deactivate`}),` via the three dots in the plans list.`]})})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`For public self-service sign-up, `,_jsx(_components.strong,{children:`Online payment`}),` must be activated and verified. Without online payment you can still create subscriptions manually in the admin area.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`management-in-the-admin-area`,children:`Management in the admin area`}),`\n`,_jsx(Heading,{level:`3`,id:`create-a-subscription-manually-for-customers`,children:`Create a subscription manually for customers`}),`\n`,_jsx(_components.p,{children:`You can also store subscriptions directly in the admin area, for example for existing contracts or customers without their own online access.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open subscriptions`,children:_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Management`}),` → `,_jsx(_components.strong,{children:`Subscriptions`}),`.`]})}),_jsx(Step,{title:`Create a new subscription`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`New subscription`}),` and choose a subscription plan.`]})}),_jsx(Step,{title:`Store customer data`,children:_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`Customer`}),`, pick an existing person or create a new one (name, email). Registration with anny is not required.`]})}),_jsx(Step,{title:`Set the start date and conditions`,children:_jsxs(_components.p,{children:[`Choose a `,_jsx(_components.strong,{children:`Start date`}),` and optionally a `,_jsx(_components.strong,{children:`Percentage discount`}),`.`]})}),_jsx(Step,{title:`Store the payment method`,children:_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`Payment Method`}),`, choose the payment type and, if needed, enter a different `,_jsx(_components.strong,{children:`Billing email`}),`. Click `,_jsx(_components.strong,{children:`Save`}),`. The person receives an email and can move the subscription into their account.`]})})]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Only set up a payment method with your customer’s consent.`})}),`\n`,_jsx(Heading,{level:`3`,id:`find-subscriptions-in-the-table`,children:`Find subscriptions in the table`}),`\n`,_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`Management`}),` → `,_jsx(_components.strong,{children:`Subscriptions`}),` you see all subscriptions in one table. Instead of fixed tabs, you filter with the quick filters `,_jsx(_components.strong,{children:`Subscription plans`}),` and `,_jsx(_components.strong,{children:`Status`}),` (for example `,_jsx(_components.strong,{children:`Active`}),`, `,_jsx(_components.strong,{children:`Requested`}),`, `,_jsx(_components.strong,{children:`Suspended`}),`, `,_jsx(_components.strong,{children:`Canceled`}),`) and save frequently used filters as a view. Further filters include `,_jsx(_components.strong,{children:`Billing type`}),`, `,_jsx(_components.strong,{children:`Failed payment`}),`, and `,_jsx(_components.strong,{children:`Has open invoice`}),`. With `,_jsx(_components.strong,{children:`Export`}),` you download the table as CSV or Excel.`]}),`\n`,_jsx(Heading,{level:`3`,id:`handle-subscription-requests`,children:`Handle subscription requests`}),`\n`,_jsxs(_components.p,{children:[`If `,_jsx(_components.strong,{children:`Confirmation required`}),` is active, filter the table by the status `,_jsx(_components.strong,{children:`Requested`}),`. Open the subscription: at the top of the detail view, a notice says the subscription has been requested and is awaiting a decision. Click `,_jsx(_components.strong,{children:`Confirm`}),` or `,_jsx(_components.strong,{children:`Reject`}),` there. The confirmation also triggers the first billing.`]}),`\n`,_jsx(Heading,{level:`3`,id:`manage-an-existing-subscription`,children:`Manage an existing subscription`}),`\n`,_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Management`}),` → `,_jsx(_components.strong,{children:`Subscriptions`}),` and click the subscription. You find all actions via the three dots at the top of the detail view. The status actions (`,_jsx(_components.strong,{children:`Confirm`}),`, `,_jsx(_components.strong,{children:`Reject`}),`, `,_jsx(_components.strong,{children:`Cancel`}),`, `,_jsx(_components.strong,{children:`Resume`}),`, `,_jsx(_components.strong,{children:`Suspend`}),`, `,_jsx(_components.strong,{children:`Edit suspension`}),`) are also available directly on the `,_jsx(_components.strong,{children:`Status`}),` field. Which actions are shown depends on the status of the subscription.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Action`}),_jsx(_components.th,{children:`When available`}),_jsx(_components.th,{children:`What happens`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Edit price`})}),_jsx(_components.td,{children:`As long as the subscription has not expired`}),_jsx(_components.td,{children:`The new price and discount apply from the next billing period`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Change plan`})}),_jsx(_components.td,{children:`Active subscriptions (not requested, not cancelled)`}),_jsx(_components.td,{children:`The subscription moves to another plan in the same group`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Edit start date`})}),_jsxs(_components.td,{children:[`Subscriptions that are not active yet (for example `,_jsx(_components.strong,{children:`Planned`}),` or `,_jsx(_components.strong,{children:`Requested`}),`)`]}),_jsxs(_components.td,{children:[`The start date (`,_jsx(_components.strong,{children:`Member since`}),`) is moved`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Change payment method`})}),_jsx(_components.td,{children:`As long as the subscription has not expired`}),_jsx(_components.td,{children:`Future invoices use the new payment method`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Suspend`}),` / `,_jsx(_components.strong,{children:`Edit suspension`})]}),_jsx(_components.td,{children:`Running subscriptions (not requested, cancelled, or expired)`}),_jsx(_components.td,{children:`The subscription pauses, the term is extended by the pause`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Cancel`})}),_jsx(_components.td,{children:`Active subscriptions`}),_jsx(_components.td,{children:`The subscription ends on the chosen date`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Resume`})}),_jsx(_components.td,{children:`Cancelled subscriptions that have not expired yet`}),_jsx(_components.td,{children:`The cancellation is withdrawn`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Transfer subscription`})}),_jsx(_components.td,{children:`As long as the subscription has not expired`}),_jsx(_components.td,{children:`The subscription moves to another customer`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Copy Claim URL`})}),_jsx(_components.td,{children:`Customer subscriptions`}),_jsx(_components.td,{children:`Copies the link the person uses to move the subscription into their account`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Delete`})}),_jsx(_components.td,{children:`Subscriptions that are not active`}),_jsx(_components.td,{children:`The subscription is removed`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`edit-the-price-or-discount`,children:`Edit the price or discount`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the dialog`,children:_jsxs(_components.p,{children:[`Via the three dots, choose `,_jsx(_components.strong,{children:`Edit price`}),`.`]})}),_jsx(Step,{title:`Adjust the values`,children:_jsxs(_components.p,{children:[`Enter the new `,_jsx(_components.strong,{children:`Price per period`}),` (net or gross) and optionally a `,_jsx(_components.strong,{children:`Percentage discount`}),` or an `,_jsx(_components.strong,{children:`Absolute discount`}),`.`]})}),_jsx(Step,{title:`Save`,children:_jsx(_components.p,{children:`Save the change. The new price only applies from the next billing period. The period already billed stays unchanged.`})})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Edit price`}),` only affects this one subscription. If you change the price in the plan, existing subscribers keep their conditions.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`change-the-plan`,children:`Change the plan`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the dialog`,children:_jsxs(_components.p,{children:[`Via the three dots, choose `,_jsx(_components.strong,{children:`Change plan`}),`.`]})}),_jsx(Step,{title:`Choose the new plan`,children:_jsx(_components.p,{children:`Pick a plan. The plans offered are those in the same group as the current plan.`})}),_jsx(Step,{title:`Check the details`,children:_jsxs(_components.p,{children:[`If needed, check the subscription fields as well as the `,_jsx(_components.strong,{children:`Billing email`}),` and the `,_jsx(_components.strong,{children:`Payment Method`}),`. If the new plan is paid, a payment method must be set up or `,_jsx(_components.strong,{children:`Pay by invoice`}),` must be selected.`]})}),_jsx(Step,{title:`Save`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Save`}),`.`]})})]}),`\n`,_jsxs(_components.p,{children:[`How a switch affects billing is explained in the `,_jsx(_components.strong,{children:`Upgrade \u0026 downgrade`}),` section further down.`]}),`\n`,_jsx(Heading,{level:`3`,id:`edit-the-start-date`,children:`Edit the start date`}),`\n`,_jsxs(_components.p,{children:[`As long as a subscription has not started yet, you move its start with `,_jsx(_components.strong,{children:`Edit start date`}),`. In the dialog, choose the new date under `,_jsx(_components.strong,{children:`Member since`}),` and save. The action is not available for running subscriptions.`]}),`\n`,_jsx(Heading,{level:`3`,id:`change-the-payment-method-or-billing-email`,children:`Change the payment method or billing email`}),`\n`,_jsxs(_components.p,{children:[`With `,_jsx(_components.strong,{children:`Change payment method`}),` you store a new payment method, for example a new credit card or a SEPA mandate, or switch to `,_jsx(_components.strong,{children:`Pay by invoice`}),`. Only set up a payment method with your customer’s consent. A SEPA mandate added later only covers future invoices, not open ones.`]}),`\n`,_jsxs(_components.p,{children:[`You change the address invoices are sent to directly in the subscription details: click the `,_jsx(_components.strong,{children:`Billing email`}),` field (if none is stored yet, it shows `,_jsx(_components.strong,{children:`Add`}),`).`]}),`\n`,_jsx(Heading,{level:`3`,id:`suspend-or-resume-a-subscription`,children:`Suspend or resume a subscription`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Start the suspension`,children:_jsxs(_components.p,{children:[`Choose `,_jsx(_components.strong,{children:`Suspend`}),`. The `,_jsx(_components.strong,{children:`Suspend subscription`}),` dialog opens.`]})}),_jsx(Step,{title:`Set the period`,children:_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`Suspend from`}),`, choose the start (leave empty for `,_jsx(_components.strong,{children:`now`}),`) and under `,_jsx(_components.strong,{children:`Suspend until`}),` the end of the pause.`]})}),_jsx(Step,{title:`Save`,children:_jsxs(_components.p,{children:[`Save. The subscription now has the status `,_jsx(_components.strong,{children:`Suspended`}),`. The term is extended by the length of the pause.`]})})]}),`\n`,_jsxs(_components.p,{children:[`The suspension must take effect before the next billing date, otherwise the current period is still charged. With `,_jsx(_components.strong,{children:`Edit suspension`}),` you change an existing pause or end it with `,_jsx(_components.strong,{children:`Cancel suspension`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`You reactivate a `,_jsx(_components.strong,{children:`cancelled`}),` subscription with `,_jsx(_components.strong,{children:`Resume`}),` as long as it has not expired yet. This withdraws the cancellation and the subscription continues as normal.`]}),`\n`,_jsx(Heading,{level:`3`,id:`cancel-a-subscription`,children:`Cancel a subscription`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the dialog`,children:_jsxs(_components.p,{children:[`Choose `,_jsx(_components.strong,{children:`Cancel`}),`. The `,_jsx(_components.strong,{children:`Cancel subscription`}),` dialog opens.`]})}),_jsxs(Step,{title:`Choose the cancellation date`,children:[_jsx(_components.p,{children:`Choose when the subscription ends. Each option shows the exact date:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`To end of the current period`}),` (preselected)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`To end of the minimum term`}),`, if the minimum term ends later`]}),`\n`,_jsx(_components.li,{children:`a later date, one to six periods after the earliest possible cancellation date`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Now`}),`. The amount for the unused period is then refunded pro rata.`]}),`\n`]})]}),_jsx(Step,{title:`Add a reason (optional)`,children:_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`Cancellation reason`}),`, note why the subscription is being cancelled.`]})}),_jsx(Step,{title:`Confirm the cancellation`,children:_jsxs(_components.p,{children:[`Click the `,_jsx(_components.strong,{children:`Cancel to …`}),` button, which shows the chosen date. The person can keep using the subscription until that date; after that it has the status `,_jsx(_components.strong,{children:`Expired`}),`.`]})})]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Payments of invoices that were manually marked as paid cannot be refunded by anny.`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Refund on early cancellation:`}),` If you cancel a paid subscription before the end of the paid period, anny does not refund immediately. Instead, anny creates a `,_jsx(_components.strong,{children:`draft invoice`}),` (credit note) for the unused period, which opens right after the cancellation. Review or edit the credit note and send it with `,_jsx(_components.strong,{children:`Finalize with refund`}),`. Only then is the refund made. The refund uses the invoice from the `,_jsx(_components.strong,{children:`current period`}),` and the chosen cancellation date. If that payment has been disputed and the dispute is still open, anny shows `,_jsx(_components.strong,{children:`Refund not possible`}),` and the credit note stays a draft. Lock it with `,_jsx(_components.strong,{children:`Finalize without refund`}),` or wait until the dispute is resolved. The same notice is described under `,_jsx(_components.a,{href:`/en/invoice-corrections`,children:`Correct invoice`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`As long as the draft has not been sent, the subscription detail view shows a notice at the top with the `,_jsx(_components.strong,{children:`Draft invoice`}),` button. If you closed the popup, reopen it there.`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`A customer withdrawal within the withdrawal period still refunds the unused amount immediately. The draft invoice applies to admin cancellation.`})}),`\n`,_jsx(Heading,{level:`3`,id:`transfer-a-subscription-to-another-customer`,children:`Transfer a subscription to another customer`}),`\n`,_jsx(_components.p,{children:`You can transfer an existing subscription from one customer to another customer within the same organization without having to create it anew.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the dialog`,children:_jsxs(_components.p,{children:[`Via the three dots, choose `,_jsx(_components.strong,{children:`Transfer subscription`}),`.`]})}),_jsx(Step,{title:`Select the target customer`,children:_jsx(_components.p,{children:`Choose the new customer. You can create the person directly if needed.`})}),_jsx(Step,{title:`Confirm the transfer`,children:_jsx(_components.p,{children:`Save. Quotas, the subscriber assignment, and community memberships move to the new customer.`})})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`The payment method and billing email are not transferred. Change both separately after the transfer via `,_jsx(_components.strong,{children:`Change payment method`}),` and the `,_jsx(_components.strong,{children:`Billing email`}),` field.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`configure-subscription-notifications`,children:`Configure subscription notifications`}),`\n`,_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`avatar`}),` (top right) → `,_jsx(_components.strong,{children:`Profile \u0026 Notifications`}),` → `,_jsx(_components.strong,{children:`Notifications`}),` section → `,_jsx(_components.strong,{children:`Subscriptions`}),`, you control which subscription events you as an admin are informed about by `,_jsx(_components.strong,{children:`Email`}),`, `,_jsx(_components.strong,{children:`In-app`}),`, or `,_jsx(_components.strong,{children:`Push`}),`. With `,_jsx(_components.strong,{children:`Subscription plans`}),` you limit the notifications to selected plans. Super Admins can set the same options for other admins, see `,_jsx(_components.a,{href:`/en/admin-notifications`,children:`Admin notifications`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`payment-methods-for-subscriptions`,children:`Payment methods for subscriptions`}),`\n`,_jsx(_components.p,{children:`The following methods are available for subscription payments:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Method`}),_jsx(_components.th,{children:`Availability`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`SEPA direct debit`}),_jsx(_components.td,{children:`Desktop and mobile (EUR)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Credit card`}),_jsx(_components.td,{children:`Desktop and mobile`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Apple Pay`}),_jsx(_components.td,{children:`Mobile devices (Safari)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Google Pay`}),_jsx(_components.td,{children:`Mobile devices (Chrome)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`PayPal`}),_jsx(_components.td,{children:`CHF only`})]})]})]}),`\n`,_jsx(_components.p,{children:`The methods that match the currency and device appear together at checkout.`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`TWINT does not support recurring payments via Stripe. For subscriptions in CHF, credit card and PayPal are available instead.`})}),`\n`,_jsx(Heading,{level:`2`,id:`configure-the-withdrawal-period`,children:`Configure the withdrawal period`}),`\n`,_jsx(_components.p,{children:`For B2C subscriptions, you can set an individual withdrawal period per plan. If customers cancel within this period, they can choose between two options:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Immediate withdrawal`}),`: The subscription ends immediately. The unused remaining amount is automatically refunded proportionally.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Cancellation at the end of the term`}),`: The subscription continues until the end of the current period.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`In addition, customers can plan a cancellation several months in advance.`}),`\n`,_jsxs(_components.p,{children:[`You find the setting in the plan’s `,_jsx(_components.strong,{children:`General Information`}),` section under `,_jsx(_components.strong,{children:`Withdrawal period`}),` (if not set yet: `,_jsx(_components.strong,{children:`Add withdrawal period`}),`). It applies per plan, not globally.`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`The withdrawal period is especially relevant for coworking and desk-sharing subscriptions taken out online by private individuals.`})}),`\n`,_jsx(Heading,{level:`2`,id:`identity-verification-for-subscription-requests-regpit`,children:`Identity verification for subscription requests (Regpit)`}),`\n`,_jsxs(_components.p,{children:[`For subscription plans that require identity verification before approval (for example, virtual office subscriptions, mailbox rentals), you can use the Regpit integration. On a relevant subscription request, anny automatically starts a verification process in Regpit. The request is only confirmed once all required data is available and the risk is below the defined threshold. You find more on the setup in the article on the `,_jsx(_components.a,{href:`/en/regpit-integration`,children:`Regpit integration`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`upgrade-\u0026-downgrade`,children:`Upgrade \u0026 downgrade`}),`\n`,_jsx(_components.p,{children:`Within a subscription plan group, customers can switch between plans on their own:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Upgrade`}),` (plan with a higher position): Takes effect immediately. The remaining amount already paid for the current period is charged proportionally.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Downgrade`}),` (plan with a lower position): Switches at the next billing date.`]}),`\n`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`When a customer switches within a subscription group, the configured start date and confirmation settings of the target plan do not apply. The switch happens directly.`})}),`\n`,_jsx(Heading,{level:`2`,id:`multiple-subscription-plan-groups`,children:`Multiple subscription plan groups`}),`\n`,_jsx(_components.p,{children:`You can create several groups. This way, a person can have one active subscription in each of several groups (for example, membership + fitness add-on). Each group has separate billing and individual cancellation options.`}),`\n`,_jsx(Heading,{level:`2`,id:`examples`,children:`Examples`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`Coworking with membership tiers and a quota`,id:`coworking-with-membership-tiers-and-a-quota`,children:[_jsx(_components.p,{children:`A coworking space offers Basic, Premium, and Platinum memberships. Premium members get 5 meeting room hours per month and access to a members-only area.`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Create the community`,children:_jsxs(_components.p,{children:[`Create a community under `,_jsx(_components.strong,{children:`CRM`}),` → `,_jsx(_components.strong,{children:`Communities`}),` → `,_jsx(_components.strong,{children:`New`}),` (for example, “Premium Members”). Assign it the exclusive resources.`]})}),_jsx(Step,{title:`Create the subscription plan group`,children:_jsxs(_components.p,{children:[`Create three plans (Basic, Premium, Platinum) in one group under `,_jsx(_components.strong,{children:`Catalog`}),` → `,_jsx(_components.strong,{children:`Plans`}),`. Sort them ascending by value with drag and drop.`]})}),_jsx(Step,{title:`Configure the Premium plan`,children:_jsxs(_components.p,{children:[`In the Premium plan, choose the community in the `,_jsx(_components.strong,{children:`Communities`}),` section. In the `,_jsx(_components.strong,{children:`Booking quotas`}),` section, click `,_jsx(_components.strong,{children:`Add or drag here`}),` → `,_jsx(_components.strong,{children:`New`}),` and create a recurring duration quota (300 minutes/month), restricted to meeting rooms. Under `,_jsx(_components.strong,{children:`Advanced settings`}),`, turn on `,_jsx(_components.strong,{children:`Auto Renewal`}),` and `,_jsx(_components.strong,{children:`Billing at first day of period`}),`.`]})}),_jsx(Step,{title:`Check the result`,children:_jsx(_components.p,{children:`After sign-up, the customer automatically joins the community, receives the meeting room quota, and can book exclusive resources. On cancellation, both are withdrawn automatically.`})})]})]}),_jsxs(Accordion,{title:`Gym without login and with a later start`,id:`gym-without-login-and-with-a-later-start`,children:[_jsx(_components.p,{children:`A studio wants to make signing up as easy as possible for new customers: no login needed, start from the 1st of the following month selectable.`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Create the subscription plan`,children:_jsxs(_components.p,{children:[`Create a plan under `,_jsx(_components.strong,{children:`Catalog`}),` → `,_jsx(_components.strong,{children:`Plans`}),` (for example, “Flex Membership”, 49 euros/month).`]})}),_jsx(Step,{title:`Make login optional`,children:_jsxs(_components.p,{children:[`In the plan, under `,_jsx(_components.strong,{children:`General Information`}),` → `,_jsx(_components.strong,{children:`Advanced settings`}),`, turn off `,_jsx(_components.strong,{children:`Login required`}),` so guests can subscribe without an account.`]})}),_jsx(Step,{title:`Set the plan live`,children:_jsxs(_components.p,{children:[`Set the plan’s status to `,_jsx(_components.strong,{children:`Live`}),`.`]})}),_jsx(Step,{title:`Check the result`,children:_jsxs(_components.p,{children:[`New customers can take out the subscription without registration. At checkout they choose `,_jsx(_components.strong,{children:`Immediately`}),` or a later `,_jsx(_components.strong,{children:`start date`}),`. The first billing takes place on the chosen start date.`]})})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`faq`,children:`FAQ`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`What happens if I change the price of an active subscription?`,id:`what-happens-if-i-change-the-price-of-an-active-subscription`,children:_jsx(_components.p,{children:`Existing subscribers keep the conditions that applied at the time of sign-up. New sign-ups use the updated price.`})}),_jsx(Accordion,{title:`Which payment methods are available for subscriptions?`,id:`which-payment-methods-are-available-for-subscriptions`,children:_jsx(_components.p,{children:`SEPA direct debit, credit card, Apple Pay, Google Pay, and PayPal (CHF only). Apple Pay and Google Pay can only be used on mobile devices. TWINT does not support recurring payments.`})}),_jsx(Accordion,{title:`Can guests subscribe without an account?`,id:`can-guests-subscribe-without-an-account`,children:_jsxs(_components.p,{children:[`Yes, if you turn off `,_jsx(_components.strong,{children:`Login required`}),` on the subscription plan. Guests can later link the subscription to their account via a claim link.`]})}),_jsx(Accordion,{title:`Can I as an admin cancel or resume a customer's subscription?`,id:`can-i-as-an-admin-cancel-or-resume-a-customers-subscription`,children:_jsxs(_components.p,{children:[`Yes. Under `,_jsx(_components.strong,{children:`Management`}),` → `,_jsx(_components.strong,{children:`Subscriptions`}),` you find all subscriptions. In the detail view you can end a subscription with `,_jsx(_components.strong,{children:`Cancel`}),` or reactivate a cancelled subscription with `,_jsx(_components.strong,{children:`Resume`}),`. For an early admin cancellation of a paid subscription, a `,_jsx(_components.strong,{children:`draft invoice`}),` opens: the refund runs only once you send the credit note.`]})}),_jsx(Accordion,{title:`What is the difference between subscription plan groups?`,id:`what-is-the-difference-between-subscription-plan-groups`,children:_jsx(_components.p,{children:`Within a group, a person may have only one active subscription (upgrade/downgrade logic). Across multiple groups, a person can have different subscriptions in parallel (for example, membership + fitness add-on).`})}),_jsx(Accordion,{title:`Can a subscription be used without online payment?`,id:`can-a-subscription-be-used-without-online-payment`,children:_jsx(_components.p,{children:`You can create subscriptions manually in the admin area and mark them as “already paid” (for example, for on-site payment). For self-service sign-up by customers, online payment is required.`})}),_jsx(Accordion,{title:`Does Transfer subscription also take the payment method with it?`,id:`does-transfer-subscription-also-take-the-payment-method-with-it`,children:_jsxs(_components.p,{children:[`No. `,_jsx(_components.strong,{children:`Transfer subscription`}),` takes quotas, the subscriber assignment, and community memberships, but not the payment method and billing email. Details: `,_jsx(_components.a,{href:`/en/sepa-direct-debit`,children:`SEPA direct debit for subscriptions`}),`.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`My subscription plan cannot be set live`,id:`my-subscription-plan-cannot-be-set-live`,children:_jsxs(_components.p,{children:[`Check whether the `,_jsx(_components.strong,{children:`Subscriptions and Memberships`}),` app is activated under `,_jsx(_components.strong,{children:`Account`}),` → `,_jsx(_components.strong,{children:`Apps \u0026 Integrations`}),` → `,_jsx(_components.strong,{children:`anny Apps`}),` and whether online payment is set up and verified under `,_jsx(_components.strong,{children:`Account`}),` → `,_jsx(_components.strong,{children:`Settings`}),` → `,_jsx(_components.strong,{children:`Online payments`}),`. Without a payment account, the plan shows a notice with the `,_jsx(_components.strong,{children:`Setup payment account`}),` button.`]})}),_jsx(Accordion,{title:`Customers should be able to subscribe without logging in`,id:`customers-should-be-able-to-subscribe-without-logging-in`,children:_jsxs(_components.p,{children:[`Turn off `,_jsx(_components.strong,{children:`Login required`}),` on the subscription plan. There is no separate guest-checkout toggle.`]})}),_jsx(Accordion,{title:`The subscription was charged despite being paused`,id:`the-subscription-was-charged-despite-being-paused`,children:_jsx(_components.p,{children:`Check whether the pause was active before the billing date. The pause must take effect before the next billing date to prevent the charge.`})})]}),`\n`,_jsx(Visibility,{for:`agents`,children:_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:`Important information for agents:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Feature: subscriptions and memberships (`,_jsx(_components.code,{children:`plan-subscriptions`}),`). Gate is the org feature plus `,_jsx(_components.code,{children:`uses_payments`}),` for self-service. No separate Essential gate in the admin UI.`]}),`\n`,_jsx(_components.li,{children:`App activation: Account → Apps \u0026 Integrations → anny Apps → Subscriptions and Memberships.`}),`\n`,_jsxs(_components.li,{children:[`UI path to manage plans: `,_jsx(_components.strong,{children:`Catalog`}),` → `,_jsx(_components.strong,{children:`Plans`}),` (`,_jsx(_components.code,{children:`/plans`}),`). Grouped table, order by drag and drop (`,_jsx(_components.code,{children:`sortOrder`}),`), status column Live/Draft. Row actions: activity, Activate/Deactivate (sets `,_jsx(_components.code,{children:`plan.public`}),`), Move to group…, Translate, Delete. Group actions: Add, Rename group, Delete (empty group only). New groups are created via the Group field on the plan.`]}),`\n`,_jsxs(_components.li,{children:[`Plan detail (`,_jsx(_components.code,{children:`/plans/{id}`}),`): one page with sections General Information (incl. status pill Live/Internal = `,_jsx(_components.code,{children:`plan.public`}),`, Advanced settings, Notifications), Benefits, Booking quotas, Communities, Checkout (Custom Forms, Legal Documents), Share \u0026 embed. The old tab `,_jsx(_components.code,{children:`/plans/{id}/booking-page`}),` 301-redirects to `,_jsx(_components.code,{children:`#sharing`}),`. No live preview in the editor.`]}),`\n`,_jsx(_components.li,{children:`Optional price fields (via “Add …”): Signup Fee, Original Price (comparison price to the price per period, for example €129 instead of €99), Trial Period (period at the start during which the subscription can still be cancelled, for example 7 days), Minimum Term, Notice Period, Withdrawal period.`}),`\n`,_jsxs(_components.li,{children:[`UI path to manage subscriptions: `,_jsx(_components.strong,{children:`Management`}),` → `,_jsx(_components.strong,{children:`Subscriptions`}),` (`,_jsx(_components.code,{children:`/subscriptions`}),`). Table with views and quick filters (Subscription plans, Status) instead of tabs Active/Inactive/Requested. Create via `,_jsx(_components.strong,{children:`New subscription`}),` (shortcut n). Requested subscriptions: banner in the detail view with Confirm/Reject. No notification bell when creating. No activity panel on the subscription detail page.`]}),`\n`,_jsxs(_components.li,{children:[`UI path for subscription notifications: `,_jsx(_components.strong,{children:`avatar`}),` → `,_jsx(_components.strong,{children:`Profile \u0026 Notifications`}),` → `,_jsx(_components.strong,{children:`Notifications`}),` section → `,_jsx(_components.strong,{children:`Subscriptions`}),` (only with the app active), filter `,_jsx(_components.strong,{children:`Subscription plans`}),`. See `,_jsx(_components.code,{children:`/en/admin-notifications`}),` for Super Admin edits of other users.`]}),`\n`,_jsx(_components.li,{children:`Upgrade logic: takes effect immediately, proportional charge. Downgrade: at the next billing date.`}),`\n`,_jsx(_components.li,{children:`When switching plans within a group: the start date and confirmation settings of the target plan are NOT applied.`}),`\n`,_jsx(_components.li,{children:`Subscription plan group = max. 1 active subscription per person. Multiple groups = parallel subscriptions possible.`}),`\n`,_jsxs(_components.li,{children:[`Start date at checkout: always present (Immediately + future dates in interval steps). NO plan toggle “Allow future start”. Status before start: `,_jsx(_components.strong,{children:`Planned`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Guest sign-up: plan field `,_jsx(_components.code,{children:`requires_login`}),` (UI `,_jsx(_components.strong,{children:`Login required`}),`). Off = guests can subscribe and later claim via claim URL. There is no label “Allow guest checkout”.`]}),`\n`,_jsx(_components.li,{children:`Admin actions (three-dot menu in the subscription detail header; status actions also on the Status field): Confirm, Reject, Cancel, Change plan, Resume (only canceled and not expired), Suspend (extends term), Edit suspension, Edit start date, Edit price, Change payment method, Transfer subscription, Copy Claim URL, Delete (only non-active subscriptions).`}),`\n`,_jsx(_components.li,{children:`Cancel subscription dialog: options To end of the current period (default), To end of the minimum term (only if later), 1–6 periods after the earliest cancellation date, Now (pro-rata refund); optional cancellation reason. Edit price applies from the next billing period (price, percentage/absolute discount). Change plan only offers plans of the same group. Edit start date only before the start. Billing email via the Billing email field in the subscription details.`}),`\n`,_jsxs(_components.li,{children:[`Early admin cancel (since Sep 2026): creates `,_jsx(_components.code,{children:`tmp_invoice`}),` on the plan subscription (include `,_jsx(_components.code,{children:`tmp_invoice`}),`, `,_jsx(_components.code,{children:`tmp_invoice.items`}),`, `,_jsx(_components.code,{children:`tmp_invoice.original_invoice`}),`, `,_jsx(_components.code,{children:`tmp_invoice.original_invoice.payment`}),`). Sending the credit note (`,_jsx(_components.code,{children:`POST invoices/{id}/send`}),`) executes the refund. Current-period invoices only; amount uses `,_jsx(_components.code,{children:`cancels_at`}),`. Withdrawal (`,_jsx(_components.code,{children:`withdraw=true`}),`) still refunds immediately. UI: `,_jsx(_components.strong,{children:`Draft invoice`}),`, `,_jsx(_components.strong,{children:`Finalize with refund`}),`. Drafts are hidden from the invoice list via `,_jsx(_components.code,{children:`filter[exclude_status][]=draft`}),` until sent.`]}),`\n`,_jsxs(_components.li,{children:[`Open dispute on that payment: `,_jsx(_components.strong,{children:`Refund not possible`}),`, the draft stays a draft, and no refund is created. `,_jsx(_components.strong,{children:`Finalize without refund`}),` locks it without returning the money.`]}),`\n`,_jsx(_components.li,{children:`Subscription transfers (since July 2026): subscriptions can be transferred between customers within the same organization.`}),`\n`,_jsx(_components.li,{children:`TWINT: no recurring payments possible. For CHF subscriptions: credit card or PayPal.`}),`\n`,_jsx(_components.li,{children:`Distinction from booking packages: one-time purchase with a code, no recurring billing.`}),`\n`,_jsx(_components.li,{children:`Distinction from communities: the community is the access mechanism, the subscription is the commercial framework.`}),`\n`,_jsx(_components.li,{children:`Withdrawal period (since June 2026): configurable per plan. Within the period: immediate withdrawal (proportional refund) or cancellation at the end of the term. Pre-planned cancellations also possible.`}),`\n`,_jsx(_components.li,{children:`Subscription transfer (since July 2026): only within the same organization. Quotas, subscriber assignment, and community memberships are transferred. Payment method and billing email are NOT transferred.`}),`\n`,_jsx(_components.li,{children:`Regpit integration: for subscription plans with KYC/AML obligations (for example, virtual office). The request is only confirmed after successful verification. Status visible on the customer and subscription detail page.`}),`\n`,_jsx(_components.li,{children:`Payment methods: SEPA, credit card, Apple Pay (mobile only), Google Pay (mobile only), PayPal (CHF only). TWINT not possible for recurring payments. Not individually selectable in the org UI.`}),`\n`]}),`\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":"Subscriptions \u0026 Memberships","sidebarTitle":"Subscriptions \u0026 Memberships","description":"Offer recurring or one-time subscriptions, automate billing, and grant subscribers special conditions via communities.","public":true,"href":"/en/subscriptions-and-memberships"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"How does the concept work?","slug":"how-does-the-concept-work","depth":2,"children":[]},{"title":"When do I use this?","slug":"when-do-i-use-this","depth":2,"children":[]},{"title":"Relationship to other features","slug":"relationship-to-other-features","depth":2,"children":[]},{"title":"Settings \u0026 options","slug":"settings-\u0026-options","depth":2,"children":[]},{"title":"Create a subscription plan","slug":"create-a-subscription-plan","depth":2,"children":[]},{"title":"Management in the admin area","slug":"management-in-the-admin-area","depth":2,"children":[{"title":"Create a subscription manually for customers","slug":"create-a-subscription-manually-for-customers","depth":3,"children":[]},{"title":"Find subscriptions in the table","slug":"find-subscriptions-in-the-table","depth":3,"children":[]},{"title":"Handle subscription requests","slug":"handle-subscription-requests","depth":3,"children":[]},{"title":"Manage an existing subscription","slug":"manage-an-existing-subscription","depth":3,"children":[]},{"title":"Edit the price or discount","slug":"edit-the-price-or-discount","depth":3,"children":[]},{"title":"Change the plan","slug":"change-the-plan","depth":3,"children":[]},{"title":"Edit the start date","slug":"edit-the-start-date","depth":3,"children":[]},{"title":"Change the payment method or billing email","slug":"change-the-payment-method-or-billing-email","depth":3,"children":[]},{"title":"Suspend or resume a subscription","slug":"suspend-or-resume-a-subscription","depth":3,"children":[]},{"title":"Cancel a subscription","slug":"cancel-a-subscription","depth":3,"children":[]},{"title":"Transfer a subscription to another customer","slug":"transfer-a-subscription-to-another-customer","depth":3,"children":[]},{"title":"Configure subscription notifications","slug":"configure-subscription-notifications","depth":3,"children":[]}]},{"title":"Payment methods for subscriptions","slug":"payment-methods-for-subscriptions","depth":2,"children":[]},{"title":"Configure the withdrawal period","slug":"configure-the-withdrawal-period","depth":2,"children":[]},{"title":"Identity verification for subscription requests (Regpit)","slug":"identity-verification-for-subscription-requests-regpit","depth":2,"children":[]},{"title":"Upgrade \u0026 downgrade","slug":"upgrade-\u0026-downgrade","depth":2,"children":[]},{"title":"Multiple subscription plan groups","slug":"multiple-subscription-plan-groups","depth":2,"children":[]},{"title":"Examples","slug":"examples","depth":2,"children":[]},{"title":"FAQ","slug":"faq","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"anny-85c98540","siteName":"anny","title":"Subscriptions \u0026 Memberships - anny","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"de":{"href":"/subscriptions-and-memberships","matchLevel":1},"en":{"href":"/en/subscriptions-and-memberships","matchLevel":0}}},"lastModified":"2026-10-26T08:22:49.540Z","originalFileLocation":"en/subscriptions-and-memberships.mdx","locale":"en"},"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=\"Offer recurring or one-time subscriptions, automate billing, and grant subscribers special conditions via communities.\">\u003cmeta data-mint-head name=\"application-name\" content=\"anny\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/anny-85c98540/iaQtrTBWt00eE3Px/_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/anny-85c98540/iaQtrTBWt00eE3Px/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/anny-85c98540/iaQtrTBWt00eE3Px/_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/anny-85c98540/iaQtrTBWt00eE3Px/_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/anny-85c98540/iaQtrTBWt00eE3Px/_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/anny-85c98540/iaQtrTBWt00eE3Px/_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/anny-85c98540/iaQtrTBWt00eE3Px/_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/anny-85c98540/iaQtrTBWt00eE3Px/_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/anny-85c98540/iaQtrTBWt00eE3Px/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Subscriptions \u0026amp; Memberships - anny\">\u003cmeta data-mint-head property=\"og:description\" content=\"Offer recurring or one-time subscriptions, automate billing, and grant subscribers special conditions via communities.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"anny\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.anny.co/en/subscriptions-and-memberships\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://anny-85c98540.mintlify.app/_mintlify/api/og/v2?division=Subscriptions%2C+Packages+%26+Vouchers\u0026amp;title=Subscriptions+%26+Memberships\u0026amp;description=Offer+recurring+or+one-time+subscriptions%2C+automate+billing%2C+and+grant+subscribers+special+conditions+via+communities.\u0026amp;theme=624ef238bb99e61a4a526947\u0026amp;signature=5821a3891ce1e20b8420c34d862f43f713d0980a0253730a9ae719b89f80eb11\">\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=\"Subscriptions \u0026amp; Memberships - anny\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Offer recurring or one-time subscriptions, automate billing, and grant subscribers special conditions via communities.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://anny-85c98540.mintlify.app/_mintlify/api/og/v2?division=Subscriptions%2C+Packages+%26+Vouchers\u0026amp;title=Subscriptions+%26+Memberships\u0026amp;description=Offer+recurring+or+one-time+subscriptions%2C+automate+billing%2C+and+grant+subscribers+special+conditions+via+communities.\u0026amp;theme=624ef238bb99e61a4a526947\u0026amp;signature=5821a3891ce1e20b8420c34d862f43f713d0980a0253730a9ae719b89f80eb11\">\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/anny-85c98540/iaQtrTBWt00eE3Px/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"anny\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3c69ef\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.anny.co/en/subscriptions-and-memberships\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/subscriptions-and-memberships.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.anny.co/en/subscriptions-and-memberships\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.anny.co/subscriptions-and-memberships\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.anny.co/subscriptions-and-memberships\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.anny.co/#organization\",\"name\":\"anny\",\"url\":\"https://docs.anny.co\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/anny-85c98540/ijC9sfplIYStpnep/images/anny-lockup-hell-inline.svg?fit=max\u0026auto=format\u0026n=ijC9sfplIYStpnep\u0026q=85\u0026s=7d8ad75aba0be5dcd6f5dacf0edc35b1\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.anny.co#website\",\"name\":\"anny\",\"url\":\"https://docs.anny.co\",\"publisher\":{\"@id\":\"https://docs.anny.co/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.anny.co/en/subscriptions-and-memberships#webpage\",\"url\":\"https://docs.anny.co/en/subscriptions-and-memberships\",\"name\":\"Subscriptions \u0026 Memberships\",\"description\":\"Offer recurring or one-time subscriptions, automate billing, and grant subscribers special conditions via communities.\",\"dateModified\":\"2026-10-26T08:22:49.540Z\",\"isPartOf\":{\"@id\":\"https://docs.anny.co#website\"},\"breadcrumb\":{\"@id\":\"https://docs.anny.co/en/subscriptions-and-memberships#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.anny.co/en/subscriptions-and-memberships#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Subscriptions, Packages \u0026 Vouchers\",\"item\":\"https://docs.anny.co/en/booking-quotas\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Subscriptions \u0026 Memberships\",\"item\":\"https://docs.anny.co/en/subscriptions-and-memberships\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.anny.co/en/subscriptions-and-memberships#article\",\"headline\":\"Subscriptions \u0026 Memberships\",\"name\":\"Subscriptions \u0026 Memberships\",\"description\":\"Offer recurring or one-time subscriptions, automate billing, and grant subscribers special conditions via communities.\",\"url\":\"https://docs.anny.co/en/subscriptions-and-memberships\",\"mainEntityOfPage\":{\"@id\":\"https://docs.anny.co/en/subscriptions-and-memberships#webpage\"},\"dateModified\":\"2026-10-26T08:22:49.540Z\",\"publisher\":{\"@id\":\"https://docs.anny.co/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.anny.co#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"anny\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"anny","nav":{"global":null,"languages":[{"language":"de","default":true,"pages":[{"title":"de","href":"/subscriptions-and-memberships"}]},{"language":"en","tabs":[{"tab":"Admin","groups":[{"group":"Getting Started","public":true,"pages":[{"title":"Welcome to anny","sidebarTitle":"Welcome","href":"/en/welcome"},{"title":"Getting Started with anny","sidebarTitle":"Getting Started","href":"/en/getting-started"},{"group":"Use Cases","public":true,"pages":[{"title":"Getting Started – Desk Sharing","sidebarTitle":"Desk Sharing","href":"/en/getting-started-desk-sharing"},{"title":"Getting Started – Universities","sidebarTitle":"Universities","href":"/en/getting-started-universities"},{"title":"Getting Started – Coworking","sidebarTitle":"Coworking","href":"/en/getting-started-coworking"},{"title":"Getting Started – Room Booking","sidebarTitle":"Room Booking","href":"/en/getting-started-room-booking"},{"title":"Getting Started – Courses","sidebarTitle":"Courses","href":"/en/getting-started-courses"},{"title":"Getting Started – Events","sidebarTitle":"Events","href":"/en/getting-started-events"},{"title":"Getting Started – Appointment Scheduling","sidebarTitle":"Appointment Scheduling","href":"/en/getting-started-appointments"},{"title":"Getting Started – Dive Schools","sidebarTitle":"Dive Schools","href":"/en/getting-started-dive-schools"},{"title":"Getting Started – Sailing Schools","sidebarTitle":"Sailing Schools","href":"/en/getting-started-sailing-schools"},{"title":"Getting Started - Visitor Registration","sidebarTitle":"Visitor Registration","href":"/en/visitor-management"},{"title":"Getting Started - Parking Booking","sidebarTitle":"Parking Booking","href":"/en/getting-started-parking"},{"title":"Getting Started - Fleet Management","sidebarTitle":"Fleet Management","href":"/en/getting-started-fleet"},{"title":"Getting Started - Equipment Rental","sidebarTitle":"Equipment Rental","href":"/en/getting-started-equipment-rental"},{"title":"Getting Started - Waiting Area","sidebarTitle":"Waiting Area","href":"/en/getting-started-waiting-area"},{"title":"Getting Started - Memberships","sidebarTitle":"Memberships","href":"/en/getting-started-memberships"}]}]},{"group":"Your Organization","public":true,"pages":[{"group":"Account Settings","public":true,"pages":[{"title":"Account Settings","sidebarTitle":"Account settings","href":"/en/account-settings"},{"title":"Introduction to the Admin Area","sidebarTitle":"Admin Area Introduction","href":"/en/admin-area-intro"},{"title":"Data Privacy \u0026 Deletion Periods","sidebarTitle":"Data Privacy \u0026 Deletion Periods","href":"/en/data-privacy"},{"title":"Master organizations","sidebarTitle":"Master organizations","href":"/en/master-organizations"}]},{"group":"Your anny Contract","public":true,"pages":[{"title":"Manage your anny plan","sidebarTitle":"Manage anny plan","href":"/en/anny-plan"}]},{"group":"Team \u0026 Permissions","public":true,"pages":[{"title":"Manage Admin Users and Roles","sidebarTitle":"Roles \u0026 Permissions","href":"/en/roles-and-permissions"},{"title":"Set admin notifications","sidebarTitle":"Admin notifications","href":"/en/admin-notifications"}]},{"group":"Security \u0026 Login","public":true,"pages":[{"title":"Single Sign-On (SSO) Overview","sidebarTitle":"SSO Overview","href":"/en/sso-overview"},{"title":"Microsoft SAML SSO","sidebarTitle":"Microsoft SAML SSO","href":"/en/microsoft-saml-sso"},{"title":"Google Workspace SSO","sidebarTitle":"Google Workspace SSO","href":"/en/google-workspace-sso"},{"title":"Generic SAML 2.0 SSO","sidebarTitle":"Generic SAML 2.0","href":"/en/generic-saml-sso"},{"title":"OAuth2 SSO","sidebarTitle":"OAuth2 SSO","href":"/en/oauth2-sso"},{"title":"OpenID Connect (OIDC) SSO","sidebarTitle":"OpenID Connect SSO","href":"/en/openid-connect-sso"},{"title":"SCIM (User Provisioning)","sidebarTitle":"SCIM (User Provisioning)","href":"/en/scim-user-provisioning"},{"title":"Federated SAML","sidebarTitle":"Federated SAML","href":"/en/federated-saml"},{"title":"Attribute Mapping","sidebarTitle":"Attribute Mapping","href":"/en/attribute-mapping"},{"title":"Two-Factor Authentication","sidebarTitle":"Two-Factor Authentication","href":"/en/two-factor-authentication"},{"title":"SSO Key Rollover","sidebarTitle":"SSO Key Rollover","href":"/en/sso-key-rollover"}]},{"group":"Booking Page \u0026 Embedding","public":true,"pages":[{"title":"Set Up Your Booking Page Layout","sidebarTitle":"Booking Page Layout","href":"/en/booking-page-layout"},{"title":"Embed the anny Booking Page as a Widget on Your Website","sidebarTitle":"Widget embed","href":"/en/embed-booking-page"},{"title":"Widget Embedding - Advanced","sidebarTitle":"Advanced embedding","href":"/en/widget-embed-advanced"},{"title":"Widget Agent Skill","sidebarTitle":"Widget Agent Skill","href":"/en/widget-agent-skill"},{"title":"Track Bookings with UTM Links","sidebarTitle":"UTM Tracking","href":"/en/utm-tracking"},{"title":"Embed the anny Booking Page in Wix","sidebarTitle":"Wix","href":"/en/embed-wix"},{"title":"Embed the anny Booking Page in Google Sites","sidebarTitle":"Google Sites","href":"/en/embed-google-sites"},{"title":"Embed the anny booking page in WordPress","sidebarTitle":"WordPress","href":"/en/embed-wordpress"}]}]},{"group":"Resources \u0026 Availability","public":true,"pages":[{"group":"General Information","public":true,"pages":[{"title":"Configure a Resource","sidebarTitle":"Configure resources","href":"/en/configure-resources"},{"title":"Groups","sidebarTitle":"Groups","href":"/en/groups-and-categories"},{"title":"Resource status","sidebarTitle":"Resource status","href":"/en/resource-status"}]},{"group":"Schedules","public":true,"pages":[{"title":"Schedules","sidebarTitle":"Schedules","href":"/en/schedules"},{"title":"Available Slots","sidebarTitle":"Available Slots","href":"/en/available-slots"}]},{"group":"Availability Logic","public":true,"pages":[{"title":"Waitlist","sidebarTitle":"Waitlist","href":"/en/waitlist"},{"title":"Exclusive Time Slots","sidebarTitle":"Exclusive Time Slots","href":"/en/exclusive-time-slots"},{"title":"Create and Manage Global Blockers","sidebarTitle":"Global Blockers","href":"/en/global-blockers"},{"title":"Dynamic Capacity Planning with On-Demand Resources","sidebarTitle":"Dynamic Capacity Planning","href":"/en/dynamic-capacity-planning"}]},{"title":"Create Interactive 3D Floor Plans in anny","sidebarTitle":"Maps \u0026 Interactive Floor Plans","href":"/en/maps-and-floor-plans"}]},{"group":"Booking Options \u0026 Services","public":true,"pages":[{"group":"Options \u0026 Services","public":true,"pages":[{"title":"Booking Option","sidebarTitle":"Booking Option","href":"/en/configure-booking-option"},{"title":"Service-First Flow","sidebarTitle":"Service-First Flow","href":"/en/service-first-flow"},{"title":"Combine multiple services","sidebarTitle":"Booking sequences","href":"/en/booking-sequences"},{"title":"Dynamic Pricing","sidebarTitle":"Dynamic Pricing","href":"/en/dynamic-pricing"}]},{"group":"Booking Types","public":true,"pages":[{"title":"About Recurring Bookings","sidebarTitle":"Recurring Bookings","href":"/en/recurring-bookings"},{"title":"Booking Series","sidebarTitle":"Booking Series","href":"/en/booking-series"}]},{"group":"Extensions","public":true,"pages":[{"title":"Smart Availability","sidebarTitle":"Smart Availability","href":"/en/smart-availability"},{"title":"Products \u0026 additional options","sidebarTitle":"Products \u0026 additional options","href":"/en/add-ons"},{"title":"Custom Forms","sidebarTitle":"Custom Forms","href":"/en/custom-forms"},{"title":"Legal Documents","sidebarTitle":"Legal Documents","href":"/en/legal-documents"},{"title":"Participant Management","sidebarTitle":"Participant Management","href":"/en/participant-management"},{"title":"Personalization","sidebarTitle":"Personalization","href":"/en/personalization"},{"title":"Certificates","sidebarTitle":"Certificates","href":"/en/certificates"},{"title":"Minimum and Maximum Selection","sidebarTitle":"Min \u0026 Max Selection","href":"/en/min-max-selection"},{"title":"Service Schedules","sidebarTitle":"Service Schedules","href":"/en/service-schedules"}]},{"group":"Changes \u0026 Cancellation","public":true,"pages":[{"title":"Modify Bookings","sidebarTitle":"Modify Bookings","href":"/en/modify-bookings"},{"title":"Cancellation Policy","sidebarTitle":"Cancellation Policy","href":"/en/cancellation-policy"}]}]},{"group":"Booking Management","public":true,"pages":[{"title":"Plan and manage bookings in the calendar","sidebarTitle":"Calendar","href":"/en/calendar"},{"title":"Booking Rules","sidebarTitle":"Booking Rules","href":"/en/booking-rules"},{"title":"Tags","sidebarTitle":"Tags","href":"/en/tags"},{"title":"Inquiries \u0026 inquiry forms","sidebarTitle":"Inquiries","href":"/en/inquiries"},{"group":"Communication","public":true,"pages":[{"title":"Activity Log","sidebarTitle":"Activity Log","href":"/en/activity-log"},{"title":"Notifications and appointment reminders","sidebarTitle":"Notifications","href":"/en/configure-notifications"},{"title":"Mobile notifications","sidebarTitle":"Mobile notifications","href":"/en/mobile-notifications"},{"title":"Broadcasting","sidebarTitle":"Broadcasting","href":"/en/broadcasting"}]}]},{"group":"CRM","public":true,"pages":[{"title":"Manage Customers","sidebarTitle":"Customers","href":"/en/manage-customers"},{"title":"Manage Companies","sidebarTitle":"Companies","href":"/en/manage-companies"},{"title":"Member Management (Communities)","sidebarTitle":"Member Management (Communities)","href":"/en/communities"}]},{"group":"Payment Processing","public":true,"pages":[{"group":"Online Payment","public":true,"pages":[{"title":"Set Up Stripe Connect","sidebarTitle":"Stripe Connect","href":"/en/stripe-connect-setup"},{"title":"Online Payments \u0026 Fees","sidebarTitle":"Online Payments \u0026 Fees","href":"/en/online-payments"},{"title":"SEPA direct debit for subscriptions","sidebarTitle":"SEPA direct debit","href":"/en/sepa-direct-debit"},{"title":"Manage Your Stripe Connect Profile","sidebarTitle":"Stripe Support","href":"/en/stripe-support"}]},{"group":"POS","public":true,"pages":[{"title":"Set Up Card Readers \u0026 Tap to Pay in the POS App","sidebarTitle":"POS App Setup","href":"/en/pos-app-setup"},{"title":"Manage Bookings and Payments in the POS App","sidebarTitle":"POS App Bookings \u0026 Payments","href":"/en/pos-app-bookings-and-payments"}]}]},{"group":"Invoicing","public":true,"pages":[{"group":"Invoices","public":true,"pages":[{"title":"Invoicing","sidebarTitle":"Invoicing","href":"/en/invoicing"},{"title":"Pay by Invoice (Pay-Later)","sidebarTitle":"Pay by Invoice","href":"/en/pay-later"},{"title":"Edit and Finalize Invoice Drafts","sidebarTitle":"Invoice draft","href":"/en/invoice-drafts"},{"title":"Correct or Cancel an Invoice","sidebarTitle":"Correct invoice","href":"/en/invoice-corrections"},{"title":"Customer Balances \u0026 Collective Invoices","sidebarTitle":"Customer balances","href":"/en/customer-balances-and-collective-invoices"}]},{"group":"Accounting","public":true,"pages":[{"title":"Accounting with anny","sidebarTitle":"Accounting","href":"/en/accounting"},{"title":"Forward invoices to DATEV","sidebarTitle":"Invoice forwarding","href":"/en/datev-import"}]}]},{"group":"Subscriptions, Packages \u0026 Vouchers","public":true,"pages":[{"title":"Booking Quotas","sidebarTitle":"Booking Quotas","description":"Grant quantities, time budgets, or monetary amounts as reusable quotas and control access to your resources.","href":"/en/booking-quotas"},{"title":"Subscriptions \u0026 Memberships","sidebarTitle":"Subscriptions \u0026 Memberships","href":"/en/subscriptions-and-memberships"},{"group":"Booking Packages","public":true,"pages":[{"title":"Booking Packages \u0026 Codes","sidebarTitle":"Booking Packages","description":"Create purchasable packages and vouchers that customers redeem as an 8-digit booking code on future bookings.","href":"/en/booking-codes"},{"title":"Value Vouchers","sidebarTitle":"Value Vouchers","href":"/en/value-vouchers"},{"title":"Vouchers \u0026 VAT","sidebarTitle":"Vouchers \u0026 VAT","href":"/en/voucher-taxation"}]},{"title":"Discount Codes","sidebarTitle":"Discount Codes","href":"/en/discount-codes"}]},{"group":"Check-In","public":true,"pages":[{"title":"Check-In \u0026 Check-Out","sidebarTitle":"General Information","href":"/en/check-in-overview"},{"title":"Presence in booking details","sidebarTitle":"Booking details","href":"/en/check-in-booking-details"},{"group":"Check-In Terminal","public":true,"pages":[{"title":"Set Up a Check-In Terminal","sidebarTitle":"Setup","href":"/en/check-in-setup"},{"title":"Getting Started – University Library (Check-In)","sidebarTitle":"University Library","href":"/en/check-in-university"},{"title":"Getting Started – Ticketing \u0026 Events (Check-In)","sidebarTitle":"Ticketing \u0026 Events","href":"/en/check-in-ticketing-events"}]},{"group":"Customer display","public":true,"hidden":true,"pages":[{"title":"Customer display","sidebarTitle":"Customer display","href":"/en/customer-display"}]},{"group":"Quick Access","public":true,"pages":[{"title":"Queuing System","sidebarTitle":"Queues","href":"/en/queuing-system"}]}]},{"group":"Analytics \u0026 Data","public":true,"pages":[{"title":"Dashboards","sidebarTitle":"Dashboards","href":"/en/dashboards"},{"title":"(Automatic) Exports","sidebarTitle":"Exports","href":"/en/automatic-exports"}]},{"group":"Displays \u0026 Terminals","public":true,"pages":[{"group":"Display App","public":true,"pages":[{"title":"anny Display App","sidebarTitle":"Display App","href":"/en/display-app"},{"title":"Connect tapirx with anny","sidebarTitle":"tapirx","href":"/en/tapirx-setup"},{"title":"Connect Joan with anny","sidebarTitle":"Joan","href":"/en/joan-setup"},{"title":"Install the anny Display App on the Philips 10BDL4551T","sidebarTitle":"Philips","href":"/en/philips-setup"}]},{"title":"URL Display Boards","sidebarTitle":"URL Display Boards","href":"/en/url-display-boards"}]},{"group":"Integrations","public":true,"pages":[{"group":"Calendar Sync","public":true,"pages":[{"title":"Calendar integrations","sidebarTitle":"Calendar integrations","href":"/en/calendar-integrations"},{"group":"Personal Calendars","public":true,"pages":[{"title":"Connect Outlook Calendar with anny","sidebarTitle":"Outlook","href":"/en/outlook"},{"title":"Connect Google Calendar with anny","sidebarTitle":"Google","href":"/en/google"},{"title":"Connect ICS Calendar with anny","sidebarTitle":"ICS Calendar","href":"/en/ics-calendar"}]},{"group":"Workspace","public":true,"pages":[{"title":"Connect Microsoft 365 with anny","sidebarTitle":"Microsoft 365","href":"/en/m365-workspace"},{"title":"Connect Google Workspace with anny","sidebarTitle":"Google Workspace","href":"/en/google-workspace"}]}]},{"group":"Microsoft Apps","public":true,"pages":[{"title":"Connect the Outlook Add-In with anny","sidebarTitle":"Outlook Add-In","href":"/en/outlook-add-in"},{"title":"anny MS Teams App","sidebarTitle":"MS Teams App","href":"/en/ms-teams-app"}]},{"group":"Video Meetings","public":true,"pages":[{"title":"anny Video Calls","sidebarTitle":"anny Video Calls","href":"/en/anny-video-calls"},{"title":"Connect Zoom with anny","sidebarTitle":"Zoom","href":"/en/zoom"},{"title":"Connect Microsoft Teams with anny","sidebarTitle":"Microsoft Teams","href":"/en/ms-teams"},{"title":"Connect Purpleview with anny","sidebarTitle":"Purpleview","href":"/en/purpleview"}]},{"group":"HR","public":true,"pages":[{"title":"Connect Personio with anny","sidebarTitle":"Personio","href":"/en/personio"},{"title":"Connect HRworks with anny","sidebarTitle":"HRworks","href":"/en/hrworks"}]},{"group":"CRM","public":true,"pages":[{"title":"Connect HubSpot with anny","sidebarTitle":"HubSpot","href":"/en/hubspot"}]},{"group":"Marketing \u0026 Tracking","public":true,"pages":[{"title":"Connect Google Analytics \u0026 Google Ads with anny","sidebarTitle":"Google Analytics \u0026 Google Ads","href":"/en/google-analytics"},{"title":"Connect LinkedIn Ads with anny","sidebarTitle":"LinkedIn Ads","href":"/en/linkedin-ads-tracking"},{"title":"Connect TikTok Ads with anny","sidebarTitle":"TikTok Ads","href":"/en/tiktok-ads-tracking"},{"title":"Connect Meta Ads with anny","sidebarTitle":"Meta Ads","href":"/en/meta-ads-tracking"}]},{"group":"Access \u0026 Smart Locks","public":true,"pages":[{"title":"Smart Lock Integrations","sidebarTitle":"Smart Locks Overview","href":"/en/smart-locks-overview"},{"title":"Connect KleverKey with anny","sidebarTitle":"KleverKey","href":"/en/klever-key"},{"title":"Connect SALTO KS with anny","sidebarTitle":"SALTO KS","href":"/en/salto-ks"},{"title":"Connect Nuki with anny","sidebarTitle":"Nuki","href":"/en/nuki"},{"group":"Dormakaba","public":true,"pages":[{"title":"Connect dormakaba Exos 9300 with anny","sidebarTitle":"dormakaba Exos 9300","href":"/en/dormakaba-exos-9300"},{"title":"Connect dormakaba resivo with anny","sidebarTitle":"Resivo","href":"/en/dormakaba-resivo"},{"title":"Connect dormakaba exivo with anny","sidebarTitle":"dormakaba exivo","href":"/en/dormakaba-exivo"}]},{"title":"Connect UniFi with anny","sidebarTitle":"UniFi","href":"/en/unifi"},{"title":"Connect Keycafe with anny","sidebarTitle":"Keycafe","href":"/en/keycafe"},{"title":"Connect EVVA AirKey with anny","sidebarTitle":"EVVA AirKey","href":"/en/evva-airkey"},{"title":"Connect Tapkey with anny","sidebarTitle":"Tapkey","href":"/en/tapkey"},{"title":"Connect Glutz eAccess with anny","sidebarTitle":"Glutz eAccess","href":"/en/glutz-eaccess"},{"title":"Connect Custom Remote Open with anny","sidebarTitle":"Custom Remote Open","href":"/en/custom-remote-open"},{"title":"Connect Comydo with anny","sidebarTitle":"Comydo","href":"/en/comydo"},{"title":"Connect Arivo with anny","sidebarTitle":"Arivo","href":"/en/arivo"}]},{"group":"Partner \u0026 Booking Channels","public":true,"pages":[{"title":"Connect Urban Sports Club with anny","sidebarTitle":"Urban Sports Club","href":"/en/urban-sports-club"},{"title":"Connect Treatwell with anny","sidebarTitle":"Treatwell","href":"/en/treatwell"},{"title":"Connect ClassPass with anny","sidebarTitle":"ClassPass","href":"/en/class-pass"}]},{"group":"Identity \u0026 Compliance","public":true,"pages":[{"title":"Set Up Microsoft Enterprise SSO on iOS","sidebarTitle":"Enterprise SSO (iOS)","icon":"shield-check","href":"/en/enterprise-sso-ios"},{"title":"Connect Regpit with anny","sidebarTitle":"Regpit","href":"/en/regpit-integration"}]},{"group":"Automation","public":true,"pages":[{"title":"Connect Make.com with anny","sidebarTitle":"make.com","href":"/en/make-com"},{"title":"Connect n8n with anny","sidebarTitle":"n8n","href":"/en/n8n"}]},{"group":"IoT","public":true,"pages":[{"title":"Connect Shelly with anny","sidebarTitle":"Shelly","href":"/en/shelly"}]},{"group":"Accounting","public":true,"pages":[{"title":"Connect DATEV with anny","sidebarTitle":"DATEV","href":"/en/datev-integration"},{"title":"DATEV accounts and preparation with your tax advisor","sidebarTitle":"Accounts \u0026 tax advisor","icon":"calculator","href":"/en/datev-accounts-and-tax-advisor"}]}]},{"group":"Reference","public":true,"pages":[{"title":"FAQ","sidebarTitle":"FAQ","href":"/en/faq"},{"title":"anny Glossary","sidebarTitle":"Glossary","href":"/en/anny-glossary"},{"title":"Support Policy","sidebarTitle":"Support Policy","href":"/en/support-policy"},{"title":"Accessibility at anny","sidebarTitle":"Accessibility","href":"/en/accessibility"},{"title":"GoBD at anny","sidebarTitle":"GoBD","icon":{"style":"regular","name":"scale-balanced","library":"fontawesome"},"href":"/en/gobd"},{"title":"Privacy Policy","sidebarTitle":"Privacy Policy","href":"/en/privacy-policy"}]},{"group":"Testzentren","public":true,"icon":"vial","hidden":true,"pages":[{"title":"Evaluating booking data from anny","sidebarTitle":"Booking data","href":"/en/test-center-booking-data"}]},{"group":"Announcements","public":true,"icon":"bullhorn","hidden":true,"pages":[{"title":"Admin 3.0: What changes","sidebarTitle":"Admin 3.0","href":"/en/admin-3-0"},{"title":"New email design from 8 September 2026","sidebarTitle":"New email design","href":"/en/email-design-september-2026"}]},{"group":"Technical notes","public":true,"icon":"wrench","hidden":true,"pages":[{"title":"Limit Microsoft 365 calendar access to specific mailboxes","sidebarTitle":"Limit M365 calendar access","href":"/en/m365-resource-calendar-scope"}]}]},{"tab":"End Users","pages":[{"title":"End Users","href":"/en/booking-page-overview"}]},{"tab":"anny Apps","pages":[{"title":"anny Apps","href":"/en/anny-apps-overview"}]},{"tab":"anny AI","pages":[{"title":"anny AI","href":"/en/anny-agent"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog/2026"}]}]}]},"basePath":"","title":"Subscriptions \u0026 Memberships - anny","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}