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 · 3 min read

The website sells nothing and has no card checkout. A plan is bought in the DomainGuard iOS app through Apple, and Apple is the merchant of record. The website's upgrade buttons link to the app.

Where

  • iOS: Account, the plan card, opens the Plans screen; 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 free introductory offer on both)
Pro monthly / yearly $49.99 / $499.99
Enterprise monthly / yearly $99.99 / $999.99

These six subscriptions are everything on sale. There are no credit packs: Local SEO credits come with the plan, and credits already granted stay.

The six subscriptions are one group, so switching between them is an upgrade or downgrade in Apple's sense: an upgrade takes effect immediately and Apple refunds the unused part of the old subscription; a downgrade takes effect at the next renewal. Switching between monthly and yearly on the same plan starts 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 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.

Can I buy on the website? No. Plans are sold only through Apple in the DomainGuard iOS app. If you were ever billed some other way, tap Ask NHM under Account, Support, or email support, and we will sort it out.

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.