Update day for Roblox games
Make your Roblox game's icon count down to an update, run timed sales, send gifts, set in-game timers and check your game page, all running in the cloud.
Every Roblox game in LiveOps has an Update day tab. It handles the busy hours around an update: the icon counts down by itself, prices drop and come back, gifts reach players and timers tick in-game. Changes run on DevNet's servers, so you can close the tab.
Before you start
Update day changes your live game with your own Roblox Open Cloud API key. Create one on the Roblox Creator Dashboard, add your experience to it, and give it the permissions for the tabs you plan to use:
| Tab | Permissions the key needs |
|---|---|
| Countdown | Game icon uploads (legacy universe management) |
| Sale | game-pass:read, game-pass:write, developer-product:read, developer-product:write |
| Gifts, Player data | universe-datastores.objects:read, :create, :update |
| Timers, instant gifts | universe-messaging-service:publish |
Paste the key under Settings and choose Save and check. DevNet makes a few harmless reads and shows which permissions are working. The key is stored encrypted and is never shown again; only its last four characters are visible, and you can remove it at any time.
Countdown
Pick when the update goes out, in your own time zone. DevNet draws twelve icons on your current game icon (24 HOURS, 12 HOURS, 6 HOURS, 3 HOURS, 2 HOURS, 1 HOUR, 45 MINS, 30 MINS, 15 MINS, 10 MINS, 5 MINS and NOW!) and swaps your live icon at each step.
- The steps list shows each step as Done, Live, Upcoming, Retrying, Failed or Skipped, with the reason when something goes wrong and a Try again button.
- How players see it previews the icon, your game's name, like rate, players and a ticking countdown.
- After the update, the icon either goes back to the original after the minutes you choose, or keeps NOW! (a setting).
- Use Use another picture to draw the countdown on a different image.
If DevNet was offline for a while, only the newest overdue step goes up, so your icon never jumps backwards.
Timers
Timers are countdowns your game shows in-game, such as the update itself or the admin-abuse hour. Scheduling a countdown sets the update and admin_abuse timers for you. Games read timers from the LiveOps SDK endpoint GET /api/liveops/v1/timers, and live servers hear about changes straight away.
Events
Roblox only lets you publish experience events from the Creator Dashboard (Engagement › Events & Updates), so DevNet plans them with you: write the title, description, times, audience and category, use Fill from the update and Copy details, then publish on Roblox. Paste the event link back into DevNet to mark it published.
Game page
See your game page as players see it, with thumbnails, title, stats and description. Check again lists things to look at before an update, like having fewer than three thumbnails, no event for the update, or no update tag in the title.
Sale
Tick game passes and developer products (or Pick all), choose a discount, and set when the sale starts and ends. Use the admin-abuse hour fills in the times from your countdown.
- At the start, DevNet saves each item's current price and lowers it. Prices round to whole Robux and never drop below R$ 1.
- At the end, the saved prices come back. If you changed an item's price on Roblox during the sale, DevNet leaves it alone and tells you.
- An item can only be in one sale at a time. Cancelling a live sale restores prices straight away.
Gifts
Look up a player by username, pick an item from your gift catalog, a tier and an amount (1 to 50), and choose Send gift. The gift goes into your game's gift box and arrives the next time the player joins, or straight away if they're online.
Your game needs DevNet's Luau module to hand gifts out. Copy it from Settings and drop it into your game; it takes each gift out of the box before granting it, so nothing is given twice. Write your gift catalog in Settings, one item per line, like Pets / Apollo / Normal, Golden.
Player data
Look up a player and see their saved data from the data store and key pattern you set in Settings (for example Player_{userId}).