Billing & Plans
Your plan determines which features you can use and how much of each. Aglyn checks entitlements (can you use a feature) and quotas (how much) throughout the product, and shows usage meters so you always know where you stand.

Every site has a plan. Free, Starter, Pro, Business, Scale, Advanced, and Agency unlock progressively more, and Enterprise sits above them all.
Tiers & entitlements
Current prices — monthly, annual, transaction fees and per-unit overage rates — are on aglyn.com/pricing, and your own plan and next invoice are in Billing in the console. This page explains how billing WORKS; it deliberately does not restate the numbers, because a second copy is a copy that goes stale.
| Plan | Commerce |
|---|---|
| Free | Build & publish only — no selling |
| Starter | Sell products, with the highest transaction fee of the paid tiers |
| Pro | More products, a lower fee, POS, abandoned-cart recovery, reviews, dropshipping |
| Business | More products again, a lower fee, subscriptions & paywalls, gift cards |
| Scale | Higher product and site limits, lower fee again |
| Advanced | Unlimited products, no transaction fee, high-volume commerce & API |
| Agency | Many sites under one organization, white-label |
| Enterprise | Unlimited everything, SSO, white-label, no transaction fee |
Transaction fees are Aglyn platform fees on the sales you take through your site — storefront orders, paid memberships and paid bookings alike — separate from Stripe's payment-processing fees. Upgrading is the way to reduce them.
Every plan also includes an amount of monthly traffic — 5 GB on Free, rising to unlimited on Enterprise. Passing it is metered and billed on a paid plan, and pauses the site until the start of next month on Free. See Bandwidth for the table and for what a paused site shows a visitor.
Enterprise
Enterprise is the one tier you cannot buy from the Billing page. It has no list price — the plan, term, and invoicing are agreed with us, and we provision the organization directly. On top of everything in Agency it lifts every quota to unlimited and adds SAML / OIDC single sign-on, so your team signs in through your own identity provider.
To start a conversation, use the Contact sales button on the Enterprise card at the bottom of your Billing page. Once your organization is on Enterprise, plan changes go through us rather than the self-serve upgrade and downgrade buttons.
Single sign-on and enforcement
Your people sign in through your identity provider. While SSO is on but not enforced, any sign-in method someone already had — a password, a linked Google account — keeps working, so nobody is locked out during rollout. New ones cannot be added: an account governed by your IdP is not offered "Continue with Google".
Turning on enforcement removes those other methods. For every account in your organization's identity tenant, we unlink every sign-in method that is not your IdP and end that person's existing sessions, so access flows through your IdP from that moment — including when you revoke it there. Affected people are notified in the console that their sign-in methods changed.
Two things worth knowing before you ask us to switch it on:
- It applies to everyone in the tenant at once, and to anyone who joins afterwards.
- An account whose only sign-in method is not your IdP is left alone rather than stripped, because removing it would leave an account nobody could reach. Those are reported to us so they can be fixed rather than silently skipped.
Enforcement is switched on by us, at your request.
Aglyn is in pre-release: prices, plans, tiers, quotas, and the features included in each tier are provisional and may change at any time — including for existing subscribers. Nothing here guarantees that a price or feature set will remain the same.
- Each tier maps to a set of entitlements and quota limits.
- The runtime enforces them with
checkEntitlementandcheckQuota, so gated features are consistent across the console and the live site. - Entitlement follows the subscription state: organizations without a plan resolve as
Free, and a canceled or unpaid subscription downgrades enforcement to Free until payment
resumes (
past_duekeeps working as a grace period). - Feature pages in these docs note the tier they require in a Plan availability callout.
Usage meters
- The billing page shows meters for every quota — storage, bandwidth, datasets, seats, sends, and more — with redesigned plan cards.
- A usage-cap banner appears site-wide at 80% and 100% of a quota, with an upgrade link.
- Org admins also get an in-app notification when email sends, dataset count, data storage, or bandwidth crosses 80% or 100% — once per threshold per month, so nobody has to be watching the console to find out. The bandwidth message differs by plan, because what happens next differs by plan: paid organizations are told the extra is billed, Free organizations are told the site will be paused.
- The monthly email allowance caps campaign sends. Transactional mail — password resets, invites, order confirmations, booking reminders and workflow notifications — is counted toward your usage but is never blocked by the cap, at any plan. Going over shows up as an overage on the usage rollup rather than as mail your customers never receive.
- Usage is rolled up with a cost-plus estimate for metered features.
Storage overage
Each site includes a fixed amount of storage. On a paid plan, going past it is not a wall:
- Uploads keep working. You are never stopped from adding files because you reached your included storage.
- The extra storage is billed on your monthly invoice at our infrastructure cost plus 30% — the exact per-GB rate is on the pricing page and in Billing → Storage cap.
- We tell you before it happens. You get an alert as you approach your included storage and another when you cross it, so the invoice is never the first you hear of it. See usage meters.
If you would rather uploads stopped
Set a monthly storage cap in Billing → Storage cap. This is optional and off unless you choose it. Once a month's storage overage would pass the amount you set, new uploads are refused and you are never billed above that number.
You can change or remove the cap at any time, including while you are over your included allowance. Nothing is ever deleted — a cap only affects new uploads, and removing one takes effect immediately.
On the Free plan there is no storage overage at all. Your included storage is a fixed cap: uploads stop there, nothing is metered, and no amount of usage produces a charge — so there is nothing to cap and nothing to configure. Enterprise storage is unlimited, so it has no overage either.
Two things prevent one, and they work in different ways. The alerts at 80% and 100% of your allowance mean nobody first learns about overage from an invoice. The optional cap means anyone who wants a hard ceiling can have one, at a number they choose.
Usage budget
A usage budget is a monthly amount you choose, plus the percentages of it you want to hear about — the same shape as a Google Cloud billing budget. Set it in Billing → Monthly usage budget.
- It warns, it never limits. Passing a budget sends a notification and an email. Nothing stops, no upload is refused, and your bill is unaffected. If you want usage to actually stop, that is the storage cap above — a different control, deliberately kept separate.
- You choose the alert points. The default is 50%, 90% and 100%; you can set your own, including percentages above 100 so a runaway month keeps speaking. Up to six.
- One alert per percentage per month. Crossing 50% tells you once, not once an hour. Climbing to the next percentage alerts again, and every percentage resets when the month does.
- Both channels. Alerts arrive in the console notification menu and by email to your workspace owners and admins, so you do not have to be signed in to find out.
- The figure is the invoice's own. Budget alerts quote the same metered total the billing page shows and the invoice charges — totalled once a day, so the first days of a month may show no total yet.
Changing the amount clears the alert history for the month, so a budget you lower starts warning you against the new number straight away.
Seats
- Team seats (workspace-wide) and per-site collaborator seats are metered and enforced per tier — seats cover the people who build and manage your sites.
- Buy paid seat add-ons to grow your team beyond the included seats — self-serve from Billing → Add-ons, alongside extra sites, datasets, POS registers, and the Event Calendar.
- Site member accounts are not seats: visitors who sign up to your published site are unlimited on every plan.
Audience (contacts)
The Contacts page in the console isn't available yet. Contacts are still captured from your sites and readable over the REST API, and the Free band below still applies — but while the page is unavailable, paid audience overage is not billed. The rates below are what will apply once Contacts opens.
Your contacts CRM — form fills, member sign-ups, buyers, and bookings unified into one people list — is priced as an audience band, not a hard cap:
- Each tier includes a band: Free 100, Starter 1,000, Pro 10,000, Business 100,000, Scale 500,000, Advanced 1,000,000 contacts. Agency and Enterprise are unlimited.
- On paid tiers, growing past the band never blocks or drops anything — extra contacts are metered overage on your monthly invoice, at a per-1,000 rate that falls as you move up the plans — see pricing for the current rate on your plan, per extra 1,000 contacts per month. Upgrading a tier is always cheaper than sustained overage.
- On Free, the band is a hard limit: new visitors past 100 keep their member accounts and orders, but no CRM record is kept. The count of missed sign-ups is recorded and will be shown on the contacts page once it opens.
- The billed count is your list size at the end of the month, not its size on any other day. Your list is a running total rather than a monthly tally, so a month has to be charged on one moment in it, and that moment is the last daily reading taken before the month closes. Contacts added after a month ends belong to the new month; contacts deleted after it ends do not undo the month that already ran.
Organization data
- Datasets are organization-scoped: counts and storage meter against your organization, not individual sites.
- Each paid tier includes a number of datasets and an included data storage size (Starter 1 GB, Pro 5 GB, Business 25 GB, Scale 50 GB, Advanced 100 GB, Agency 500 GB).
- Extra datasets are a monthly add-on whose price falls as you move up the plans; storage beyond the included size is metered overage, billed per GB-month on your monthly invoice.
- The billed size is what you were storing at the end of the month, on the same basis as the audience band above: the last daily reading taken before the month closes. Clearing datasets after a month has ended lowers the next invoice, not the one for the month that just finished.
API access
The customer REST API is a Business tier and above feature — mint scoped API keys
and call the versioned /v1 endpoints from anywhere. Requests are metered per
organization:
| Plan | Included requests / month | Overage |
|---|---|---|
| Business | 100,000 | Metered per additional 1,000 |
| Scale | 300,000 | Metered, at a lower rate than Business |
| Advanced | 1,000,000 | Metered, lower again |
| Agency | 5,000,000 | Metered, the lowest per-unit rate |
| Enterprise | Unlimited | — |
- Requests past the included quota keep working and bill as metered overage on your monthly invoice — never a hard wall mid-integration.
- The billing page shows an API requests meter, and the usage-cap banner warns at 80% and 100% of the included quota.
- Only requests that pass authentication and the rate limit are counted — rejected calls (bad key, wrong plan, rate-limited) are never billed.
Payments
Billing runs through Stripe. Paid features (commerce, bookings, campaigns) share the same Stripe integration.
Sales tax
Plan prices are quoted before tax. Where Aglyn has a tax collection obligation, sales tax is added on top at checkout and on every renewal, and appears as its own line on the invoice.
- Tax is calculated from the billing address on your workspace, not from your card's country and not from your personal address. It is computed automatically at the moment each invoice is created, so moving your workspace changes the tax on your next invoice rather than re-rating past ones.
- A workspace with no billing address cannot have tax calculated at all, which is why the address can be replaced but not emptied — see the address bullets below.
- Adding a business tax ID (VAT, ABN, EIN and the like) at checkout or in the Billing Portal puts it on the invoice. That's what makes an invoice usable for reclaiming tax or handing to an accountant, and in some jurisdictions it changes who accounts for the tax.
- Every invoice states the tax separately from the amount charged, so the figure you reclaim is never one you have to back out of a total yourself. Invoice PDFs and receipts are on the Billing page's Billing history table.
- Marketplace plugin purchases are taxed the same way, and Aglyn collects and remits that tax as the marketplace provider — the plugin's publisher does not charge you tax separately, and you should not receive two tax charges for one plugin purchase. If you ever do, that's a bug worth reporting.
Sales tax on your own storefront's sales to your customers is a separate thing, configured by you — see Shipping & taxes.
Platform fees
Sales you take through your site carry a declining platform fee on top of Stripe's processing fee — higher tiers reduce it to 0%, which is the upgrade motion for sellers:
| Plan | Physical goods | Digital goods, memberships & bookings |
|---|---|---|
| Starter | 2% | 5% |
| Pro | 0% | 3% |
| Business | 0% | 2% |
| Scale | 0% | 1% |
| Advanced | 0% | 0% |
| Agency | 0% | 0% |
| Enterprise | 0% | 0% |
Paid memberships, gated content and bookings bill at the digital rate — the fee is applied at checkout as the Stripe Connect application fee, on one-time sales and recurring member subscriptions alike. A paid booking is a service sale and sits on that same digital line rather than carrying a rate of its own; see Bookings. Selling requires a paid plan with commerce.
In-person sales carry the same rate. The fee is charged on the sale, not on the tender, so a cash sale or a charge-to-room sale at the register is priced exactly like a card sale. Card sales have the fee deducted from the Stripe payout; cash and room-charge sales have no payout to deduct from, so their fees are added to your next monthly invoice as a usage line. See POS & reservations.
- Annual billing — a toggle on the plan cards; annual billing is the discounted headline price (annual billing costs less per month than month-to-month; the two figures for your plan are on pricing).
- Plan switches on an active subscription apply in place (no second checkout), and show you what's due before you confirm. Upgrades apply immediately and preview a prorated charge for the rest of the period. Downgrades take effect at the end of the current period and preview $0 due today plus the effective date — see when each change takes effect.
- Cancel any time — the subscription runs to the end of the paid period; a warning chip shows the end date and you can resume before it hits. Cancel opens a short dialog that may offer you a smaller plan or a time-boxed discount first; what the Cancel button actually opens walks through every step of it.
- Invoices & receipts — the billing page's Billing history table lists every invoice with its date, status, and amount. Each row links to the Stripe-hosted invoice (View), a PDF download of the invoice, and the payment Receipt once it's paid — everything you need for expense reports and bookkeeping. Older invoices load on demand.
- Changing your billing address — edit it under Settings → Profile. It is the workspace's address, kept separate from the personal address on your own Manage Account page: the workspace's is what appears on invoices, and yours is visible only to you and to Aglyn staff. Saving pushes the change to the payment processor, so a workspace that moves gets the new address on its next invoice rather than keeping the one captured at signup.
- Clearing the address does not remove it from your invoices. An invoice with no address on it cannot have tax calculated, so emptying those fields is not treated as an instruction to strip the address from your billing account — the one already on file keeps being used. When the two differ, Settings → Profile says so, and the same warning appears if a change ever fails to reach the payment processor. To replace the address, enter the new one and save; there is no supported way to leave a paying workspace with no billing address at all.
- Billing details at checkout — checkout asks for a billing address, a phone number, and optionally a business tax ID (VAT, ABN, EIN and the like). The address and tax ID appear on the invoice, which is what makes it usable for reclaiming tax or filing it with an accountant. Previously an address was collected only when the card happened to require one, and the phone and tax ID never were.
- Manage payment methods opens the Stripe Billing Portal — update cards, view receipts, and set tax details there. It works even after a subscription lapses.
- If a payment fails, the console shows a past-due banner while Stripe retries; access continues while you fix the card, and entitlements only downgrade if the subscription dies.
- What happens after a failed payment. Stripe retries the charge automatically, several times over a period of weeks. Your plan keeps working throughout — a past-due banner appears in the console, and nothing is switched off while the retries are still running. If every retry fails, the subscription ends and the workspace moves to Free; the console notifies the workspace's owners and admins when that happens. Paying the outstanding invoice at any point beforehand restores the plan with no further action, and you can update your card at any time from Manage payment methods, which keeps working even after a subscription lapses.
- We don't quote you an exact number of retries or days, and that is deliberate. The retry schedule is a Stripe-side setting rather than something Aglyn controls or can read back, so any specific figure we printed here would be one we could not guarantee. If you need the exact schedule for your account, the invoice in your Stripe billing portal shows the next scheduled attempt.