> For the complete documentation index, see [llms.txt](https://dirkscripts.gitbook.io/dirkscripts-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dirkscripts.gitbook.io/dirkscripts-documentation/resources/dirk-fishing/features/stores-and-markets.md).

# Stores & Markets

Three store types ship by default — fully built into `dirk_fishing`, no external store resource required.

***

## Equipment Shops

Sell rods, reels, lines, hooks, weights, baits, traps, anchors, fish finders, gutting knives and permits. Stores and individual stock items can be **level-locked** so high-tier gear only unlocks once a player has earned the level.

<figure><img src="/files/2GBHvbma64k1uv6giqwJ" alt=""><figcaption><p>An equipment store.</p></figcaption></figure>

***

## Fish Markets

Sell your catch back to fish markets. Pricing is **simple and predictable**:

* Each fish has a **single fixed base price** (`$/kg`) — the source of truth for what the species is worth. Change it once, every market updates.
* Each market sets a **variance range** as signed percentages, e.g. `-5%…+5%` for ±5%, `+5%…+20%` for a premium market that always pays above base, `-20%…0%` for a market that always pays below base.
* On every server restart, each market rolls a single variance value inside its configured range and applies it to the fish's base price. Better markets always pay more, worse markets always pay less, and the UI shows trend arrows (e.g. **-15%**, **+8%**) so players can spot the best place to sell today.
* The admin editor shows a **live `$/kg` preview** next to the variance inputs so you can see exactly what range a fish will sell for before saving.
* Markets can stock **different fish lists** — a freshwater dock won't buy your tuna.

***

## Bait Market

A dedicated store type for selling bait back. Useful for players who over-dig, or when bait stock is needed by other players. Inventory tracks per-store stock with KVP persistence and lazy refill logic.

<figure><img src="/files/CpIYDQzQCcLpmaaCWnMv" alt=""><figcaption><p>The bait market UI.</p></figcaption></figure>

***

## Common Settings

For every store type:

* **NPC models** — multiple options, randomly chosen per location
* **Multiple locations** per store — every spawn point is tracked separately
* **Map blip** — fully configurable sprite, colour and scale
* **Opening hours** — including hours that wrap midnight (e.g. 22:00–06:00)
* **Payment methods** — cash, bank or any custom account
* **Per-store stock** with category groupings

All of the above is editable live in the [Live Script Configurator](/dirkscripts-documentation/resources/dirk-fishing/configuration.md).
