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
- 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 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.
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, started from the iPhone app, once every 365 days for Free.Plans and billing ·Updated
- "Needs an account" and "Ownership proof needed"The two gates on scanning: a session for any server-side check, and, for deep scans only, a verified domain (an email link, a DNS record or a file, or your work email's domain). What each message means and the fix.Troubleshooting ·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
