Plans

Keep one family subscription, but start billing in the right place.

The conservative pattern is to explain the plan publicly, keep mobile purchases in the native stores, and start any web billing only after the user signs in to the web app.

Web app

Web billing should start only after the user signs in to the Shopofood web app.

TODO: show Paddle checkout only from the authenticated account or billing area.

iOS

App Store billing should remain the purchase and subscription-management path inside the iPhone app.

Android

Google Play Billing should remain the purchase and subscription-management path inside the Android app.

Public site policy

Billing guardrails

  • The public marketing site should explain plan structure, but not expose direct checkout.
  • Web billing should begin only after sign-in inside the web app account or billing area.
  • iOS and Android must continue using native store billing.
  • Paddle is preferred for web billing because it handles tax and merchant-of-record concerns more directly.
  • Family entitlement should stay channel-agnostic in the backend.

Recommended pattern

What the marketing site should do

  • Describe the premium family subscription and the value it unlocks.
  • Link users to the web app or mobile downloads, not directly to payment.
  • Keep actual web checkout behind an authenticated billing surface in the web app.
  • Avoid publishing a public buy button that can be reused inside mobile sign-up or upgrade flows.