Feel free to share

Using this site means trees will be planted. ^.^
(Find out more)

Random shop generator

Need a quick shop inventory for an RPG campaign? Perhaps a fully fleshed out inventory of wares you handpicked? Look no further, this tool provides it all and more. Simply select the shop inventory type you need from the drop-down menu, toggle one or more of the races (if none are toggled, humans will be used), and click one of the randomize buttons.
'Randomize NPC' will randomize the top info, and the look of the NPC, 'Randomize store' will randomize the shop inventory, and 'Randomize all' will randomize all of these elements.

You can still edit the generated inventory, perhaps to alter the prices for example. Simply click in the field you wish to alter, and type away. The prices aren't in any currency, this is done on purpose as different game systems use different currencies. Not to mention the differences in prices within those economies. But you can easily set your own prices by creating a custom inventory.

Creating a custom inventory

Adding your own custom inventory is very easy. Simply enter an item, followed by a comma, followed by a price, then, if you want to add more items, either add them on a new line, or separate them further with commas. So your lists should look like either:
Item name, item price, item name, item price
Item name, item price
Item name, item price

There are two more fields to play around with. The first is the price margin, this determines how much the price you've entered will be randomized. If you set it to 0, the price you entered will not change. If you enter 10, there'll be a price difference of up to 10%. This value is randomized however, and could both be added and subtracted from the price you entered.
Then there's the amount field. This field determines how many items from your list will be randomly added to the shop inventory. Note that if this number is higher than the number of items in your list, it'll simply add items up until that maximum.

Once you've created your list, simply select 'Custom' from the drop-down menu, then use the 'Randomize all' or 'Randomize store' button for a random, custom inventory.

You can save up to 5 lists using the save buttons at the bottom of the page. The lists will be saved locally in your browser, so you can safely close your browser, and come back another time. Note that this only works in modern browsers, and only if you're not using incognito mode.
Alternatively, create all the lists you need in a program like notepad, then simply copy paste the list in the input field as you go.
This process can be further automated using the local save and load options found at the bottom. Simply click the "Save local" button to have the code create a text file with all the custom inventory code in it, then click on the download link to download it directly to your computer. Now you can use the "Choose file" field to upload your custom inventory data and use it in the future. This method makes sure there's no risk of losing all your data in case your browser data is wiped, for example, but it does mean keeping track of your downloaded file.

Toggle Human Shopkeepers
Toggle Dwarven Shopkeepers
Toggle Elven Shopkeepers
Toggle Halfling Shopkeepers
Toggle Orcish Shopkeepers

Each race could technically include similar races. Elves could include half-elves, drow and so on. Orcs could include half-orcs and so on. It'll be up to you and your story universe.

Shopkeeper's welcome:

Shop Inventory


Below you can enter a list of your own items and prices. For this to work you have to separate every item and price with a comma. You can separate each item with its price on separate lines as well. So your list should look like one of the following two examples:
Item name, item price, item name, item price
Item name, item price
Item name, item price

In the two smaller input fields below it you can enter a price margin and the total amount of items you want to be added to the shop inventory. Note that it will not add more items than there are in your list, so if you have 12 items in your list, but set the amount to 15, it will still only add 12 items in total.
The price margin will randomize the price you enter with the margin percentage you enter. For example, if you enter a margin of '15' and one of your items has a price set as '100' that price will end up between 85 and 115 in the store. If you don't want your prices to be randomized you simply keep the value at 0.

Price Margin Amount

Copyright© 2017-2024 RollForFantasy.com