Billing & Trial
How the ProRank Shopify app trial, plan tiers, and usage cycle work.
ProRank uses Shopify's native app billing through Shopify App Pricing. Charges appear on your regular Shopify invoice, and Shopify's approved subscription is the source of truth for the active plan. You can change plans or uninstall the app from the Shopify admin.
The trial
When a trial is available, Shopify shows the trial length in the billing approval flow. During the trial you have access to the selected paid-plan feature set, and ProRank reads the active Shopify subscription state before allowing paid actions.
Trial state is tracked alongside the active plan. The dashboard shows the remaining trial days when Shopify exposes them, and the in-app plan screen points you back to Shopify for the authoritative billing status.
Plan tiers
ProRank for Shopify currently uses Monthly and Annual paid plans, plus Free/Trial states used for inactive installs, trials, and development access. Pricing and exact quotas are surfaced inside the app on the Plans screen — the table below is a high-level summary.
| Plan | Audience | Highlights |
|---|---|---|
| Free / inactive | Installed stores without an active paid subscription | Limited access and upgrade prompts for paid actions. Development stores can have billing bypassed by configuration. |
| Trial | Merchants evaluating a paid plan | Paid-plan access during the Shopify-approved trial window. Trial availability and length are shown in Shopify billing. |
| Monthly | Merchants who want month-to-month billing | Premium Shopify SEO features with monthly AI, image, audit, and bulk-operation limits. |
| Annual | Merchants who prefer yearly billing and higher configured limits | Same premium feature set as Monthly with annual billing and higher configured capacity where enabled. |
For the current monthly price, included audit cycles, and bulk-operation quotas, see the in-app Plans screen — those values are the source of truth and may change with the Shopify App Pricing configuration.
The usage cycle
ProRank tracks audit usage on a rolling cycle keyed off your install date and current plan. Internally this is the AuditUsageCycle model — each cycle records the number of full audits run, the number of bulk metadata operations, and the number of IndexNow submissions used.
When you cross a plan limit, the relevant action is blocked at the route level by a BillingGuard: bulk metadata save, Image Optimize & Replace bulk, IndexNow submit, and audit re-run are all guarded. The UI shows a clear upgrade prompt instead of silently failing.
- Audit cycles — full crawl + audit runs over the catalogue.
- Bulk operations — bulk metadata save, bulk Image Optimize & Replace.
- IndexNow submissions — both manual and auto-submit calls count.
Per-row edits are not metered
Editing a single product's meta description, applying one schema, or replacing a single product image never hits a quota wall. Quotas only apply to scheduled audits, bulk runs, and IndexNow submissions.
Upgrading and downgrading
Plan changes happen through Shopify's billing flow. From the app, open Settings → Plan and pick the target plan. Shopify shows the confirmation, price, timing, and any proration details before the merchant approves.
After approval, ProRank reads Shopify's active subscription and updates usage limits from that state. For downgrades and scheduled plan changes, Shopify's billing screen is the authoritative place to confirm the effective date.
Uninstall and data retention
When you uninstall the app, Shopify revokes the OAuth token and cancels the app subscription according to Shopify's billing rules. ProRank receives an app-uninstalled webhook and stops running automated jobs for that shop.
Any metadata edits, image replacements, or theme edits ProRank made stay in place — those changes are written to your Shopify store, not stored in the app. The ProRank Schema JSON-LD theme app embed stops rendering app-owned schema once the app is removed or the embed is disabled.
Where this is enforced in the app
For developers and reviewers, here is where the billing model lives in the codebase:
- BillingGuard — server-side gate on bulk routes, audit re-run, IndexNow submit, and Image Optimize & Replace bulk.
- AuditUsageCycle — rolling counter per shop and plan period.
- app.billing.tsx — Polaris UI for plan selection and trial state.
Related
Need to talk to a human about pricing or agency licensing? Contact support.