What a D&D Magic Item Shop Generator Does
A D&D magic item shop generator is a tool that creates structured, randomized inventories for shops in Dungeons & Dragons. It defines item types, rarity ranges, price formulas, and stock turnover, giving Dungeon Masters a repeatable way to populate stores without hand-building every line. Instead of guessing what a tinker or guild merchant might carry, you get a concise list of items, each with cost, rarity, and quantity, anchored to standard game pricing. The goal is fast prep, consistent results, and transparency at the table.
Core Tables and How Shops Are Built
Most generators rely on a small set of reference tables. A shop profile sets the settlement tier, trade focus, and wealth level; an item table aligns rarities with prices using the PHB pricing curve; and a stock table determines how many items appear and how often they refresh. By combining these tables, the generator produces a coherent list that fits the setting. Below is a compact overview of the key data sources and their usual inputs.
| Attribute | Verified Detail | Source Type |
|---|---|---|
| Item Rarity Band | Common, Uncommon, Rare, Very Rare, Legendary | PHB price guidelines |
| Base Price Range | 5 gp to 100,000+ gp aligned with rarity | PHB Table: Items by Rarity |
| Shop Wealth by Tier | Standard tiers and settlement types (mountain, city, port) | DMG settlement wealth guidance |
| Stock Quantity | Typical item counts per shop size (small to large) | DMG retail guidelines |
Step-by-Step: Using a Shop Generator
Define the Settlement and Shop Type
Start with the settlement tier (hamlet, village, town, city) and the shop’s specialty (weapons, scrolls, general goods). Wealth by settlement is set in the DMG, and you can reference tables for typical stock. For example, a town weapon shop will have higher wealth than a village general store, so its inventory can include more Uncommon and Rare items.
Choose a Pricing Method
Most generators offer a choice between fixed-price tables and rolling variance. Fixed tables give exact gp values based on rarity; rolling variance adds a percentage modifier (e.g., ±20%) to simulate local supply and demand. Choose the option that matches your table’s assumptions, and record the method so prices remain consistent across visits.
Generate Stock Lists
Run the generator to produce a short list, usually 6–12 items for a medium shop. Items should reasonably match the shop’s theme: a bowyer stocks bows, crossbows, and related gear; an alchemist stocks potions and reagents. Each entry should show item name, rarity, price, and quantity, which you can print or keep on a digital note for quick reference.
Sample Output Structure
Below is an example of how a generator might present a single shop in a compact, table-ready format. You can adapt column order or add notes for availability, required payments to suppliers, or regional modifiers.
| Item | Rarity | Price (gp) | Qty | Notes |
|---|---|---|---|---|
| Longsword | Uncommon | 50 | 3 | Basic steel |
| Potion of Healing | Common | 50 | 6 | Standard alchemical |
| Boots of Elvenkind | Rare | 250 | 1 | Dusty, needs minor repair |
| Component Pouch | Common | 25 | 4 | Includes material |
| Arrow of Slaying | Very Rare | 3,000 | 1 | Chipped, discount offered |
Customization and Best Practices
Tweak generators to match your campaign. You might lower the frequency of Legendary items, add region-specific gear (ice suits for a polar town), or adjust wealth to reflect a poor district versus a wealthy quarter. Maintain a stable pricing method, track changes in stock over time, and consider downtime rules so shopping trips feel meaningful but not punitive.
- Set a consistent pricing variant (fixed or variance) and stick to it.
- Align item themes with the settlement and shop type.
- Log stock changes so shortages and deliveries make sense.
- Use downtime downtime rules to simulate restocking schedules.
- Adjust rarity caps to reflect local access to magic.
When to Reroll and How to Keep Shops Fair
Reroll shop inventories on notable downtime events or when the party changes regions. Minor location changes might only require a stock refresh, while travel to a capital or after a major event could justify a full rebuild. To keep the game fair, align price variance with local conditions and make price differences transparent: a rusty suit of armor should be cheaper than a well-maintained one, and a cursed item should cost much less or be unavailable to cautious buyers.
Integrating Shops with Downtime and Economy Rules
Used alongside downtime rules, a magic item shop generator helps simulate a living economy. Characters can spend downtime managing contacts, negotiating deals, or sourcing special materials, which in turn affects what appears on shelves. Tracking gold flow between the party and the shop makes treasure feel earned and reinforces player agency. This turns what could be a simple shopping list into a dynamic part of your campaign’s economy.
Limitations and How to Work Around Them
Generators provide speed and consistency, but they cannot replace a DM’s judgment. Some items may not fit the story, and strictly random prices can occasionally clash with narrative clues. Use the generator as a scaffold, then adjust individual entries to support plot hooks or NPC motivations. If a shop always sells the same rare item, change the seed or manually override a row to keep the world feeling responsive.
Extending the Shop with Related Systems
Combine shop generators with downtime activities, reputation systems, and quest hooks to deepen engagement. A shop that occasionally offers favors, requests discreet acquisitions, or reacts to the party’s reputation turns simple shopping into story beats. Linking item availability to in-game events makes the generator feel alive and supports long-term campaign planning without extra prep work.