Plans and billing
Buying through Apple
Apple in-app purchase is the only storefront: prices, how a purchase is verified and applied, Restore purchases, managing or cancelling, and lapses and refunds.
Updated · 2 min read
Since 2026-09-01 the website sells nothing. A plan is bought in the DomainGuard iOS app through Apple, and Apple is the merchant of record. GET /api/billing/config reports apple_only: true; the website's upgrade buttons deep-link to the App Store.
Where
- iOS: Account, the plan card, opens the Plans screen; Account, Plan & billing; and every upgrade prompt in the app.
- API:
POST /api/iap/verify,GET /api/iap/status.
The products
| Product | Price |
|---|---|
| Starter monthly / yearly | $6.99 / $69.99 (7-day introductory offer on monthly) |
| Pro monthly / yearly | $49.99 / $499.99 |
| Enterprise monthly / yearly | $99.99 / $999.99 |
| 500 / 1,500 / 5,000 credits | $10.99 / $32.49 / $107.99 |
The six subscriptions are one group, so switching between them is an upgrade or downgrade in Apple's sense: an upgrade takes effect immediately with a prorated charge, a downgrade at the next renewal. The app shows the localised price Apple returns.
How a purchase lands
- You buy in the app. StoreKit hands the app a signed transaction.
- The app sends it to the server, which verifies Apple's signature chain against a pinned Apple root, refuses any product it does not sell, and only then changes your plan.
- The app finishes the transaction only after the server confirms, so a purchase the server could not verify is retried next launch rather than lost.
Renewals, refunds and revocations arrive from Apple as server notifications and are applied within minutes; a lapsed subscription sweep runs every five minutes as a backstop.
Restore purchases
On a new phone, or after reinstalling, Restore purchases on the Plans screen asks Apple for your current entitlements and re-applies them. It is always one tap away on the paywall.
Managing and cancelling
Manage subscription on Account opens Apple's subscription settings. Cancelling there stops the next renewal; the plan stays active until the period ends, then the account returns to Free. DomainGuard cannot cancel an Apple subscription from its side, and deleting your DomainGuard account does not cancel it either.
Refunds
Refunds are requested from Apple (reportaproblem.apple.com). A refund revokes the entitlement and the account downgrades when the notification arrives.
Plans that did not come from Apple
An admin grant, a legacy web plan or a trial is never taken away by an Apple subscription ending. Only the entitlement Apple granted is removed.
Common questions
The paywall is empty. The products load from App Store Connect; a network problem or a region where the products are not available shows an empty list. Try again, or contact support with your region.
I bought on the web last year. The web checkout (Paddle) is dormant, not deleted; an existing web subscription keeps working and is managed through its own portal. New purchases are Apple only.
Test purchases. A StoreKit test purchase made from Xcode is labelled as such; the server confirms only App Store and TestFlight (sandbox) transactions.
Keep reading
Related articles
- TrialsTwo separate trials: the 7-day Starter introductory offer through Apple, and the server-side 7-day Pro trial with no card, once every 365 days for Free.Plans and billing ·Updated
- Changing plansWhat happens to your domains, alerts, API keys, DMARC reports and report branding when you upgrade, downgrade, cancel, or a subscription lapses.Plans and billing ·Updated
- Create an accountHow to register with email or Sign in with Apple, verify your address, and what a free account holds from day one.Getting started ·Updated
