Shopkeep V.15 — User Manual
Lightweight, web-based D&D shop generator. Runs entirely in your browser — no downloads, installs, or accounts.
Overview
Shopkeep is a lightweight, web-based tool for creating and customizing D&D shops. Load a CSV of items, adjust prices, and generate shop inventories tailored to your campaign. Everything runs locally in your browser.
How to start: Open the site in any modern browser (Chrome, Firefox, Edge, or Safari) and use the toolbar to import your CSV and configure options.
Interface Tour
Toolbar
- Import CSV — Uploads a CSV file of items (headers must match the template).
- Download CSV — Exports the current shop list to a CSV for backup or reuse.
- Store Type — Choose a shop category (e.g., General Store, Blacksmith, Alchemist). You can also use this field to name a specific store (e.g., “Gilda’s Potions” or “The Iron Anvil”).
- Price % Inputs — Enter a percentage markup/discount for prices. 120 applies a +20% markup; 80 applies a −20% discount.
- Rounding — Set price rounding: Nearest GP, Nearest SP, or None. Rounding always rounds up.
- Generate Shop — Builds a randomized inventory using your loaded items, store type/name, and price rules.
Table
- Item Name — The generated item’s display name.
- Base Price / Adjusted Price — Original price from the CSV and the recalculated price after your adjustments.
- Rarity / Type — Rarity tags (common, uncommon, rare, etc.) and category (gear, potion, wondrous, etc.).
- Delete (×) — Removes an item from the current shop list.
Workflow
- Prepare Items — Use the provided CSV template with correct headers (e.g., Name, Type, Rarity, Base Price, etc.).
- Import CSV — Upload your file via Import CSV.
- Select Store Type or Name — Pick a shop type from the dropdown, or type a custom store name to personalize it.
- Set Pricing — Enter percentage adjustments and choose a rounding option.
- Generate — Click Generate Shop to build the inventory list.
- Export (Optional) — Save your current list with Download CSV.
Notes
- Everything runs in the browser — no downloads or installs required.
- Data is not persisted between sessions; it remains local to your browser tab.
- Percentages affect prices only; rarity and item type are unchanged.
- Some legacy fields (e.g., tags/actions) were removed for simplicity in V.15.
- Store names (entered in the Store Type field) are session-only; they’re not stored permanently.