Everything Your Store Needs in One Place
Inventory, A&D records, documents, and accountability — built for FFL retailers, not adapted to them.
A&D Bound Book
Your acquisition & disposition record builds itself as you work. Receiving a firearm captures who it came from; disposing captures the transferee or 4473 number — one line per firearm, shaped around 27 CFR 478.125(e).
- Search by serial number, date, or location
- Incomplete and late entries flagged automatically
- Licensee (FFL#) and non-licensee parties recorded
- Export the book to CSV anytime
| Serial | Type | Acquired | Disposed |
|---|---|---|---|
AB12345 |
Pistol · 9mm | 06/02 · Distributor (FFL) | 06/05 · 4473 #1042 |
RF77821 |
Rifle · 5.56 | 06/03 · Distributor (FFL) | In inventory |
SG10934 |
Shotgun · 12ga | 06/04 · source missing | In inventory |
Inventory Ledger
Quantities are never typed in — they're computed from an append-only history of receives, transfers, adjustments, and disposals. Every count traces back to the events that produced it.
- Receive, transfer, adjust, and dispose workflows
- Adjustments always require a reason
- Per-location on-hand computed from history
- Serialized and bulk (accessory/ammo) stock side by side
| Type | Product | Qty | Location |
|---|---|---|---|
| Received | 9mm FMJ 115gr (50ct) | +40 | Storefront |
| Transfer | Rifle · SN RF77821 | 1 | Storage → Storefront |
| Adjusted | Cleaning kit | −2 | Storefront · "damaged in receiving" |
| Disposed | Pistol · SN AB12345 | 1 | Storefront · 4473 #1042 |
Imports That Don't Wreck Your Data
Bring your existing inventory in from CSV or Excel. Map your columns once, then review a full validation pass before a single row is committed.
- CSV and Excel (.xlsx) supported
- Validate and preview every row before confirming
- Duplicate serial numbers caught and held for review
- Imported stock lands on the ledger like any other receipt
Reports & Exports
Six ledger-derived reports cover what you actually ask: what's on hand, what it's worth, what's running low, and what moved. Your data is yours — export any report or your entire account.
- Current inventory, value, and by-location reports
- Low stock with a threshold you choose
- Serialized inventory and transaction history
- Full-account export as a ZIP of CSVs
Accountability Built In
Four ready-made roles control who can do what, every sensitive action lands in the audit log, and supporting paperwork lives next to the item it belongs to.
- Owner, Manager, Employee, Read Only — or custom roles
- Audit log of who did what, when, from where (2-year retention)
- Attach PDFs, images, and spreadsheets to products and firearms
- Documents are private to your store and permission-gated
| Action | User | When |
|---|---|---|
| inventory adjusted | m.owner | Today 2:14 PM |
| product created | j.clerk | Today 11:02 AM |
| user role changed | m.owner | Yesterday |
| export created | m.owner | Yesterday |
Multi-Location
Storefront, range, storage, a second shop — each is its own location with its own FFL number on record and its own stock levels, all reported together.
- FFL number recorded per location
- Transfers put both sides of the move on the ledger
- Per-location and consolidated reporting
- Three locations included; add more anytime
| Location | FFL # | Units | Status |
|---|---|---|---|
| Storefront | 1-23-456-07-8X-90123 | 286 | Active |
| Storage | — | 118 | Active |
| Range Counter | — | 8 | Active |
Already on StockFlow?
Sign in to your store, or reach out to get set up — onboarding is currently by invitation.
Sign In