chopshopr
Launch state Support intent is open now; the Patreon creator page is still pending.

No local checkout, card form, or payment capture exists on this page.

Supporter access

Support Chopshopr through an offsite Patreon handoff.

Send support intent now, then the public button flips to Patreon only after the creator URL, member sync, webhook signature, and redacted entitlement proofs pass.

Now Support intent brief Launch Patreon boundary plus Chopshopr entitlement receipt

Founder tiers

The tier map matches the entitlement reducer.

$5+

Supporter

Supporter updates and public build receipts.

supporter-updates
$20+

Builder

Supporter updates plus builder-lab access receipts.

builder-labs
$100+

Studio

Builder access plus studio brief receipts.

studio-briefs

Billing boundary

What this page refuses to do locally.

Payment stays offsite.

Patreon owns pledge, payment method, cancellation, and membership state.

Secrets stay server-side.

Client secret, access token, refresh token, sync secret, and webhook signing secret never appear in browser assets.

Access is a receipt.

Chopshopr stores active, tier, access, source, and timestamp from sync or signed webhooks; the access lookup does not return member email or full name.

Launch proof

The page goes live only after the integration proves itself.

  1. Registered Patreon client and creator campaign id exist.
  2. /api/patreon/sync stores at least one real member record.
  3. /api/patreon/entitlement returns a redacted access receipt for a live member.
  4. /api/patreon/webhook accepts a signed member update and updates local access truth.
  5. bun run patreon:webhook-capture -- --apply --json --base-url https://chopshopr.ai --creator-token-secret-id "$CHOPSHOPR_PATREON_CREATOR_ACCESS_TOKEN_SECRET_ID" --webhook-secret-id "$CHOPSHOPR_PATREON_WEBHOOK_SECRET_ID" --aws-profile "PowerUserAccess-837098963105" stores the captured signing secret.
  6. bun run patreon:live-verify -- --base-url https://chopshopr.ai --protected --sync-secret-id "$CHOPSHOPR_PATREON_SYNC_SECRET_ID" --aws-profile "PowerUserAccess-837098963105" --member-id member_x --json passes.

Sources

The handoff follows the same Patreon source trail as the tracker.