Roblox Developer Products Guide — Consumables, Currency and Resets

Developer products are the repeatable purchase type — the backbone of in-game currency and consumable sales.

Products versus passes

A gamepass is permanent — buy once, own forever. A developer product is consumable — buy again every time: in-game currency packs, extra lives, speed boosts, inventory resets. Every monetized game on the platform leans on developer products precisely because they repeat.

Implementation basics

Create the product in the creator dashboard under your experience, note its ID, then hook the ProcessReceipt callback in your script — it must grant the purchase and confirm, and it is called again automatically if confirmation fails, so the granting logic must be idempotent (never double-grant). Roblox retries receipts until they are processed cleanly.

Design patterns that earn

Currency packs map to your economy’s sink structure; consumable boosts sell best at difficulty spikes; and bundle products (currency plus a cosmetic) raise average purchase value. Always show the player what they received immediately — silent purchases create refunds and distrust.

FAQ

What is the difference between a gamepass and a developer product?

Gamepasses are one-time permanent purchases; developer products are consumables that can be bought unlimited times. Most games monetize with both.

Why do players sometimes not receive their purchase?

Usually an unconfirmed ProcessReceipt — if your script errors before confirming, Roblox re-delivers the receipt later. Always grant the product, save the data, then confirm.

More game tools

Have a suggestion?

Missing a feature or found something off? Tell us — user suggestions decide what we build next.