ProRank SEO

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.

PlanAudienceHighlights
Free / inactiveInstalled stores without an active paid subscriptionLimited access and upgrade prompts for paid actions. Development stores can have billing bypassed by configuration.
TrialMerchants evaluating a paid planPaid-plan access during the Shopify-approved trial window. Trial availability and length are shown in Shopify billing.
MonthlyMerchants who want month-to-month billingPremium Shopify SEO features with monthly AI, image, audit, and bulk-operation limits.
AnnualMerchants who prefer yearly billing and higher configured limitsSame 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.