Add detailed interactive shops to your Roblox game with the Retro Vendor Shop System.
This system allows players to interact with physical vendors placed around your map and purchase tools, equipment, access passes, cosmetic rewards, game passes, Developer Products, and other configurable items.
The interface uses a polished 1990s terminal style with dark backgrounds, cyan product borders, green headings, gold pricing, animated product cards, custom sounds, and matching purchase notifications.
The shop opens in the center of the player’s screen and keeps the game visible behind it. While the vendor is open, the player’s movement can be disabled so they can focus on the purchase menu.
Each vendor can have its own:
• Display name
• Description
• Prompt text
• Product catalog
• Cash products
• Game passes
• Developer Products
• Tool rewards
• Attribute rewards
• Custom reward callbacks
Players can browse products, open a complete product record, review the description, view included items, check the price, and confirm the purchase.
The system supports three purchase types:
• Cash purchases
• Game pass purchases
• Developer Product purchases
Cash purchases use the Player attribute named Cash. This matches the Retro ATM and Banking System, allowing players to withdraw money from their bank and spend it at vendors.
Cash purchases are validated on the server. The client cannot select its own price or grant itself rewards.
The system can reward players with:
• Tools
• Cash
• Player attributes
• Access permissions
• Supporter status
• Custom callback rewards
Tool rewards are stored securely inside ServerStorage and cloned into the player’s Backpack after a successful purchase.
The system includes custom notifications for:
• Successful purchases
• Failed purchases
• Insufficient Cash
• Missing product IDs
• Developer Product prompts
• Game pass prompts
• Already-owned game passes
• Reward failures
• Confirmed Robux purchases
The notification design matches the ATM system, helping both products feel like part of one connected game interface.
Vendor objects are easy to create.
To create a vendor:
• Tag a BasePart or Model with VENDOR
• Add a String attribute named VendorId
• Set the VendorId to a vendor configured inside VendorConfig
The server automatically creates the ProximityPrompt.
You can create multiple vendors throughout your game. For example:
• County supply store
• General goods store
• Police equipment vendor
• Fire department supply vendor
• Vehicle access vendor
• Clothing vendor
• Medical supply vendor
• Military equipment vendor
• Black market vendor
• Supporter shop
The system includes separate sections for:
• Cash goods
• Robux goods
Cash products and Robux products are automatically sorted into their correct sections.
The system supports:
• Multiple vendor locations
• Multiple vendor catalogs
• Product sorting
• Responsive product cards
• Desktop layouts
• Mobile layouts
• Scrolling catalogs
• Full product records
• Product descriptions
• Included-item lists
• Server-side price validation
• Purchase cooldowns
• Duplicate Tool protection
• Game pass ownership checks
• Developer Product receipt handling
• Movement locking
• Full-screen blur
• Full-screen background dimming
• Animated opening and closing
• Custom sounds
• Custom notifications
The included configuration file allows you to edit:
• Vendor names
• Vendor descriptions
• Product names
• Product subtitles
• Product descriptions
• Included-item lists
• Cash prices
• Robux display prices
• Game pass IDs
• Developer Product IDs
• Tool reward paths
• Attribute rewards
• Cash rewards
• UI colors
• Window sizes
• Card sizes
• Prompt distance
• Prompt controls
• Animation speeds
• Sound IDs
• Notification settings
The package includes:
• VendorConfig
• Vendor server script
• Vendor client script
• Shared commerce receipt router
• Full installation guide
• Customer editing instructions
• Product setup examples
• Tool reward instructions
• Developer Product instructions
• Game pass instructions
The shared commerce router allows the Vendor and ATM systems to process Developer Products together without replacing each other’s Roblox receipt callback.
This system is suitable for:
• County roleplay games
• Police roleplay games
• Military games
• City roleplay games
• Economy games
• Survival games
• Business games
• Open-world games
• Simulator games
• Community roleplay games
The Vendor Shop System is designed to be easy for customers to install, edit, expand, and reuse across multiple games.
This system allows players to interact with physical vendors placed around your map and purchase tools, equipment, access passes, cosmetic rewards, game passes, Developer Products, and other configurable items.
The interface uses a polished 1990s terminal style with dark backgrounds, cyan product borders, green headings, gold pricing, animated product cards, custom sounds, and matching purchase notifications.
The shop opens in the center of the player’s screen and keeps the game visible behind it. While the vendor is open, the player’s movement can be disabled so they can focus on the purchase menu.
Each vendor can have its own:
• Display name
• Description
• Prompt text
• Product catalog
• Cash products
• Game passes
• Developer Products
• Tool rewards
• Attribute rewards
• Custom reward callbacks
Players can browse products, open a complete product record, review the description, view included items, check the price, and confirm the purchase.
The system supports three purchase types:
• Cash purchases
• Game pass purchases
• Developer Product purchases
Cash purchases use the Player attribute named Cash. This matches the Retro ATM and Banking System, allowing players to withdraw money from their bank and spend it at vendors.
Cash purchases are validated on the server. The client cannot select its own price or grant itself rewards.
The system can reward players with:
• Tools
• Cash
• Player attributes
• Access permissions
• Supporter status
• Custom callback rewards
Tool rewards are stored securely inside ServerStorage and cloned into the player’s Backpack after a successful purchase.
The system includes custom notifications for:
• Successful purchases
• Failed purchases
• Insufficient Cash
• Missing product IDs
• Developer Product prompts
• Game pass prompts
• Already-owned game passes
• Reward failures
• Confirmed Robux purchases
The notification design matches the ATM system, helping both products feel like part of one connected game interface.
Vendor objects are easy to create.
To create a vendor:
• Tag a BasePart or Model with VENDOR
• Add a String attribute named VendorId
• Set the VendorId to a vendor configured inside VendorConfig
The server automatically creates the ProximityPrompt.
You can create multiple vendors throughout your game. For example:
• County supply store
• General goods store
• Police equipment vendor
• Fire department supply vendor
• Vehicle access vendor
• Clothing vendor
• Medical supply vendor
• Military equipment vendor
• Black market vendor
• Supporter shop
The system includes separate sections for:
• Cash goods
• Robux goods
Cash products and Robux products are automatically sorted into their correct sections.
The system supports:
• Multiple vendor locations
• Multiple vendor catalogs
• Product sorting
• Responsive product cards
• Desktop layouts
• Mobile layouts
• Scrolling catalogs
• Full product records
• Product descriptions
• Included-item lists
• Server-side price validation
• Purchase cooldowns
• Duplicate Tool protection
• Game pass ownership checks
• Developer Product receipt handling
• Movement locking
• Full-screen blur
• Full-screen background dimming
• Animated opening and closing
• Custom sounds
• Custom notifications
The included configuration file allows you to edit:
• Vendor names
• Vendor descriptions
• Product names
• Product subtitles
• Product descriptions
• Included-item lists
• Cash prices
• Robux display prices
• Game pass IDs
• Developer Product IDs
• Tool reward paths
• Attribute rewards
• Cash rewards
• UI colors
• Window sizes
• Card sizes
• Prompt distance
• Prompt controls
• Animation speeds
• Sound IDs
• Notification settings
The package includes:
• VendorConfig
• Vendor server script
• Vendor client script
• Shared commerce receipt router
• Full installation guide
• Customer editing instructions
• Product setup examples
• Tool reward instructions
• Developer Product instructions
• Game pass instructions
The shared commerce router allows the Vendor and ATM systems to process Developer Products together without replacing each other’s Roblox receipt callback.
This system is suitable for:
• County roleplay games
• Police roleplay games
• Military games
• City roleplay games
• Economy games
• Survival games
• Business games
• Open-world games
• Simulator games
• Community roleplay games
The Vendor Shop System is designed to be easy for customers to install, edit, expand, and reuse across multiple games.
