Create fee products, donation campaigns, and payment pages
A product is what Orgo charges for. Membership dues, donation campaigns, event tickets and manual invoices all resolve to a product with one or more prices. For membership dues a price is called a level in the interface. Products are mirrored into Stripe when you save them, so a product is also the unit that Stripe reports on.Built for organisations that collect more than one kind of payment and need each one tracked separately.
Finance → Products. The Finance section appears when the Payments or Fees module is active. An organisation-wide finance administrator (Financial (Organization)) sees the organisation’s products, and only they can create or edit them. A chapter finance administrator (Financial (Chapter)) sees Finance → Local products instead, shown when chapter fees or chapter online payments are in use, and anything they create is stamped with their own chapter.The list has Active and Archived tabs, a Display totals(slower) checkbox that adds revenue, payment counts and subscriber counts per product (the counts link to that product’s payments and subscribers), and a Recent / name sort. Event ticket products are not listed, being managed inside the event. Without a connected Stripe account the list shows “Stripe account is not configured in organisation settings” with a link to the settings page.
Created for you when the Invoices module is set up
The line item behind manually issued invoices
The create form only offers Donation and Membership Fee. Two further types exist in the data, commerce and digital asset, but neither can be created from the interface.When an organisation-wide administrator creates the first product of a kind, Orgo wires it in for them:
The first donation product (not belonging to a chapter) becomes the Main Donation Product under Settings → Modules → Payments & Fees → Donation Product. If it accepts recurring gifts and no Main Recurring Donation Product is set yet, it becomes that as well.
The first membership fee product with fixed levels becomes the organisation’s Membership Fee Product, and its first level becomes the Default Price. A product created as Flexible amount is not picked up this way: select it yourself under Settings → Modules → Payments & Fees → Membership fees. Later membership products are never picked up automatically.
Products → create product opens a two-step form. Step 1 is the product itself, step 2 is its levels or its donation settings, and Create product (or Create product and levels) saves everything at once.Step 1
Field
What it does
What are you selling?
Membership Fee or Donation. Shown only while creating; the type cannot be switched afterwards.
Name
Required. A blank name is rejected, because Stripe refuses a product with no name.
Payment page address
Donations only. The public address, https://{your-payment-host}/pay/{slug}, generated from the name while you type. Fixed after creation. Membership products have no public page and get an internal address.
Cycle length
Membership only: Monthly, every 3 months, every 6 months or Yearly. Locked once saved.
Cycle starts in
Membership only: The month the member joins, or a fixed calendar month. With Fixed Starting Date for Fees on, every member then renews on the same date.
Pro-rate the first cycle
Membership with a cycle longer than a month: members who join mid-cycle pay only for the months left, and the renewal date does not move.
Charge the full price when joining within
With pro-rating on: Always pro-rate, or the full price for anyone joining in the first 1 to 12 months of the cycle. Stops tiny pro-rated charges right after a cycle begins.
Fees start on
Membership only: nothing is owed before this date.
Recurring / One-off
How people can pay. Both can be on. Recurring is automatic renewal by card for memberships and monthly gifts for donations; for a chapter product it needs the chapter’s own Stripe account. One-off needs a connected Stripe account (the organisation’s, or the chapter’s own for a chapter product). A saved product must keep at least one of the two, and once saved you cannot switch off whichever one is alone.
Also offer annual giving
Donations with Recurring on: donors choose between a monthly and a yearly recurring gift. See Donations.
Pricing model
Membership only: Fixed levels (Adult, Student, Family, each with its own price and rules) or Flexible amount (one level where each member chooses how much, above a minimum). See Membership Fees.
Belongs to a chapter
Donations, when chapters are in use: only that chapter sells it and receives the money.
Let donors pick a chapter
Donations: adds a chapter selector at checkout. Needs Products with Local Center Option under Settings → Modules → Payments & Fees → Online Payments. Top-level chapters only limits the choice to chapters without a parent chapter.
Step 2
Fixed-level membership: a row per level with Level name, Price and, when the product offers both, Members can pay. Age bands, registration fees, company seats and visibility are edited per level afterwards.
Flexible-amount membership: Minimum amount, Maximum amount, Prefilled amount and Quick-pick amounts.
Donation: Enable custom amount with a Minimum and Maximum; the Campaign goal (Goal type, Goal value, Target date); and the Landing page behaviour switches (Messages of support from donors, Display top 50 recent donations, Enable payment confidentiality, Disable newsletter subscription, Disable register checkbox for non-members and Require full address). Six suggested amounts are generated for you. These settings are explained in Donations and Donation pages.
To change a product later, open it and use Edit Product. The same form appears in one piece, with Archive and Delete at the bottom. Changing the pricing model on a membership product archives the current levels (or the flexible amount); members keep their validity.
Open a product. Its first tab is Membership levels for a membership product and Prices & Options for a donation. Every purchasable amount is a row; there is no separate concept of a “tier”. Add level (or Add price) opens the editor. Show N archived reveals archived rows.Each row shows its name with tags (Default, Archived, Exemption, Admin-assigned only, Company, Lifetime, Bundle, the age band, and Inactive price for a version whose end date has passed) and its amount per cycle, per year, once or one-off.A membership level’s editor is organised around three questions.
Section
Field
What it does
Basics
Name, Price per cycle, Description
The name and amount shown to the payer and on the payment record, in your organisation currency. Leave the price empty only on an Admins only level.
Who it is for
Everyone, An age group, Companies
An age group (Under the age of or Or over the age of; either condition qualifies, and members without a birth date do not see it) needs Enable Age Restrictions on Prices. Companies (with People covered, 0 meaning unlimited) is offered when company fees are enabled.
Who can choose it
Members, Admins only
Admins only hides the level from members; an administrator assigns it from the member’s profile. The organisation’s default level cannot be admins only. Shown to HR (Organization) holders; not available on company levels.
How it renews
Product cycle, Own cycle, Lifetime
Own cycle sets a different length (1, 3, 6, 12 or 24 months) for this level alone, and reminders and validity follow it. Lifetime needs Lifetime Membership Available and saves the cycle as 1200 months.
How it renews
Members can pay
One-off and Recurring, when the product offers both. At least one is required.
Extra charges
Registration fee, VAT on the registration fee, VAT on the fee
The registration fee is charged once, on a member’s first membership payment ever, never on renewals, and never on chapter products or company levels. It needs Enable One-time Registration Fee. VAT rates (or Not taxable) need Enable VAT on Fees; the registration fee has its own VAT only once an amount is entered.
Advanced
Bundle
One person pays and adds others, who get a free companion level. Shown to HR (Organization) holders, hidden when fixed-date cycles are on and on company levels.
Price changes
New amount, Applies from, Schedule change
See below.
Donation prices have a shorter editor: Name, Amount, Description, Default price (preselected on the payment page), Show the name on the payment page, Members can pay, and Recurring gift (Monthly or Yearly, when annual giving is on for the product).The row menu offers Edit level, Set as default level, Schedule a price change, Go to Price in Stripe, Archive or Restore, and Delete. Set as default level is available to an Admin (Organization) on the organisation’s membership product and to an Admin (Chapter) on a chapter’s product; it is not offered on admins-only or company levels. The default is also visible under Settings → Modules → Payments & Fees → Membership fees → Default Price. Members only ever see levels that are not archived, not admins only, and inside their valid dates; administrators with a finance permission see them all.A Flexible amount product shows a single card instead of rows, with the Minimum, Maximum, Prefilled amount and Suggested amounts, and Edit amounts. Per-member level assignments do not apply to it.
On a membership product, once Offer a donation at membership checkout is on (under Settings → Modules → Payments & Fees → Membership fees → Checkout donation), a Checkout donation add-ons card lists the suggested extra amounts offered next to the membership at checkout. Add tier takes a name and a whole amount; Remove archives a tier and Restore brings it back. They are not membership levels.
An example, not a default. One fee product, Cycle length yearly, Cycle starts in September, holding five levels. Nothing here is preconfigured; each row is one level you add with Add level.
Level
Amount
What makes it behave that way
Standard
120
The default level. This is the level a new member starts on.
Student
60
An age group, Under the age of 26. Needs Enable Age Restrictions on Prices.
Senior
60
An age group, Or over the age of 65. A member has to be under the first value or over the second, so one level can carry both.
Honorary
left empty
Admins only with no price (tagged Exemption). Members never see it, and applying it grants a cycle of validity without a payment. See Membership Fees.
Corporate
900
Companies with People covered 10.
Once any payment has been taken against a level, its amount is frozen. Saving a different amount returns “You cannot edit the price of this product.” Schedule a price change instead. This does not apply to the single level of a Flexible amount product, where the amount is only a prefill.
A membership level carries Valid from and Valid to dates, and each version points back at the one it replaced. That chain lets a payment recorded for 2024 still resolve at the 2024 amount after you raise the price for 2026. In the editor, Price changes lists the chain and explains it: members pay the amount that was valid on the day their cycle started, and past payments are never recalculated.To raise a price, open the level (or choose Schedule a price change from its menu), then fill in New amount and Applies from and press Schedule change. Orgo closes the old version by setting its end date to the day before the new one starts, so the two never overlap. To work out what a member owed on a given date, Orgo first takes the member’s level for that date, then the version of it whose window contains that date; if none does, it falls back to the organisation default level.
You charge 120 a year and want 135 from the 2026 membership year, which starts on 1 September 2026.
1
Schedule the change
Open the 120 level, go to Price changes, enter New amount 135 and Applies from 1 September 2026, then press Schedule change.
2
Let Orgo close the old one
The 120 version is closed on 31 August 2026 and linked to the new one. You do not set that date yourself, and you should not: setting both by hand is how gaps and overlaps appear.
3
Check what history resolves to
A payment recorded in March 2026 against the 2025 period still resolves at 120, because the date it covers falls inside the old window. Anything covering 1 September 2026 onwards resolves at 135. Members carry on pointing at the same level; there is nothing to reassign. Once 31 August has passed, the 120 version stays in the list with an Inactive price tag.
4
Next year, change the newest version
A 2027 rise is a new change on the 135 version, not a second change on the 120 one. Versions form a chain, and the chain has to stay in order.
Two dates with no version between them fall through to the organisation default level, so leave no gap. Deleting a version that a newer one points back at is refused until you delete the newer one first.Price changes apply to membership levels only. On a donation, retire a price by archiving it and adding its replacement.
Donation products, and only donation products, can carry Product options: a designation the donor picks on the payment page, for example which programme the gift supports. Add them inline under the prices (Add option), drag to reorder, rename in place, archive the ones you retire. Each active option has its own deep link into the payment page, so you can send donors straight to one designation.
Levels or prices, price changes, checkout donation add-ons, and for donations the product options and Pricing A/B Testing.
Landing page
The public page editor: hero media, colours, text. Donations only.
Widgets
Embeddable donation widgets. Donations only.
Stats
Payment totals and a trend chart over 7 days, 30 days, 90 days or 12 months. Donations also get page analytics.
The header offers Edit Product, and for donations Landing page and Copy link.Payments and subscribers are not tabs of the product. Open Finance → Payments or Finance → subscribers, or turn on Display totals(slower) in the products list and follow the payment count or the subscriber count of a product. The payments list can be filtered by payer name, payment ID, user ID, email, status, type, Payment type, payment method, option, chapter and date, and has Add payment record and Refund or Mark as refunded actions; see Record a payment.Archive, in Edit Product, takes a product out of circulation while keeping its payment history: it moves to the Archived tab and, if it exists in Stripe, is archived there too. Delete works only while a product has no payments at all; otherwise Orgo refuses with “This product has a payments already, it cannot be deleted.” Archive it instead.
The Recurring option is missing, or One-off is greyed out
One-off is greyed out until a Stripe account is connected: the organisation’s for organisation products, the chapter’s own for chapter products. Recurring is hidden on a chapter product until the chapter has its own Stripe account. See Stripe Integration.
I cannot change a level's amount
The level already has payments against it. Use Schedule a price change instead, so past payments keep resolving at the old amount.
Members do not see a level I created
It is archived, Admins only, or outside its validity dates. On a product set to Flexible amount, members see only that one level.
The VAT or registration fee fields are missing
Both are opt-in per organisation: Enable VAT on Fees and Enable One-time Registration Fee, under Settings → Modules → Payments & Fees → Membership fees → Pricing Options. While they are off, no VAT and no registration fee are charged, whatever a level stores. The registration fee field also never appears on chapter products or company levels.
The age band, company or lifetime choices are missing
An age group needs Enable Age Restrictions on Prices, Companies needs company fees enabled, and Lifetime needs Lifetime Membership Available. Admins only and Bundle are shown only to HR (Organization) holders.
A chapter needs its own fee
Create it from Finance → Local products and configure it per chapter. See Chapter Fees.
Orgo refuses to delete a level
Four different things block it, and the message says which: payments already taken against it, event attendees registered on it, use by a ticket bundle, or a newer version pointing back at it. The last one is the only one you can clear, by deleting the newer version first. Otherwise archive the level: it disappears from checkout and keeps its history.
Orgo refuses to delete a product
Deletion is only for products that have never taken money; anything with payments against it is refused, and the message tells you so. Archive it instead, which also archives it in Stripe when it exists there.
Creating the product fails and the name looks fine
A name made only of spaces counts as blank and is rejected with “Product name is required.”, because Stripe will not accept a product without a name. Type a real name rather than a placeholder space.
Access denied when opening or saving a product
Organisation products need Financial (Organization). Financial (Chapter) reaches only products belonging to a chapter the holder is attached to, which is why a chapter finance administrator can open Local products but not the organisation membership fee. Event ticket products are the exception: they are gated on Event Manager (Organization) instead.
A level will not accept the settings I give it
Two combinations are refused outright. “The default price cannot be set as admin assignable only” means the level you chose as the default cannot also be Admins only: make another level the default first. And a level created as a bundle cannot be turned back into an ordinary level once its bundle has been sold, has event attendees, or has members assigned to it.
A level exists in Orgo but not in Stripe
Levels are only pushed to Stripe when an account is connected at the time you save them, so anything created before you connected Stripe stays local, and Go to Price in Stripe is not offered. The product itself is created in Stripe on the first checkout that needs it, and saving the level again after that pushes it across.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Orgo Documentation","colors":{"primary":"#16A34A","light":"#07C983","dark":"#15803D"},"logo":{"light":"https://mintcdn.com/orgo-dc7abe63/BNSJo8TfEHWYUUsw/images/orgo-logo-transparent.png?fit=max\u0026auto=format\u0026n=BNSJo8TfEHWYUUsw\u0026q=85\u0026s=b68efcea74a9c92be763019ff7faf5ff","dark":"https://mintcdn.com/orgo-dc7abe63/BcaQGMmLlvrr9oyS/images/orgo-logo-white.png?fit=max\u0026auto=format\u0026n=BcaQGMmLlvrr9oyS\u0026q=85\u0026s=4da1dfe66530649ff52ed677d39f0037","href":"https://orgo.space/docs/platform"},"favicon":"https://mintcdn.com/orgo-dc7abe63/Et5eDshrgsaFMKz4/favicon.svg?fit=max\u0026auto=format\u0026n=Et5eDshrgsaFMKz4\u0026q=85\u0026s=96f65e3e14f23ca1a179e6462a2398f8","api":{"playground":{"display":"simple"}},"navbar":{"links":[{"href":"https://app.orgo.space/start","label":"Get Started"}]},"footer":{"socials":{"website":"https://orgo.space","linkedin":"https://www.linkedin.com/company/orgospace","github":"https://github.com/Orgo-space"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"orgo-dc7abe63","hasAudioNarration":false,"actualSubdomain":"orgo-dc7abe63","customDomains":["orgo.space"],"gitSource":{"type":"github","owner":"orgo-space","repo":"api-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6af4d4e0a517519e7040ea81","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"API Reference","count":940},{"language":"default","tag":"Documentation","count":135},{"language":"default","tag":"Website","count":35},{"language":"default","tag":"Event","count":27},{"language":"default","tag":"Company","count":26},{"language":"default","tag":"Post","count":26},{"language":"default","tag":"Users \u0026 Profiles","count":25},{"language":"default","tag":"User","count":24},{"language":"default","tag":"Webhooks","count":18},{"language":"default","tag":"Events","count":17}]},"assistantConfig":{},"basePath":"/docs","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"platform/fees/products","slug":"/platform/fees/products","pageMetadata":{"title":"Products","description":"Create fee products, donation campaigns, and payment pages","og:title":"Products | Orgo","og:description":"Create fee products, donation campaigns, and payment pages","twitter:title":"Products | Orgo","twitter:description":"Create fee products, donation campaigns, and payment pages","href":"/platform/fees/products"},"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: \"Create fee products, donation campaigns, and payment pages\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,hr:`hr`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Heading,OptimizedImage,Step,Steps,Table,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`A product is what Orgo charges for. Membership dues, donation campaigns, event tickets and manual invoices all resolve to a product with one or more prices. For membership dues a price is called a `,_jsx(_components.strong,{children:`level`}),` in the interface. Products are mirrored into Stripe when you save them, so a product is also the unit that Stripe reports on.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Built for`}),` organisations that collect more than one kind of payment and need each one tracked separately.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/orgo-dc7abe63/Qw34E-hBCU8WDSEU/images/platform/fees/products-list.png?fit=max\u0026auto=format\u0026n=Qw34E-hBCU8WDSEU\u0026q=85\u0026s=f578b10bb9569e8fc51132b6dfcfac0e`,alt:`Products list showing an organisation membership fee, a donation product and several local group fee products, with Active and Archived tabs`,style:{width:`100%`,borderRadius:`8px`,border:`1px solid var(--border-color)`,marginBottom:`1rem`},\"data-og-width\":`3840`,width:`3840`,\"data-og-height\":`2160`,height:`2160`,\"data-path\":`images/platform/fees/products-list.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/orgo-dc7abe63/Qw34E-hBCU8WDSEU/images/platform/fees/products-list.png?w=280\u0026fit=max\u0026auto=format\u0026n=Qw34E-hBCU8WDSEU\u0026q=85\u0026s=7f426bb426c66b26314ccb6a99bd9a01 280w, https://mintcdn.com/orgo-dc7abe63/Qw34E-hBCU8WDSEU/images/platform/fees/products-list.png?w=560\u0026fit=max\u0026auto=format\u0026n=Qw34E-hBCU8WDSEU\u0026q=85\u0026s=2c6d7b1fef2418b88195673ea7c3b19e 560w, https://mintcdn.com/orgo-dc7abe63/Qw34E-hBCU8WDSEU/images/platform/fees/products-list.png?w=840\u0026fit=max\u0026auto=format\u0026n=Qw34E-hBCU8WDSEU\u0026q=85\u0026s=aa71d90012c084e28997b6c8eb2375ce 840w, https://mintcdn.com/orgo-dc7abe63/Qw34E-hBCU8WDSEU/images/platform/fees/products-list.png?w=1100\u0026fit=max\u0026auto=format\u0026n=Qw34E-hBCU8WDSEU\u0026q=85\u0026s=4c87168d9a231ea468838705ee4aeee1 1100w, https://mintcdn.com/orgo-dc7abe63/Qw34E-hBCU8WDSEU/images/platform/fees/products-list.png?w=1650\u0026fit=max\u0026auto=format\u0026n=Qw34E-hBCU8WDSEU\u0026q=85\u0026s=8f9e5d1a0ee42b87d67ca3ad0dd29d09 1650w, https://mintcdn.com/orgo-dc7abe63/Qw34E-hBCU8WDSEU/images/platform/fees/products-list.png?w=2500\u0026fit=max\u0026auto=format\u0026n=Qw34E-hBCU8WDSEU\u0026q=85\u0026s=2d1aa616402448bbe2aad60c3ce46c8e 2500w`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`where-products-live`,children:`Where products live`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Finance`}),` → `,_jsx(_components.strong,{children:`Products`}),`. The `,_jsx(_components.strong,{children:`Finance`}),` section appears when the Payments or Fees module is active. An organisation-wide finance administrator (Financial (Organization)) sees the organisation’s products, and only they can create or edit them. A chapter finance administrator (Financial (Chapter)) sees `,_jsx(_components.strong,{children:`Finance`}),` → `,_jsx(_components.strong,{children:`Local products`}),` instead, shown when chapter fees or chapter online payments are in use, and anything they create is stamped with their own chapter.`]}),`\n`,_jsxs(_components.p,{children:[`The list has `,_jsx(_components.strong,{children:`Active`}),` and `,_jsx(_components.strong,{children:`Archived`}),` tabs, a `,_jsx(_components.strong,{children:`Display totals(slower)`}),` checkbox that adds revenue, payment counts and subscriber counts per product (the counts link to that product’s payments and subscribers), and a `,_jsx(_components.strong,{children:`Recent`}),` / `,_jsx(_components.strong,{children:`name`}),` sort. Event ticket products are not listed, being managed inside the event. Without a connected Stripe account the list shows “Stripe account is not configured in organisation settings” with a link to the settings page.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`product-types`,children:`Product types`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Where it is created`}),_jsx(_components.th,{children:`What it is for`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Membership Fee`})}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Create product`})}),_jsx(_components.td,{children:`Membership dues, billed on a cycle`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Donation`})}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Create product`})}),_jsx(_components.td,{children:`Fundraising campaigns with a public page`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Event`})}),_jsx(_components.td,{children:`Inside an event, on the Ticketing tab`}),_jsx(_components.td,{children:`Event tickets`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Manual Invoice`})}),_jsx(_components.td,{children:`Created for you when the Invoices module is set up`}),_jsx(_components.td,{children:`The line item behind manually issued invoices`})]})]})]}),`\n`,_jsx(_components.p,{children:`The create form only offers Donation and Membership Fee. Two further types exist in the data, commerce and digital asset, but neither can be created from the interface.`}),`\n`,_jsxs(_components.p,{children:[`When an organisation-wide administrator creates the `,_jsx(_components.strong,{children:`first`}),` product of a kind, Orgo wires it in for them:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The first donation product (not belonging to a chapter) becomes the `,_jsx(_components.strong,{children:`Main Donation Product`}),` under `,_jsx(_components.strong,{children:`Settings`}),` → `,_jsx(_components.strong,{children:`Modules`}),` → `,_jsx(_components.strong,{children:`Payments \u0026 Fees`}),` → `,_jsx(_components.strong,{children:`Donation Product`}),`. If it accepts recurring gifts and no `,_jsx(_components.strong,{children:`Main Recurring Donation Product`}),` is set yet, it becomes that as well.`]}),`\n`,_jsxs(_components.li,{children:[`The first membership fee product with fixed levels becomes the organisation’s `,_jsx(_components.strong,{children:`Membership Fee Product`}),`, and its first level becomes the `,_jsx(_components.strong,{children:`Default Price`}),`. A product created as `,_jsx(_components.strong,{children:`Flexible amount`}),` is not picked up this way: select it yourself under `,_jsx(_components.strong,{children:`Settings`}),` → `,_jsx(_components.strong,{children:`Modules`}),` → `,_jsx(_components.strong,{children:`Payments \u0026 Fees`}),` → `,_jsx(_components.strong,{children:`Membership fees`}),`. Later membership products are never picked up automatically.`]}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`creating-a-product`,children:`Creating a product`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Products`}),` → `,_jsx(_components.strong,{children:`create product`}),` opens a two-step form. Step 1 is the product itself, step 2 is its levels or its donation settings, and `,_jsx(_components.strong,{children:`Create product`}),` (or `,_jsx(_components.strong,{children:`Create product and levels`}),`) saves everything at once.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/orgo-dc7abe63/Qw34E-hBCU8WDSEU/images/platform/fees/product-create.png?fit=max\u0026auto=format\u0026n=Qw34E-hBCU8WDSEU\u0026q=85\u0026s=30eaaf2c6700ac243a9d3bb696fbf954`,alt:`Create product form with the Donation and Membership Fee type cards, Title, Frequency, Custom amount and Campaign sections`,style:{width:`100%`,borderRadius:`8px`,border:`1px solid var(--border-color)`,marginBottom:`1rem`},\"data-og-width\":`3840`,width:`3840`,\"data-og-height\":`2160`,height:`2160`,\"data-path\":`images/platform/fees/product-create.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/orgo-dc7abe63/Qw34E-hBCU8WDSEU/images/platform/fees/product-create.png?w=280\u0026fit=max\u0026auto=format\u0026n=Qw34E-hBCU8WDSEU\u0026q=85\u0026s=46386517e9354b3748f291d4e98fcdbc 280w, https://mintcdn.com/orgo-dc7abe63/Qw34E-hBCU8WDSEU/images/platform/fees/product-create.png?w=560\u0026fit=max\u0026auto=format\u0026n=Qw34E-hBCU8WDSEU\u0026q=85\u0026s=2698d243a15629bea2be8ef8c642fb87 560w, https://mintcdn.com/orgo-dc7abe63/Qw34E-hBCU8WDSEU/images/platform/fees/product-create.png?w=840\u0026fit=max\u0026auto=format\u0026n=Qw34E-hBCU8WDSEU\u0026q=85\u0026s=608b7ee4de17892c97b8ca485b22fca4 840w, https://mintcdn.com/orgo-dc7abe63/Qw34E-hBCU8WDSEU/images/platform/fees/product-create.png?w=1100\u0026fit=max\u0026auto=format\u0026n=Qw34E-hBCU8WDSEU\u0026q=85\u0026s=85964e3a5cda710219787555039c84de 1100w, https://mintcdn.com/orgo-dc7abe63/Qw34E-hBCU8WDSEU/images/platform/fees/product-create.png?w=1650\u0026fit=max\u0026auto=format\u0026n=Qw34E-hBCU8WDSEU\u0026q=85\u0026s=fec51967f649767d9706697465f18c6e 1650w, https://mintcdn.com/orgo-dc7abe63/Qw34E-hBCU8WDSEU/images/platform/fees/product-create.png?w=2500\u0026fit=max\u0026auto=format\u0026n=Qw34E-hBCU8WDSEU\u0026q=85\u0026s=88f316b2a7b021b03d48c004af599864 2500w`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Step 1`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`What it does`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`What are you selling?`})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Membership Fee`}),` or `,_jsx(_components.strong,{children:`Donation`}),`. Shown only while creating; the type cannot be switched afterwards.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Name`})}),_jsx(_components.td,{children:`Required. A blank name is rejected, because Stripe refuses a product with no name.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Payment page address`})}),_jsxs(_components.td,{children:[`Donations only. The public address, `,_jsx(_components.code,{children:`https://{your-payment-host}/pay/{slug}`}),`, generated from the name while you type. Fixed after creation. Membership products have no public page and get an internal address.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Cycle length`})}),_jsxs(_components.td,{children:[`Membership only: `,_jsx(_components.strong,{children:`Monthly`}),`, every 3 months, every 6 months or `,_jsx(_components.strong,{children:`Yearly`}),`. Locked once saved.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Cycle starts in`})}),_jsxs(_components.td,{children:[`Membership only: `,_jsx(_components.strong,{children:`The month the member joins`}),`, or a fixed calendar month. With `,_jsx(_components.strong,{children:`Fixed Starting Date for Fees`}),` on, every member then renews on the same date.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Pro-rate the first cycle`})}),_jsx(_components.td,{children:`Membership with a cycle longer than a month: members who join mid-cycle pay only for the months left, and the renewal date does not move.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Charge the full price when joining within`})}),_jsxs(_components.td,{children:[`With pro-rating on: `,_jsx(_components.strong,{children:`Always pro-rate`}),`, or the full price for anyone joining in the first 1 to 12 months of the cycle. Stops tiny pro-rated charges right after a cycle begins.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Fees start on`})}),_jsx(_components.td,{children:`Membership only: nothing is owed before this date.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Recurring`}),` / `,_jsx(_components.strong,{children:`One-off`})]}),_jsxs(_components.td,{children:[`How people can pay. Both can be on. Recurring is automatic renewal by card for memberships and monthly gifts for donations; for a chapter product it needs the chapter’s own Stripe account. `,_jsx(_components.strong,{children:`One-off`}),` needs a connected Stripe account (the organisation’s, or the chapter’s own for a chapter product). A saved product must keep at least one of the two, and once saved you cannot switch off whichever one is alone.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Also offer annual giving`})}),_jsxs(_components.td,{children:[`Donations with `,_jsx(_components.strong,{children:`Recurring`}),` on: donors choose between a monthly and a yearly recurring gift. See `,_jsx(_components.a,{href:`/platform/fees/donations`,children:`Donations`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Pricing model`})}),_jsxs(_components.td,{children:[`Membership only: `,_jsx(_components.strong,{children:`Fixed levels`}),` (Adult, Student, Family, each with its own price and rules) or `,_jsx(_components.strong,{children:`Flexible amount`}),` (one level where each member chooses how much, above a minimum). See `,_jsx(_components.a,{href:`/platform/fees/fees`,children:`Membership Fees`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Belongs to a chapter`})}),_jsx(_components.td,{children:`Donations, when chapters are in use: only that chapter sells it and receives the money.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Let donors pick a chapter`})}),_jsxs(_components.td,{children:[`Donations: adds a chapter selector at checkout. Needs `,_jsx(_components.strong,{children:`Products with Local Center Option`}),` under `,_jsx(_components.strong,{children:`Settings`}),` → `,_jsx(_components.strong,{children:`Modules`}),` → `,_jsx(_components.strong,{children:`Payments \u0026 Fees`}),` → `,_jsx(_components.strong,{children:`Online Payments`}),`. `,_jsx(_components.strong,{children:`Top-level chapters only`}),` limits the choice to chapters without a parent chapter.`]})]})]})]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Step 2`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Fixed-level membership: a row per level with `,_jsx(_components.strong,{children:`Level name`}),`, `,_jsx(_components.strong,{children:`Price`}),` and, when the product offers both, `,_jsx(_components.strong,{children:`Members can pay`}),`. Age bands, registration fees, company seats and visibility are edited per level afterwards.`]}),`\n`,_jsxs(_components.li,{children:[`Flexible-amount membership: `,_jsx(_components.strong,{children:`Minimum amount`}),`, `,_jsx(_components.strong,{children:`Maximum amount`}),`, `,_jsx(_components.strong,{children:`Prefilled amount`}),` and `,_jsx(_components.strong,{children:`Quick-pick amounts`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Donation: `,_jsx(_components.strong,{children:`Enable custom amount`}),` with a `,_jsx(_components.strong,{children:`Minimum`}),` and `,_jsx(_components.strong,{children:`Maximum`}),`; the `,_jsx(_components.strong,{children:`Campaign goal`}),` (`,_jsx(_components.strong,{children:`Goal type`}),`, `,_jsx(_components.strong,{children:`Goal value`}),`, `,_jsx(_components.strong,{children:`Target date`}),`); and the `,_jsx(_components.strong,{children:`Landing page behaviour`}),` switches (`,_jsx(_components.strong,{children:`Messages of support from donors`}),`, `,_jsx(_components.strong,{children:`Display top 50 recent donations`}),`, `,_jsx(_components.strong,{children:`Enable payment confidentiality`}),`, `,_jsx(_components.strong,{children:`Disable newsletter subscription`}),`, `,_jsx(_components.strong,{children:`Disable register checkbox for non-members`}),` and `,_jsx(_components.strong,{children:`Require full address`}),`). Six suggested amounts are generated for you. These settings are explained in `,_jsx(_components.a,{href:`/platform/fees/donations`,children:`Donations`}),` and `,_jsx(_components.a,{href:`/platform/fees/donation-pages`,children:`Donation pages`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`To change a product later, open it and use `,_jsx(_components.strong,{children:`Edit Product`}),`. The same form appears in one piece, with `,_jsx(_components.strong,{children:`Archive`}),` and `,_jsx(_components.strong,{children:`Delete`}),` at the bottom. Changing the pricing model on a membership product archives the current levels (or the flexible amount); members keep their validity.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`levels-and-prices`,children:`Levels and prices`}),`\n`,_jsxs(_components.p,{children:[`Open a product. Its first tab is `,_jsx(_components.strong,{children:`Membership levels`}),` for a membership product and `,_jsx(_components.strong,{children:`Prices \u0026 Options`}),` for a donation. Every purchasable amount is a row; there is no separate concept of a “tier”. `,_jsx(_components.strong,{children:`Add level`}),` (or `,_jsx(_components.strong,{children:`Add price`}),`) opens the editor. `,_jsx(_components.strong,{children:`Show N archived`}),` reveals archived rows.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/orgo-dc7abe63/Qw34E-hBCU8WDSEU/images/platform/fees/product-detail.png?fit=max\u0026auto=format\u0026n=Qw34E-hBCU8WDSEU\u0026q=85\u0026s=e4ef8eb074b2af0dc7395cbac4b6e1d4`,alt:`Membership levels tab of a membership fee product listing six levels with their price and description: three individual tiers where the cheapest carries a Default badge, and three corporate tiers each tagged Company with the number of seats they include`,style:{width:`100%`,borderRadius:`8px`,border:`1px solid var(--border-color)`,marginBottom:`1rem`},\"data-og-width\":`3840`,width:`3840`,\"data-og-height\":`2160`,height:`2160`,\"data-path\":`images/platform/fees/product-detail.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/orgo-dc7abe63/Qw34E-hBCU8WDSEU/images/platform/fees/product-detail.png?w=280\u0026fit=max\u0026auto=format\u0026n=Qw34E-hBCU8WDSEU\u0026q=85\u0026s=f4b56700dfb6238eaa585d5016f97586 280w, https://mintcdn.com/orgo-dc7abe63/Qw34E-hBCU8WDSEU/images/platform/fees/product-detail.png?w=560\u0026fit=max\u0026auto=format\u0026n=Qw34E-hBCU8WDSEU\u0026q=85\u0026s=c5b2055e841d9100a8a8f4b6c450573c 560w, https://mintcdn.com/orgo-dc7abe63/Qw34E-hBCU8WDSEU/images/platform/fees/product-detail.png?w=840\u0026fit=max\u0026auto=format\u0026n=Qw34E-hBCU8WDSEU\u0026q=85\u0026s=2bfeea15a04da709bb355d6bbfd8645e 840w, https://mintcdn.com/orgo-dc7abe63/Qw34E-hBCU8WDSEU/images/platform/fees/product-detail.png?w=1100\u0026fit=max\u0026auto=format\u0026n=Qw34E-hBCU8WDSEU\u0026q=85\u0026s=0a8ebf0337a4e8012162437fb0a438c4 1100w, https://mintcdn.com/orgo-dc7abe63/Qw34E-hBCU8WDSEU/images/platform/fees/product-detail.png?w=1650\u0026fit=max\u0026auto=format\u0026n=Qw34E-hBCU8WDSEU\u0026q=85\u0026s=e55b3cfdd2c08022c35c0db95bc67605 1650w, https://mintcdn.com/orgo-dc7abe63/Qw34E-hBCU8WDSEU/images/platform/fees/product-detail.png?w=2500\u0026fit=max\u0026auto=format\u0026n=Qw34E-hBCU8WDSEU\u0026q=85\u0026s=0f944a4160124b1905a850aad9fb9a51 2500w`}),`\n`,_jsxs(_components.p,{children:[`Each row shows its name with tags (`,_jsx(_components.strong,{children:`Default`}),`, `,_jsx(_components.strong,{children:`Archived`}),`, `,_jsx(_components.strong,{children:`Exemption`}),`, `,_jsx(_components.strong,{children:`Admin-assigned only`}),`, `,_jsx(_components.strong,{children:`Company`}),`, `,_jsx(_components.strong,{children:`Lifetime`}),`, `,_jsx(_components.strong,{children:`Bundle`}),`, the age band, and `,_jsx(_components.strong,{children:`Inactive price`}),` for a version whose end date has passed) and its amount per cycle, per year, once or one-off.`]}),`\n`,_jsx(_components.p,{children:`A membership level’s editor is organised around three questions.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Section`}),_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`What it does`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Basics`})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Name`}),`, `,_jsx(_components.strong,{children:`Price per cycle`}),`, `,_jsx(_components.strong,{children:`Description`})]}),_jsxs(_components.td,{children:[`The name and amount shown to the payer and on the payment record, in your organisation currency. Leave the price empty only on an `,_jsx(_components.strong,{children:`Admins only`}),` level.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Who it is for`})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Everyone`}),`, `,_jsx(_components.strong,{children:`An age group`}),`, `,_jsx(_components.strong,{children:`Companies`})]}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`An age group`}),` (`,_jsx(_components.strong,{children:`Under the age of`}),` or `,_jsx(_components.strong,{children:`Or over the age of`}),`; either condition qualifies, and members without a birth date do not see it) needs `,_jsx(_components.strong,{children:`Enable Age Restrictions on Prices`}),`. `,_jsx(_components.strong,{children:`Companies`}),` (with `,_jsx(_components.strong,{children:`People covered`}),`, 0 meaning unlimited) is offered when company fees are enabled.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Who can choose it`})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Members`}),`, `,_jsx(_components.strong,{children:`Admins only`})]}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Admins only`}),` hides the level from members; an administrator assigns it from the member’s profile. The organisation’s default level cannot be admins only. Shown to HR (Organization) holders; not available on company levels.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`How it renews`})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Product cycle`}),`, `,_jsx(_components.strong,{children:`Own cycle`}),`, `,_jsx(_components.strong,{children:`Lifetime`})]}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Own cycle`}),` sets a different length (1, 3, 6, 12 or 24 months) for this level alone, and reminders and validity follow it. `,_jsx(_components.strong,{children:`Lifetime`}),` needs `,_jsx(_components.strong,{children:`Lifetime Membership Available`}),` and saves the cycle as 1200 months.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`How it renews`})}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Members can pay`})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`One-off`}),` and `,_jsx(_components.strong,{children:`Recurring`}),`, when the product offers both. At least one is required.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Extra charges`})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Registration fee`}),`, `,_jsx(_components.strong,{children:`VAT on the registration fee`}),`, `,_jsx(_components.strong,{children:`VAT on the fee`})]}),_jsxs(_components.td,{children:[`The registration fee is charged once, on a member’s first membership payment ever, never on renewals, and never on chapter products or company levels. It needs `,_jsx(_components.strong,{children:`Enable One-time Registration Fee`}),`. VAT rates (or `,_jsx(_components.strong,{children:`Not taxable`}),`) need `,_jsx(_components.strong,{children:`Enable VAT on Fees`}),`; the registration fee has its own VAT only once an amount is entered.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Advanced`})}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Bundle`})}),_jsx(_components.td,{children:`One person pays and adds others, who get a free companion level. Shown to HR (Organization) holders, hidden when fixed-date cycles are on and on company levels.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Price changes`})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`New amount`}),`, `,_jsx(_components.strong,{children:`Applies from`}),`, `,_jsx(_components.strong,{children:`Schedule change`})]}),_jsx(_components.td,{children:`See below.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Donation prices have a shorter editor: `,_jsx(_components.strong,{children:`Name`}),`, `,_jsx(_components.strong,{children:`Amount`}),`, `,_jsx(_components.strong,{children:`Description`}),`, `,_jsx(_components.strong,{children:`Default price`}),` (preselected on the payment page), `,_jsx(_components.strong,{children:`Show the name on the payment page`}),`, `,_jsx(_components.strong,{children:`Members can pay`}),`, and `,_jsx(_components.strong,{children:`Recurring gift`}),` (`,_jsx(_components.strong,{children:`Monthly`}),` or `,_jsx(_components.strong,{children:`Yearly`}),`, when annual giving is on for the product).`]}),`\n`,_jsxs(_components.p,{children:[`The row menu offers `,_jsx(_components.strong,{children:`Edit level`}),`, `,_jsx(_components.strong,{children:`Set as default level`}),`, `,_jsx(_components.strong,{children:`Schedule a price change`}),`, `,_jsx(_components.strong,{children:`Go to Price in Stripe`}),`, `,_jsx(_components.strong,{children:`Archive`}),` or `,_jsx(_components.strong,{children:`Restore`}),`, and `,_jsx(_components.strong,{children:`Delete`}),`. `,_jsx(_components.strong,{children:`Set as default level`}),` is available to an Admin (Organization) on the organisation’s membership product and to an Admin (Chapter) on a chapter’s product; it is not offered on admins-only or company levels. The default is also visible under `,_jsx(_components.strong,{children:`Settings`}),` → `,_jsx(_components.strong,{children:`Modules`}),` → `,_jsx(_components.strong,{children:`Payments \u0026 Fees`}),` → `,_jsx(_components.strong,{children:`Membership fees`}),` → `,_jsx(_components.strong,{children:`Default Price`}),`. Members only ever see levels that are not archived, not admins only, and inside their valid dates; administrators with a finance permission see them all.`]}),`\n`,_jsxs(_components.p,{children:[`A `,_jsx(_components.strong,{children:`Flexible amount`}),` product shows a single card instead of rows, with the `,_jsx(_components.strong,{children:`Minimum`}),`, `,_jsx(_components.strong,{children:`Maximum`}),`, `,_jsx(_components.strong,{children:`Prefilled`}),` amount and `,_jsx(_components.strong,{children:`Suggested amounts`}),`, and `,_jsx(_components.strong,{children:`Edit amounts`}),`. Per-member level assignments do not apply to it.`]}),`\n`,_jsx(Heading,{level:`3`,id:`checkout-donation-add-ons`,children:`Checkout donation add-ons`}),`\n`,_jsxs(_components.p,{children:[`On a membership product, once `,_jsx(_components.strong,{children:`Offer a donation at membership checkout`}),` is on (under `,_jsx(_components.strong,{children:`Settings`}),` → `,_jsx(_components.strong,{children:`Modules`}),` → `,_jsx(_components.strong,{children:`Payments \u0026 Fees`}),` → `,_jsx(_components.strong,{children:`Membership fees`}),` → `,_jsx(_components.strong,{children:`Checkout donation`}),`), a `,_jsx(_components.strong,{children:`Checkout donation add-ons`}),` card lists the suggested extra amounts offered next to the membership at checkout. `,_jsx(_components.strong,{children:`Add tier`}),` takes a name and a whole amount; `,_jsx(_components.strong,{children:`Remove`}),` archives a tier and `,_jsx(_components.strong,{children:`Restore`}),` brings it back. They are not membership levels.`]}),`\n`,_jsx(Heading,{level:`3`,id:`worked-example-a-membership-fee-product`,children:`Worked example: a membership fee product`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`An example, not a default.`}),` One fee product, `,_jsx(_components.strong,{children:`Cycle length`}),` yearly, `,_jsx(_components.strong,{children:`Cycle starts in`}),` September, holding five levels. Nothing here is preconfigured; each row is one level you add with `,_jsx(_components.strong,{children:`Add level`}),`.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Level`}),_jsx(_components.th,{children:`Amount`}),_jsx(_components.th,{children:`What makes it behave that way`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Standard`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`120`}),_jsx(_components.td,{children:`The default level. This is the level a new member starts on.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Student`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`60`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`An age group`}),`, `,_jsx(_components.strong,{children:`Under the age of`}),` 26. Needs `,_jsx(_components.strong,{children:`Enable Age Restrictions on Prices`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Senior`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`60`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`An age group`}),`, `,_jsx(_components.strong,{children:`Or over the age of`}),` 65. A member has to be under the first value or over the second, so one level can carry both.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Honorary`}),_jsx(_components.td,{children:`left empty`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Admins only`}),` with no price (tagged `,_jsx(_components.strong,{children:`Exemption`}),`). Members never see it, and applying it grants a cycle of validity without a payment. See `,_jsx(_components.a,{href:`/platform/fees/fees`,children:`Membership Fees`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Corporate`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`900`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Companies`}),` with `,_jsx(_components.strong,{children:`People covered`}),` 10.`]})]})]})]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Once any payment has been taken against a level, its amount is frozen. Saving a different amount returns “You cannot edit the price of this product.” Schedule a price change instead. This does not apply to the single level of a Flexible amount product, where the amount is only a prefill.`})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`price-changes`,children:`Price changes`}),`\n`,_jsxs(_components.p,{children:[`A membership level carries `,_jsx(_components.strong,{children:`Valid from`}),` and `,_jsx(_components.strong,{children:`Valid to`}),` dates, and each version points back at the one it replaced. That chain lets a payment recorded for 2024 still resolve at the 2024 amount after you raise the price for 2026. In the editor, `,_jsx(_components.strong,{children:`Price changes`}),` lists the chain and explains it: members pay the amount that was valid on the day their cycle started, and past payments are never recalculated.`]}),`\n`,_jsxs(_components.p,{children:[`To raise a price, open the level (or choose `,_jsx(_components.strong,{children:`Schedule a price change`}),` from its menu), then fill in `,_jsx(_components.strong,{children:`New amount`}),` and `,_jsx(_components.strong,{children:`Applies from`}),` and press `,_jsx(_components.strong,{children:`Schedule change`}),`. Orgo closes the old version by setting its end date to the day before the new one starts, so the two never overlap. To work out what a member owed on a given date, Orgo first takes the member’s level for that date, then the version of it whose window contains that date; if none does, it falls back to the organisation default level.`]}),`\n`,_jsx(Heading,{level:`3`,id:`worked-example-taking-a-level-from-120-to-135`,children:`Worked example: taking a level from 120 to 135`}),`\n`,_jsx(_components.p,{children:`You charge 120 a year and want 135 from the 2026 membership year, which starts on 1 September 2026.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Schedule the change`,children:_jsxs(_components.p,{children:[`Open the 120 level, go to `,_jsx(_components.strong,{children:`Price changes`}),`, enter `,_jsx(_components.strong,{children:`New amount`}),` 135 and `,_jsx(_components.strong,{children:`Applies from`}),` 1 September 2026, then press `,_jsx(_components.strong,{children:`Schedule change`}),`.`]})}),_jsx(Step,{title:`Let Orgo close the old one`,children:_jsx(_components.p,{children:`The 120 version is closed on 31 August 2026 and linked to the new one. You do not set that date yourself, and you should not: setting both by hand is how gaps and overlaps appear.`})}),_jsx(Step,{title:`Check what history resolves to`,children:_jsxs(_components.p,{children:[`A payment recorded in March 2026 against the 2025 period still resolves at 120, because the date it covers falls inside the old window. Anything covering 1 September 2026 onwards resolves at 135. Members carry on pointing at the same level; there is nothing to reassign. Once 31 August has passed, the 120 version stays in the list with an `,_jsx(_components.strong,{children:`Inactive price`}),` tag.`]})}),_jsx(Step,{title:`Next year, change the newest version`,children:_jsx(_components.p,{children:`A 2027 rise is a new change on the 135 version, not a second change on the 120 one. Versions form a chain, and the chain has to stay in order.`})})]}),`\n`,_jsx(_components.p,{children:`Two dates with no version between them fall through to the organisation default level, so leave no gap. Deleting a version that a newer one points back at is refused until you delete the newer one first.`}),`\n`,_jsx(_components.p,{children:`Price changes apply to membership levels only. On a donation, retire a price by archiving it and adding its replacement.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`options`,children:`Options`}),`\n`,_jsxs(_components.p,{children:[`Donation products, and only donation products, can carry `,_jsx(_components.strong,{children:`Product options`}),`: a designation the donor picks on the payment page, for example which programme the gift supports. Add them inline under the prices (`,_jsx(_components.strong,{children:`Add option`}),`), drag to reorder, rename in place, archive the ones you retire. Each active option has its own deep link into the payment page, so you can send donors straight to one designation.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`the-rest-of-a-product`,children:`The rest of a product`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tab or page`}),_jsx(_components.th,{children:`What it shows`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Membership levels`}),` / `,_jsx(_components.strong,{children:`Prices \u0026 Options`})]}),_jsxs(_components.td,{children:[`Levels or prices, price changes, checkout donation add-ons, and for donations the product options and `,_jsx(_components.strong,{children:`Pricing A/B Testing`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Landing page`})}),_jsx(_components.td,{children:`The public page editor: hero media, colours, text. Donations only.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Widgets`})}),_jsx(_components.td,{children:`Embeddable donation widgets. Donations only.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Stats`})}),_jsx(_components.td,{children:`Payment totals and a trend chart over 7 days, 30 days, 90 days or 12 months. Donations also get page analytics.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`The header offers `,_jsx(_components.strong,{children:`Edit Product`}),`, and for donations `,_jsx(_components.strong,{children:`Landing page`}),` and `,_jsx(_components.strong,{children:`Copy link`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Payments and subscribers are not tabs of the product. Open `,_jsx(_components.strong,{children:`Finance`}),` → `,_jsx(_components.strong,{children:`Payments`}),` or `,_jsx(_components.strong,{children:`Finance`}),` → `,_jsx(_components.strong,{children:`subscribers`}),`, or turn on `,_jsx(_components.strong,{children:`Display totals(slower)`}),` in the products list and follow the payment count or the subscriber count of a product. The payments list can be filtered by payer name, payment ID, user ID, email, status, type, `,_jsx(_components.strong,{children:`Payment type`}),`, payment method, option, chapter and date, and has `,_jsx(_components.strong,{children:`Add payment record`}),` and `,_jsx(_components.strong,{children:`Refund`}),` or `,_jsx(_components.strong,{children:`Mark as refunded`}),` actions; see `,_jsx(_components.a,{href:`/platform/fees/record-payment`,children:`Record a payment`}),`.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/orgo-dc7abe63/Qw34E-hBCU8WDSEU/images/platform/fees/finance-stats.png?fit=max\u0026auto=format\u0026n=Qw34E-hBCU8WDSEU\u0026q=85\u0026s=19187494454e65c07e099f07c82c6731`,alt:`Product Stats tab showing payments total for the last 90 days with an amount line and a seven-day moving median`,style:{width:`100%`,borderRadius:`8px`,border:`1px solid var(--border-color)`,marginBottom:`1rem`},\"data-og-width\":`3840`,width:`3840`,\"data-og-height\":`2160`,height:`2160`,\"data-path\":`images/platform/fees/finance-stats.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/orgo-dc7abe63/Qw34E-hBCU8WDSEU/images/platform/fees/finance-stats.png?w=280\u0026fit=max\u0026auto=format\u0026n=Qw34E-hBCU8WDSEU\u0026q=85\u0026s=e56a9cc6e4976c27fd0ac5eb878ba647 280w, https://mintcdn.com/orgo-dc7abe63/Qw34E-hBCU8WDSEU/images/platform/fees/finance-stats.png?w=560\u0026fit=max\u0026auto=format\u0026n=Qw34E-hBCU8WDSEU\u0026q=85\u0026s=453252b276e54136916df65e17a316b5 560w, https://mintcdn.com/orgo-dc7abe63/Qw34E-hBCU8WDSEU/images/platform/fees/finance-stats.png?w=840\u0026fit=max\u0026auto=format\u0026n=Qw34E-hBCU8WDSEU\u0026q=85\u0026s=ab8c6f680c29ccb1f8db12accef65f75 840w, https://mintcdn.com/orgo-dc7abe63/Qw34E-hBCU8WDSEU/images/platform/fees/finance-stats.png?w=1100\u0026fit=max\u0026auto=format\u0026n=Qw34E-hBCU8WDSEU\u0026q=85\u0026s=a133ec5ad74138f773ad4ac84ddab92c 1100w, https://mintcdn.com/orgo-dc7abe63/Qw34E-hBCU8WDSEU/images/platform/fees/finance-stats.png?w=1650\u0026fit=max\u0026auto=format\u0026n=Qw34E-hBCU8WDSEU\u0026q=85\u0026s=aa8941c4e3511bceb104f4740569f824 1650w, https://mintcdn.com/orgo-dc7abe63/Qw34E-hBCU8WDSEU/images/platform/fees/finance-stats.png?w=2500\u0026fit=max\u0026auto=format\u0026n=Qw34E-hBCU8WDSEU\u0026q=85\u0026s=67dcc5eb98750183aadf925aa7597b6a 2500w`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Archive`}),`, in `,_jsx(_components.strong,{children:`Edit Product`}),`, takes a product out of circulation while keeping its payment history: it moves to the `,_jsx(_components.strong,{children:`Archived`}),` tab and, if it exists in Stripe, is archived there too. `,_jsx(_components.strong,{children:`Delete`}),` works only while a product has no payments at all; otherwise Orgo refuses with “This product has a payments already, it cannot be deleted.” Archive it instead.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`The Recurring option is missing, or One-off is greyed out`,id:`the-recurring-option-is-missing-or-one-off-is-greyed-out`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`One-off`}),` is greyed out until a Stripe account is connected: the organisation’s for organisation products, the chapter’s own for chapter products. `,_jsx(_components.strong,{children:`Recurring`}),` is hidden on a chapter product until the chapter has its own Stripe account. See `,_jsx(_components.a,{href:`/platform/fees/stripe-integration`,children:`Stripe Integration`}),`.`]})}),_jsx(Accordion,{title:`I cannot change a level's amount`,id:`i-cannot-change-a-levels-amount`,children:_jsxs(_components.p,{children:[`The level already has payments against it. Use `,_jsx(_components.strong,{children:`Schedule a price change`}),` instead, so past payments keep resolving at the old amount.`]})}),_jsx(Accordion,{title:`Members do not see a level I created`,id:`members-do-not-see-a-level-i-created`,children:_jsxs(_components.p,{children:[`It is archived, `,_jsx(_components.strong,{children:`Admins only`}),`, or outside its validity dates. On a product set to `,_jsx(_components.strong,{children:`Flexible amount`}),`, members see only that one level.`]})}),_jsx(Accordion,{title:`The VAT or registration fee fields are missing`,id:`the-vat-or-registration-fee-fields-are-missing`,children:_jsxs(_components.p,{children:[`Both are opt-in per organisation: `,_jsx(_components.strong,{children:`Enable VAT on Fees`}),` and `,_jsx(_components.strong,{children:`Enable One-time Registration Fee`}),`, under `,_jsx(_components.strong,{children:`Settings`}),` → `,_jsx(_components.strong,{children:`Modules`}),` → `,_jsx(_components.strong,{children:`Payments \u0026 Fees`}),` → `,_jsx(_components.strong,{children:`Membership fees`}),` → `,_jsx(_components.strong,{children:`Pricing Options`}),`. While they are off, no VAT and no registration fee are charged, whatever a level stores. The registration fee field also never appears on chapter products or company levels.`]})}),_jsx(Accordion,{title:`The age band, company or lifetime choices are missing`,id:`the-age-band-company-or-lifetime-choices-are-missing`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`An age group`}),` needs `,_jsx(_components.strong,{children:`Enable Age Restrictions on Prices`}),`, `,_jsx(_components.strong,{children:`Companies`}),` needs company fees enabled, and `,_jsx(_components.strong,{children:`Lifetime`}),` needs `,_jsx(_components.strong,{children:`Lifetime Membership Available`}),`. `,_jsx(_components.strong,{children:`Admins only`}),` and `,_jsx(_components.strong,{children:`Bundle`}),` are shown only to HR (Organization) holders.`]})}),_jsx(Accordion,{title:`A chapter needs its own fee`,id:`a-chapter-needs-its-own-fee`,children:_jsxs(_components.p,{children:[`Create it from `,_jsx(_components.strong,{children:`Finance`}),` → `,_jsx(_components.strong,{children:`Local products`}),` and configure it per chapter. See `,_jsx(_components.a,{href:`/platform/local-group-fees/create-local-fees`,children:`Chapter Fees`}),`.`]})}),_jsx(Accordion,{title:`Orgo refuses to delete a level`,id:`orgo-refuses-to-delete-a-level`,children:_jsx(_components.p,{children:`Four different things block it, and the message says which: payments already taken against it, event attendees registered on it, use by a ticket bundle, or a newer version pointing back at it. The last one is the only one you can clear, by deleting the newer version first. Otherwise archive the level: it disappears from checkout and keeps its history.`})}),_jsx(Accordion,{title:`Orgo refuses to delete a product`,id:`orgo-refuses-to-delete-a-product`,children:_jsx(_components.p,{children:`Deletion is only for products that have never taken money; anything with payments against it is refused, and the message tells you so. Archive it instead, which also archives it in Stripe when it exists there.`})}),_jsx(Accordion,{title:`Creating the product fails and the name looks fine`,id:`creating-the-product-fails-and-the-name-looks-fine`,children:_jsx(_components.p,{children:`A name made only of spaces counts as blank and is rejected with “Product name is required.”, because Stripe will not accept a product without a name. Type a real name rather than a placeholder space.`})}),_jsx(Accordion,{title:`Access denied when opening or saving a product`,id:`access-denied-when-opening-or-saving-a-product`,children:_jsxs(_components.p,{children:[`Organisation products need Financial (Organization). Financial (Chapter) reaches only products belonging to a chapter the holder is attached to, which is why a chapter finance administrator can open `,_jsx(_components.strong,{children:`Local products`}),` but not the organisation membership fee. Event ticket products are the exception: they are gated on Event Manager (Organization) instead.`]})}),_jsx(Accordion,{title:`A level will not accept the settings I give it`,id:`a-level-will-not-accept-the-settings-i-give-it`,children:_jsxs(_components.p,{children:[`Two combinations are refused outright. “The default price cannot be set as admin assignable only” means the level you chose as the default cannot also be `,_jsx(_components.strong,{children:`Admins only`}),`: make another level the default first. And a level created as a bundle cannot be turned back into an ordinary level once its bundle has been sold, has event attendees, or has members assigned to it.`]})}),_jsx(Accordion,{title:`A level exists in Orgo but not in Stripe`,id:`a-level-exists-in-orgo-but-not-in-stripe`,children:_jsxs(_components.p,{children:[`Levels are only pushed to Stripe when an account is connected at the time you save them, so anything created before you connected Stripe stays local, and `,_jsx(_components.strong,{children:`Go to Price in Stripe`}),` is not offered. The product itself is created in Stripe on the first checkout that needs it, and saving the level again after that pushes it across.`]})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`related`,children:`Related`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/platform/fees/fees`,children:`Membership Fees`}),`: turning a fee product into collected dues`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/platform/fees/vat`,children:`VAT`}),`: when VAT applies and how it is stored`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/platform/fees/stripe-integration`,children:`Stripe Integration`}),`: connecting payment processing`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/platform/fees/donations`,children:`Donations`}),`: running fundraising campaigns`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/platform/local-group-fees/create-local-fees`,children:`Chapter Fees`}),`: chapter-level fee collection`]}),`\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":"Products","description":"Create fee products, donation campaigns, and payment pages","og:title":"Products | Orgo","og:description":"Create fee products, donation campaigns, and payment pages","twitter:title":"Products | Orgo","twitter:description":"Create fee products, donation campaigns, and payment pages","href":"/platform/fees/products"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Where products live","slug":"where-products-live","depth":2,"children":[]},{"title":"Product types","slug":"product-types","depth":2,"children":[]},{"title":"Creating a product","slug":"creating-a-product","depth":2,"children":[]},{"title":"Levels and prices","slug":"levels-and-prices","depth":2,"children":[{"title":"Checkout donation add-ons","slug":"checkout-donation-add-ons","depth":3,"children":[]},{"title":"Worked example: a membership fee product","slug":"worked-example-a-membership-fee-product","depth":3,"children":[]}]},{"title":"Price changes","slug":"price-changes","depth":2,"children":[{"title":"Worked example: taking a level from 120 to 135","slug":"worked-example-taking-a-level-from-120-to-135","depth":3,"children":[]}]},{"title":"Options","slug":"options","depth":2,"children":[]},{"title":"The rest of a product","slug":"the-rest-of-a-product","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]},{"title":"Related","slug":"related","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"orgo-dc7abe63","siteName":"Orgo Documentation","title":"Products | Orgo","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-11T20:47:23.652Z","originalFileLocation":"platform/fees/products.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Create fee products, donation campaigns, and payment pages\">\u003cmeta data-mint-head name=\"application-name\" content=\"Orgo Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/orgo-dc7abe63/8V1Y5PxooYj41P5E/_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=\"/docs/mintlify-assets/_mintlify/favicons/orgo-dc7abe63/8V1Y5PxooYj41P5E/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/orgo-dc7abe63/8V1Y5PxooYj41P5E/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/orgo-dc7abe63/8V1Y5PxooYj41P5E/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/orgo-dc7abe63/8V1Y5PxooYj41P5E/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/orgo-dc7abe63/8V1Y5PxooYj41P5E/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/orgo-dc7abe63/8V1Y5PxooYj41P5E/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/orgo-dc7abe63/8V1Y5PxooYj41P5E/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/orgo-dc7abe63/8V1Y5PxooYj41P5E/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Products | Orgo\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create fee products, donation campaigns, and payment pages\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Orgo Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://orgo.space/docs/platform/fees/products\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://orgo-dc7abe63.mintlify.site/docs/_mintlify/api/og/v2?division=Payments+%26+Fees\u0026amp;title=Products\u0026amp;description=Create+fee+products%2C+donation+campaigns%2C+and+payment+pages\u0026amp;theme=5de34bab2c106b7e5e539a7b\u0026amp;signature=b579c2c0bb1122248b8066c2e24ed28ece4f97d1ca94bf22bcb0cc09917bec21\">\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=\"Products | Orgo\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create fee products, donation campaigns, and payment pages\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://orgo-dc7abe63.mintlify.site/docs/_mintlify/api/og/v2?division=Payments+%26+Fees\u0026amp;title=Products\u0026amp;description=Create+fee+products%2C+donation+campaigns%2C+and+payment+pages\u0026amp;theme=5de34bab2c106b7e5e539a7b\u0026amp;signature=b579c2c0bb1122248b8066c2e24ed28ece4f97d1ca94bf22bcb0cc09917bec21\">\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=\"/docs/mintlify-assets/_mintlify/favicons/orgo-dc7abe63/8V1Y5PxooYj41P5E/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Orgo Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#16A34A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://orgo.space/docs/platform/fees/products\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/platform/fees/products.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://orgo.space/#organization\",\"name\":\"Orgo Documentation\",\"url\":\"https://orgo.space\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/orgo-dc7abe63/BNSJo8TfEHWYUUsw/images/orgo-logo-transparent.png?fit=max\u0026auto=format\u0026n=BNSJo8TfEHWYUUsw\u0026q=85\u0026s=b68efcea74a9c92be763019ff7faf5ff\"}},{\"@type\":\"WebSite\",\"@id\":\"https://orgo.space/docs#website\",\"name\":\"Orgo Documentation\",\"url\":\"https://orgo.space/docs\",\"publisher\":{\"@id\":\"https://orgo.space/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://orgo.space/docs/platform/fees/products#webpage\",\"url\":\"https://orgo.space/docs/platform/fees/products\",\"name\":\"Products\",\"description\":\"Create fee products, donation campaigns, and payment pages\",\"dateModified\":\"2026-11-11T20:47:23.652Z\",\"isPartOf\":{\"@id\":\"https://orgo.space/docs#website\"},\"breadcrumb\":{\"@id\":\"https://orgo.space/docs/platform/fees/products#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://orgo.space/docs/platform/fees/products#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Orgo Documentation\",\"item\":\"https://orgo.space/docs\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Products\",\"item\":\"https://orgo.space/docs/platform/fees/products\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://orgo.space/docs/platform/fees/products#article\",\"headline\":\"Products\",\"name\":\"Products\",\"description\":\"Create fee products, donation campaigns, and payment pages\",\"url\":\"https://orgo.space/docs/platform/fees/products\",\"mainEntityOfPage\":{\"@id\":\"https://orgo.space/docs/platform/fees/products#webpage\"},\"dateModified\":\"2026-11-11T20:47:23.652Z\",\"publisher\":{\"@id\":\"https://orgo.space/#organization\"},\"isPartOf\":{\"@id\":\"https://orgo.space/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Orgo Documentation\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Orgo Documentation\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/docs/platform/fees/products.md","siteName":"Orgo Documentation","nav":{"global":{"anchors":[]},"tabs":[{"tab":"Documentation","groups":[{"group":"Home","pages":[{"title":"Welcome to Orgo","href":"/platform"}]},{"group":"Setup Templates","pages":[{"title":"Setup Templates","href":"/platform/templates/index"},{"title":"Orgo for federations and multi-tier organizations","href":"/platform/templates/federations"},{"title":"Orgo for political parties","href":"/platform/templates/political-party"},{"title":"Orgo for fundraising","href":"/platform/templates/fundraising"},{"title":"Orgo for member communication","href":"/platform/templates/communication"},{"title":"Orgo for scouting and youth organizations","href":"/platform/templates/scouting"}]},{"group":"Organization","pages":[{"title":"Organization Settings","href":"/platform/organisation/index"},{"title":"Organization Info","href":"/platform/organisation/organisation-info"},{"title":"Branding","href":"/platform/organisation/branding"},{"title":"Custom Domain","href":"/platform/custom-domain"},{"title":"Website Builder","href":"/platform/organisation/website-builder"},{"title":"Modules","href":"/platform/organisation/modules"},{"title":"Usage \u0026 Billing","href":"/platform/usage-billing"},{"title":"Activity Log","href":"/platform/logs"},{"title":"Insights \u0026 Ask Orgo","href":"/platform/insights"},{"title":"Reports","href":"/platform/reports"}]},{"group":"Users \u0026 Profiles","pages":[{"title":"Users \u0026 Profiles","href":"/platform/users/index"},{"title":"Member Profile","href":"/platform/users/member-profile"},{"title":"Adding Members","href":"/platform/users/adding-members"},{"title":"Registration Form","href":"/platform/users/registration-form"},{"title":"Profile Fields","href":"/platform/users/profile-fields"},{"title":"Profile Activity \u0026 Notes","href":"/platform/users/profile-activity"},{"title":"User Types \u0026 Roles","href":"/platform/users/user-types"},{"title":"Custom Fields","href":"/platform/users/custom-fields"},{"title":"Lists \u0026 Segments","href":"/platform/users/lists"},{"title":"Merging Duplicates","href":"/platform/users/merging-duplicates"},{"title":"Permissions","href":"/platform/permissions"},{"title":"Assigning Permissions","href":"/platform/permissions-assigning"},{"title":"Member Invitations","href":"/platform/users/invitations"},{"title":"Family Members","href":"/platform/users/family-members"},{"title":"Companies","href":"/platform/users/companies"},{"title":"Adhesion (Membership Applications)","href":"/platform/users/adhesion"},{"title":"Referral Program","href":"/platform/users/referral"},{"title":"Waitlist","href":"/platform/users/waitlist"},{"title":"User Statuses","href":"/platform/users/statuses"},{"title":"Troubleshooting Member Access","href":"/platform/users/troubleshooting-access"},{"title":"Privacy Settings","href":"/platform/users/privacy-settings"},{"title":"Professional Network","href":"/platform/professional-network"},{"title":"Identity Validation","href":"/platform/identity-validation"},{"title":"Resignation","href":"/platform/users/resignation"},{"title":"Deletion of Account","href":"/platform/users/deletion-of-account"}]},{"group":"Contacts","pages":[{"title":"Contacts","href":"/platform/contacts/index"},{"title":"The Contact Record","href":"/platform/contacts/record"},{"title":"Where contacts come from","href":"/platform/contacts/sources"},{"title":"Contacts and Money","href":"/platform/contacts/payments"},{"title":"Contacts and the newsletter","href":"/platform/contacts/newsletter"},{"title":"Contacts at Events","href":"/platform/contacts/events"},{"title":"Turning a Contact into a Member","href":"/platform/contacts/becoming-a-member"},{"title":"Contact Permissions \u0026 Data Protection","href":"/platform/contacts/permissions"}]},{"group":"Groups","pages":[{"title":"Groups \u0026 Teams","href":"/platform/groups/index"},{"title":"Main Group","href":"/platform/groups/main-group"},{"title":"Local Centers","href":"/platform/groups/local-groups"},{"title":"Units","href":"/platform/groups/units"},{"title":"Member Transfers","href":"/platform/groups/transfers"},{"title":"Role Groups","href":"/platform/groups/role-groups"},{"title":"Private Groups","href":"/platform/groups/private-groups"}]},{"group":"Communication","pages":[{"title":"Discussions","href":"/platform/discussion/index"},{"title":"Discussion Namespaces","href":"/platform/discussion/discussion-namespaces"},{"title":"Discussion Moderation","href":"/platform/discussion/moderation"},{"title":"Blocking Members","href":"/platform/discussion/blocking-members"},{"title":"Newsletter","href":"/platform/newsletter"},{"title":"Newsletter builder","href":"/platform/newsletter-builder"},{"title":"Newsletter signup widgets","href":"/platform/newsletter-widgets"},{"title":"Communication analytics","href":"/platform/communication-analytics"},{"title":"Notifications","href":"/platform/notifications"}]},{"group":"Emails","pages":[{"title":"Emails","href":"/platform/emails/index"},{"title":"System emails","href":"/platform/emails/system-emails"},{"title":"Email templates","href":"/platform/emails/email-templates"},{"title":"Email logs","href":"/platform/emails/email-log"},{"title":"Email lists","href":"/platform/emails/email-lists"}]},{"group":"Events","pages":[{"title":"Events","href":"/platform/events/index"},{"title":"Create Event","href":"/platform/events/create-event"},{"title":"Event Registration Forms","href":"/platform/events/registration-forms"},{"title":"Event Types and Statuses","href":"/platform/events/event-types"},{"title":"Event Templates","href":"/platform/events/event-templates"},{"title":"Event Ticketing","href":"/platform/events/ticketing"},{"title":"Public Event Page","href":"/platform/events/public-page"},{"title":"Sharing Events","href":"/platform/events/sharing"},{"title":"Event Attendance","href":"/platform/events/attendance"},{"title":"Speakers and Trainers","href":"/platform/events/speakers-trainers"},{"title":"QR Check-in","href":"/platform/events/check-in"},{"title":"Event Analytics","href":"/platform/events/analytics"},{"title":"Event Reports","href":"/platform/events/event-report"},{"title":"Annual Event Report","href":"/platform/events/annual-report"},{"title":"Event App","href":"/platform/events/event-app"},{"title":"Event App Program, Feed and Votes","href":"/platform/events/event-app-feed"},{"title":"Event App Networking","href":"/platform/events/event-app-networking"}]},{"group":"Projects \u0026 Work","pages":[{"title":"Projects","href":"/platform/projects"},{"title":"Tasks","href":"/platform/tasks"},{"title":"Forms","href":"/platform/forms"},{"title":"Workflows","description":"Automate emails and tagging: pick an event in Orgo, add a delay if you want one, and let the platform do the rest","href":"/platform/workflows"}]},{"group":"Payments \u0026 Fees","pages":[{"title":"Products","href":"/platform/fees/products"},{"title":"Membership Fees","description":"Collect membership dues, track who has paid, send reminders, and manage subscriptions","href":"/platform/fees/fees"},{"title":"Recording a Payment Made Outside Orgo","href":"/platform/fees/record-payment"},{"title":"Invoices","href":"/platform/fees/invoices"},{"title":"VAT \u0026 Registration Fees","href":"/platform/fees/vat"},{"title":"Cancelling \u0026 Correcting Invoices","href":"/platform/fees/cancelling-invoices"},{"title":"Renewals \u0026 Reminders","href":"/platform/fees/renewals"},{"title":"Stripe Integration","href":"/platform/fees/stripe-integration"},{"title":"Donations","href":"/platform/fees/donations"},{"title":"Donation Pages \u0026 Widgets","href":"/platform/fees/donation-pages"},{"title":"Chapter Fees","href":"/platform/local-group-fees/create-local-fees"},{"title":"Member Fees Table","href":"/platform/local-group-fees/member-fees"}]},{"group":"Governance","pages":[{"title":"Organizational Chart","href":"/platform/organisational-chart"},{"title":"Official Gazette","href":"/platform/official-gazette"},{"title":"E-Voting","href":"/platform/e-voting"}]},{"group":"Resources","pages":[{"title":"Files \u0026 Documents","href":"/platform/files"},{"title":"E-Document Templates and Signing","href":"/platform/contracts"},{"title":"E-Document Records and Legal Weight","href":"/platform/e-documents"},{"title":"Badges","href":"/platform/badges"},{"title":"Gamification","href":"/platform/gamification"},{"title":"Courses","href":"/platform/courses"}]},{"group":"Support","pages":[{"title":"Issues","href":"/platform/issues"},{"title":"Help Desk","href":"/platform/help-desk"},{"title":"Orgo Support","href":"/platform/orgo-support"}]},{"group":"Customization","pages":[{"title":"Customization","href":"/platform/customization/index"},{"title":"Languages","href":"/platform/customization/languages"},{"title":"Texts (label replacements)","href":"/platform/customization/labels"},{"title":"Menu Organizer","href":"/platform/customization/menu-organizer"},{"title":"Dashboard Builder","href":"/platform/customization/dashboard-organizer"},{"title":"Dashboard Welcome","href":"/platform/customization/dashboard-welcome"},{"title":"Data Import","href":"/platform/customization/import/index"},{"title":"Preparing your file","href":"/platform/customization/import/preparing-your-file"},{"title":"Mapping Columns","href":"/platform/customization/import/mapping-columns"},{"title":"Custom fields in an import","href":"/platform/customization/import/custom-fields"},{"title":"Linking Records","href":"/platform/customization/import/linking-records"},{"title":"Import Type Reference","href":"/platform/customization/import/reference"},{"title":"Mobile Apps","href":"/platform/mobile-apps"}]},{"group":"Developers","pages":[{"title":"Integrations","href":"/platform/integrations"},{"title":"Single Sign-On","href":"/platform/single-sign-on"},{"title":"API Access","href":"/platform/api"},{"title":"Webhooks","href":"/platform/webhooks"},{"title":"Orgo MCP","href":"/platform/mcp"},{"title":"OAuth Server","href":"/platform/oauth"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/concepts/authentication"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"Products | Orgo","buildId":"dpl_6PxPD4Fj1JDU9BJxEHvfdUmxKThw","deploymentId":"dpl_6PxPD4Fj1JDU9BJxEHvfdUmxKThw","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-hIK1nklX.js","lightbox-handle-r17bVUz3.js"]}