Game servers4 min read
Track Tebex sales for your Minecraft server, live
See your Tebex store’s sales the moment they land, spot the jump after every update or video, and put the live total on stream or in Discord.
You push an update, post a trailer, or start a weekend event. Then you refresh the Tebex panel and wait. Did it work? Is that more than a normal Saturday? It’s hard to tell from a list of payments.
Watching your store’s sales live, against what’s normal, turns every update, video and event into something you can measure. Here’s how to set that up, what to watch, and the limits worth knowing.
What’s worth watching
For a server store, four things tell you most of what you need.
- Sales today against a usual day. Not just the total, but whether you’re ahead or behind for this time of day.
- The jump after something you did. An update, a video, an event, a discount: sales in the hours after it, against the same hours on a normal day.
- Refunds and chargebacks. A few are normal. A cluster after one rank or package is a signal.
- Your best days and hours. So you schedule events and announcements when players are actually around.
A simple routine for updates and events
- Note the time you announce, whether that’s in Discord, in game or on YouTube.
- Know your baseline. What does this day and hour usually bring in? Two or three normal weeks give you a decent picture.
- Watch the next few hours, not just the first ten minutes. Many players only see an announcement the next time they log in.
- Write down what happened. “Season 4 launch, Saturday 6pm: about double a normal Saturday evening” (an example). After a few of these, you’ll know which kinds of updates move your store, and which only move your Discord.
- Compare like with like. A holiday weekend against a school-week Tuesday will always look amazing.
Connect Tebex to odo
odo reads your Tebex payments with your store’s secret key. It takes a couple of minutes.
- In Tebex, open Game servers and click Edit on any of your servers.
- Copy its Secret key and paste it into odo when you add Tebex. Every server of a store reads the same payments, so one key is enough.
To make sales show up faster, add a webhook too:
- In Tebex, open Developers → Webhooks → Endpoints and click Add Endpoint.
- Paste the address odo gives you, and tick
payment.completed,payment.refunded,payment.dispute.lostandrecurring-payment.renewed. - If Tebex shows the endpoint as not validated, click Validate. odo answers the check.
With the webhook, each payment tells odo to fetch new sales straight away, so they usually appear within a minute. Without it, odo still checks Tebex regularly on its own.
Put it where you’ll see it
Once Tebex is connected, each sale drops in over odo’s live number like a phone notification, with the app, the time and the amount: “Tebex, +$9.99”. The total counts up through the day at your current pace, and odo shows what you’re making per hour now next to what’s usual at this hour, which is exactly the comparison you want after an update.
Open the dashboard and it replays your day so far as a time-lapse: a clock under the number runs from midnight to now, and your latest sales land at the times they happened. After an update, that’s the quickest way to see when the jump started.
Then put it where you already are.
- On stream. Turn on a share link in odo and add its overlay address as a Browser source in OBS. You get just the counter on a transparent background, and each sale pops in over it like a donation alert. Add
&sound=1to the address for a chime. - In Discord. Point odo at a Discord channel (a staff channel works well) and every sale arrives as a quiet receipt, like “$9.99 from Tebex”. A burst of sales comes as one message, and it never says who paid.
- Every Monday. A weekly summary with your week’s total, how it compares with the week before, and your best day.
The honest limits
A few things are worth knowing before you rely on the numbers.
- Refunds and chargebacks show on the day of the sale. Tebex marks a payment as refunded but doesn’t say when that happened, so odo takes it off the day the payment was made. It re-reads the last two months now and then to catch them.
- Manual payments count. If you add a payment by hand in Tebex and give it a price, it counts as a sale. Ones without a price, like giveaways, are skipped.
- Tebex sales are self-reported, not verified. Because manual payments sit in the same list as real ones, odo can’t vouch for every entry, so Tebex sales don’t carry odo’s Verified seal.
- They aren’t traced to website visits. odo can trace sales back to the visit that brought them for some payment platforms, but a Tebex checkout doesn’t carry odo’s visitor id. Tebex sales count in your total, without a visit attached.
- Tebex’s fees aren’t taken off. odo counts what players paid, so read the Tebex number as before fees.
You can still learn a lot from your server’s website. Add odo’s script to it, mark your store button with data-odo-event="Store click", and you’ll see which channels, videos and pages send people to the store. Give each video description its own tagged link so they show up separately: UTM links, explained.
All of it in one number
Plenty of servers earn from more than one place: Tebex, perhaps a second store, a Patreon, YouTube, Ko-fi. odo adds them all into one live number, from 170+ platforms. All your income in one number shows how.
No big website? Plans are priced by website traffic, so the smallest plan covers you. See pricing.