Back to Help Center
billing
Documentation

Billing for Upgrades, Renewals, and Manual Payments: Complete Guide

Understand how invoices, auto-pay, manual renewals, overdue status, and reactivation work so there are no surprises at billing time.

Billing Model Overview

QR Code Pro supports two payment modes:

  • AUTO: recurring billing token is captured and renewals are automated.
  • MANUAL: you pay renewal invoices manually from billing.

This guide explains what happens during upgrades, renewals, and missed payments.

Where Billing Actions Happen

Use these account areas:

  1. Pricing for selecting plan and payment mode.
  2. Account Billing for paying invoices and checking status.
  3. Pay links and reminder emails direct you to /account?tab=billing.

How Upgrades Work

When you start checkout from pricing:

  1. A payment request is created.
  2. The payment mode intent (AUTO or MANUAL) is sent to payment processing.
  3. On successful payment notification, subscription is updated to active and billing records are written.

Result after successful payment:

  • Subscription is set to active.
  • Current billing period is extended.
  • Invoice is marked paid (or created and marked paid).
  • Payment history record is stored.

Manual Renewals: What to Expect

Manual renewals are reminder/invoice-driven.

Before due date:

  1. The system checks active paid subscriptions with MANUAL payment mode.
  2. A pending renewal invoice is generated for the due window when needed.
  3. Reminder email is sent with billing link.

After due date if unpaid:

  1. Status can move to OVERDUE.
  2. Continued non-payment can move status to SUSPENDED.
  3. Overdue notices are sent on configured reminder days.

Important:

  • Auto-pay subscriptions are excluded from manual reminder/overdue cron processing.

Auto-Pay: What to Expect

Auto-pay depends on a valid subscription token from payment processing.

Behavior highlights:

  1. If auto-pay is requested but no token is returned, billing falls back to MANUAL to prevent a broken auto-pay state.
  2. If auto-pay is already active, creating a second auto-pay setup is blocked.
  3. If you enable auto-pay while you still have significant paid time left, you may be warned that setup triggers an immediate charge.

If Auto-Pay Is Cancelled

When cancellation is received from payment processing:

  1. Subscription token is removed.
  2. Payment mode reverts to MANUAL.
  3. Access remains active until the current period end.

Why My Plan Did Not Downgrade Automatically

By default, paid access does not instantly downgrade at period end when there is billing debt. Instead, account lifecycle follows billing statuses (active, overdue, suspended) tied to payment state.

If you need a different commercial policy (for example immediate downgrade), treat that as a product-rule change request rather than expected current behavior.

How to Recover If Suspended

  1. Open billing and pay the outstanding invoice.
  2. On successful payment processing, subscription is reactivated.
  3. Inactive QR codes are reactivated as part of successful payment handling.
  4. Confirm scans and redirects are working again.

Billing Troubleshooting

IssueLikely CauseAction
Invoice exists but payment page failsInvalid/expired checkout attemptRe-initiate payment from billing
Requested auto-pay but still manualNo recurring token returnedRe-run auto-pay setup with card checkout
Account is suspendedRenewal invoice unpaid past grace/overdue thresholdsPay outstanding invoice in billing tab
Paid but account still looks staleWebhook timing/refresh delayRefresh account page and verify payment history

Verification Checklist

After any payment or renewal:

  1. Subscription status is active.
  2. Payment mode matches expectation (AUTO or MANUAL).
  3. Invoice status is paid for the transaction.
  4. Current period end is updated.
  5. QR redirects and analytics are functioning.

Related Guides

  • Domain and branding behavior by plan: team-vs-pro-plan-capabilities.
  • Custom domain setup and URL troubleshooting: custom-domains-complete-guide.
  • Analytics export for reconciliation/reporting: analytics-csv-export-guide.

Was this article helpful?

Your feedback helps us improve our documentation.

24/7 Support Available

Still have questions?

Our support team is available 24/7 to assist with technical integrations, billing, or design questions.