Roblox GUI Maker
← All templates

Menus

Roblox Daily Rewards GUI

Seven-day streak with a server request

DAILY REWARDS
4 DAY STREAK | Come back tomorrow to keep it going
DAY 1
100
CLAIMED
DAY 2
150
CLAIMED
DAY 3
200
CLAIMED
TODAY
350
READY
DAY 5
500
LOCKED
DAY 6
750
LOCKED
DAY 7
CRATE
LOCKED
TODAY: 350 COINS
CLAIM DAY 4
Open in Editor →Start blank

A seven-day reward calendar with claimed, current, and upcoming states plus a claim RemoteEvent. Validate time, streak, and duplicate claims on the server.

This template is built entirely from native Roblox instances and is fully editable. Open it in the editor to change colors, text, sizes and layout, then export the result as clean Luau — paste it into a LocalScript inside a ScreenGui and it works as-is.

How to build this

A daily rewards screen shows a row of day cards — claimed days dimmed, today's ready, future days locked — and a button to claim. The visual states are just background colors; the real logic is server-side: track when the player last claimed and their streak, and only grant a reward if a new day has begun.

1. A 7-day grid with visual states

Each day is a Frame colored by its state: claimed (dimmed), current (highlighted), or locked (muted). Lay them out with a UIListLayout or manual positions — the editor's daily-rewards template does this for you.

2. Track the streak on the server

Store lastClaimTime and streak per player (DataStore). On a claim request, compare server time to the last claim: if less than a day has passed, ignore it; if within two days, advance the streak; otherwise reset it to day 1.

Tip: Always use os.time() (server clock) for day boundaries. The client's clock can be wrong or spoofed.

Read the full How to Make a Roblox Daily Rewards GUI guide →

More templates

GAME TITLE
PLAY
SETTINGS
QUIT

Main Menu

🛒 SHOP

Shop

SETTINGS
Music
Sound Effects
Particles

Settings