Game Design Resources

D&D Magic Item Shop Generator: How to Use It and What It Provides

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,...

Mara Ellison
D&D Magic Item Shop Generator: How to Use It and What It Provides

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.

AttributeVerified DetailSource Type
Item Rarity BandCommon, Uncommon, Rare, Very Rare, LegendaryPHB price guidelines
Base Price Range5 gp to 100,000+ gp aligned with rarityPHB Table: Items by Rarity
Shop Wealth by TierStandard tiers and settlement types (mountain, city, port)DMG settlement wealth guidance
Stock QuantityTypical 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.

ItemRarityPrice (gp)QtyNotes
LongswordUncommon503Basic steel
Potion of HealingCommon506Standard alchemical
Boots of ElvenkindRare2501Dusty, needs minor repair
Component PouchCommon254Includes material
Arrow of SlayingVery Rare3,0001Chipped, 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.

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.