YardForge Plans, Trials, and Payments

Tiers at a glance

| Tier | Best for | Designer highlights | |------|----------|---------------------| | Free | Trying layouts | Full 2D designer, 8 saved courses, validation | | Pro | Regular builders | 3D/AR, PDF export, 50 courses | | School & Venue | Yards & colleges | Unlimited courses, team features |

See live prices on the pricing page.

How upgrades work

Paid upgrades run through PayPal checkout on the pricing page. When payment completes, the app calls the verifySubscriptionPayment Cloud Function, which:

  1. Confirms the PayPal order status and amount against the server-side plan price.
  2. Writes a receipt to subscriptionPayments/{orderId} (clients cannot forge this).
  3. Updates your users/{uid} profile tier — Firestore rules block self-escalation of tier from the browser.

If verification is not configured in the deployment environment, checkout fails closed and your tier stays unchanged.

Trials and billing management

Admins can grant time-limited trials from the console. Manage renewal and invoices from Settings → Billing.