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

  1. You buy in the app. StoreKit hands the app a signed transaction.
  2. 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.
  3. 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.

Still stuck?

Ask the people who run the scanner.

Send the domain and what you expected to see. We look at the same scan you are looking at and write back with what it means and what to change.