Quickstart
Create a project, connect your game from Roblox Studio and see your first players arrive — in about five minutes.
Rather hand it to your coding agent? This prompt sets up the RoChart module in your game's server code, wraps ProcessReceipt and adds your key events. Inside the app, Project settings → Data collection gives you the same prompt with your project token filled in.
Sign up and create a project
Create an account at app.rochart.co. Name your organization and your first project (one project per game is a good default), and pick a timezone. The timezone decides where days start in every chart, so "today so far" means your today. You can change it later.
Copy your project token
Open Project settings → Data collection. Your project token (rc_…) is filled into ready-made snippets. It can only send events and read feature flags, never read your data.
Allow HTTP requests
In Roblox Studio, open Game Settings → Security and turn on Allow HTTP Requests. The module sends events with HttpService, which is off by default. Publish the place so live servers get the setting.
Add the module
Put the RoChart ModuleScript in ServerScriptService, then start it from a Script next to it:
local RoChart = require(game.ServerScriptService.RoChart)
RoChart.init({ token = "rc_your_project_token", host = "https://app.rochart.co" })That's enough for joins, leaves, playtime, concurrent players, platform, country and join source. Next, route purchases through RoChart and send the moments that matter in your game:
-- instead of MarketplaceService.ProcessReceipt = function(receiptInfo) … end
RoChart.processReceipt(function(receiptInfo)
-- grant the product here, as you do today
return Enum.ProductPurchaseDecision.PurchaseGranted
end)
RoChart.track(player, "match_ended", { mode = "duos", placement = 2, kills = 4 })See Install in Roblox Studio for the full setup.
Play and watch it arrive
Join the published game (or start a test server from Studio with HTTP requests allowed). Open Live in the sidebar: $session_start and $server_heartbeat show up within a few seconds. Game analytics shows you as one player online.
New event names also appear under Data. Add a one-line description to your key events there: it helps teammates and agents use the right ones.
Connect an agent (optional)
Create a key in Project settings → API keys & MCP, then add RoChart to your agent:
claude mcp add --transport http rochart https://app.rochart.co/mcp \
--header "Authorization: Bearer rc_sk_…"Ask it something like "How many players finished the tutorial today, compared with last Tuesday?" See Agents for other clients.
Next steps
Introduction
RoChart is live product analytics for Roblox games — players, playtime, retention, revenue, A/B tests and alerts, with today's numbers as they happen.
Install in Roblox Studio
Add the RoChart module to your game, record purchases, send your own events — and send data from websites, bots and backends too.