Theme

Start for free

Communities and memberships

For paid Discord servers: which posts and streams bring members who stay.

A paid Discord server sells a role: a visitor reads a landing page, pays, and a bot lets them into the paid channels. Tally ties each payment that goes through your own provider to the visit behind it, so you can see which streams, posts and invites bring members who renew.

Start for free

14 days free, no card needed.

01How they sell

  • SubscriptionA monthly or yearly membership that grants a paid role, removed when payment stops.
  • One-offLifetime access, a one-time event pass or a paid channel for a single course or season.

02Payments it reads

  • StripeMemberships sold through Stripe Checkout or Payment Links on your own site, with a bot that grants the role; renewals and refunds are read.
  • PolarDeveloper and open-source servers sell access through Polar subscriptions, whose cycles and refunds are read.
  • Lemon SqueezyMemberships sold as Lemon Squeezy subscriptions with a role-granting integration on the server.

What Tally can't read

  • Discord's own Server Subscriptions are paid to Discord, so they aren't read.
  • Memberships sold through a marketplace or bot that takes the payment into its own account aren't read; only payments in your connected provider are.
  • Activity inside the server, such as messages and voice time, isn't counted.

03Where buyers come from

  • StreamsA link dropped during a Twitch or YouTube stream sends a burst of viewers in minutes; a tagged link per stream counts them.
  • Members' invitesMembers sharing the join page in other servers and chats arrive as shared links in Readable Direct.
  • XPosts showing what happens inside send followers who often join days later.
  • YouTubeVideo descriptions linking to the join page bring viewers who have followed you for a while.

04What Tally answers

  1. Why are some memberships unlinked?

    Coverage lists the reason for each unlinked sale. A bot that creates its own checkout in your Stripe account links by email at best; sending people through your own page and Checkout with the visitor's id links them with high confidence.

    Coverage
  2. Do members from streams stay as long as members from YouTube?

    Lifetime value gives each first source its members, average revenue, renewals and repeat rate, so short-lived stream joiners can be compared with others.

    Lifetime value
  3. Can new members be announced in the server?

    Sale alerts can post to a Discord channel through a webhook, as well as to Slack, Telegram or email, with the credited source of each sale.

    Alerts and digests
  4. When do people join?

    Peak hours lays out sales by weekday and hour, which shows whether joins follow your streams or come in at other times.

    Peak hours

05Numbers worth watching

Renewals
Renewals by first source, which show whether members brought by a stream keep paying past the first month.
Refunds and chargebacks
Refunds and chargebacks by source; a channel that promises more than the server delivers shows up here.
Conversion
Paying visitors over visitors to the join page, by source.

06An example

Example

Peak hours

Last 30 days · UTC

Busiest on Mondays, 14:00–17:00

2.1× the visits of an average three hours. Post around Mon 13:00 to be there as they arrive.

000102030405060708091011121314151617181920212223Total
Mon3,61741$1,651
Tue2,56930$1,169
Wed2,10623$981
Thu2,05722$942
Fri1,84421$874
Sat2,21324$1,007
Sun1,78620$827
All16,192181$7,451
Busiest three hours

Shades are each hour's average over the times this period holds it, so a weekday that comes round five times doesn't outshine one that comes round four. The totals beside and below are the period's actual sums, not averages.

Fig. 1Peak hours on the example site. For a Discord server, switch to sales and see whether joins line up with your streams.

07Setting up

  1. Any HTML sitePut the tag on your join page, even a single page, so each visit before a membership is counted.
  2. StripeCreate the Checkout Session yourself with the visitor's id in metadata and subscription_data, then let your bot grant the role from Stripe's webhook.
  3. Give each stream and video its own UTM-tagged link to the join page, so viewers who arrive from an app still carry their source.

08Questions

  • Can Tally see who is active in the server?

    No. It reads your site's visits and the payments in your connected provider; what members do in Discord isn't read.

  • My bot handles the payment. Will Tally read it?

    If the bot charges into your own Stripe account, yes, as a Stripe payment, linked by email at best. If it charges into its own account and pays you out, no.

  • Do I need a website for this?

    A single join page is enough. Without a page there's no visit to tie the payment to, and the sale is counted as unlinked.