Monetization
The Monetization dashboard is where you set up paid memberships, donation campaigns, supporter perks, gift codes, and discount coupons — and where you watch the money come in.
Before you start
Monetization talks to Stripe and to your Discord roles. Have these ready before you sit down to configure plans.
- A Stripe account connected to your SYNTHET workspace.
- For each subscription plan: an existing Stripe Price ID.
- The role you want each plan or perk to grant — created in Discord first.
- A Discord channel where you want to post the storefront and offer embeds.
- The monetization.view capability (and monetization.manage for editing).
What you'll see
Eight tabs across the top of the page. The first four cover the offer types, then gifting, coupons, revenue, and audit.
Overview tab
The landing tab. It is read-only and built from the other tabs' data.
Stats strip
Plan distribution chart
Recent campaigns
Subscriptions tab
Where you define paid memberships. Each plan is a card with a header, a per-plan stats row, and an actions cluster.
- The Create plan button at the top right opens the plan dialog.
- Each plan card shows the plan name, the price and interval, the role granted, the active subscriber count, and the bullet list of perks.
- Three icon buttons per card: visibility (eye), edit (pencil), delete (trash). Hidden plans are excluded from the storefront embed.
Plan dialog fields
Public-facing name. Shown on the storefront and inside Discord embeds.
Example: Supporter
Numeric price in your Stripe currency. Display only — Stripe enforces the actual amount via the Price ID.
Example: 5
Monthly or yearly billing cadence.
Example: monthly
Discord role assigned for the lifetime of the subscription.
Example: @Supporter
One perk per line. Plain text bullets; rendered on the plan card and embed.
Required. The price_xxx identifier from your Stripe dashboard.
Example: price_1OabcDE...
Optional. Overrides the rendered price ($5/mo) with a custom string for tax-inclusive locales.
Example: £4.99/mo
Donations tab
Two cards: a master donations toggle, and the campaigns list.
Enable donations
Campaigns
Perks tab
Perks define what subscribers actually receive. They can be referenced from any plan.
- Role grant
- Adds a Discord role for the lifetime of the subscription.
- XP boost
- Multiplies leveling XP gain. Pair with the Leveling module.
- Custom badge
- Renders a small badge on profile cards and in the leaderboard.
- Channel access
- Unlocks a private channel by giving the subscriber the channel's access role.
Per-perk fields
Public name. Shown on storefront cards.
Example: VIP voice access
One of role grant, xp boost, custom badge, or channel access.
The configuration string for the chosen type — a role ID, a multiplier, a badge image URL, or a channel ID.
Example: 1.5
The plan name this perk belongs to. Leave blank to make the perk available across every paid plan.
Example: Gold
Gifting tab
Generate one-time tokens that gift a paid plan to another member.
Enable gifting
Generate gift tokens
Token table
Coupons tab
Discount codes a member can paste at Stripe checkout.
Per-coupon fields
Auto-uppercased. This is exactly what the member types.
Example: LAUNCH25
Percentage off, or fixed amount off.
The percent (0 to 100) or the fixed amount in your Stripe currency.
Example: 25
How many times the code can be redeemed in total. 0 means unlimited.
Example: 500
Optional date. Past-dated coupons render as 'Expired' on the list.
Example: 2026-12-31
Revenue tab
A two-card analytics view: the monthly revenue chart and the plan-distribution breakdown.
Audit tab
A flat audit log of every change made on this page.
What's recorded
Common tasks
Launch your first paid tier
The minimum end-to-end flow: plan → role → embed.
- In Stripe, create a Product and a recurring Price. Copy the price_ ID.
- In Discord, create the role you want subscribers to receive (for example @Supporter) and place it below SYNTHET's bot role so SYNTHET can assign it.
- Open Subscriptions and click Create plan. Fill in name, price, interval, role grant, perks, and the Stripe Price ID. Save.
- Pick the embed channel in the yellow Discord strip and click Post subscriptions.
Run a fundraiser
Donations don't require Stripe Prices; they just need the master toggle on.
- Open Donations and turn on Enable donations.
- Click Create campaign. Give it a name, a goal amount, and a deadline. Add tiers like "$10 — name in credits" or "$50 — supporter role".
- Switch back to the embed strip and click Post donations so members can find the campaign in Discord.
- When you hit the goal, switch the campaign status to Completed so the embed updates.
Issue a launch coupon
Use a one-shot percentage coupon to drum up signups.
- Open Coupons and click Create coupon.
- Code: LAUNCH25. Type: Percentage. Value: 25.
- Cap it: max uses 500, expiry two weeks out.
- Save. The coupon shows up in your subscribers' Stripe checkout flow immediately.