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
Bound Book 1 Incomplete
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
Recent Transactions
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
Import Preview — inventory.xlsx 142 rows
138 valid
ready to import
3 warnings
duplicate serials — will be skipped unless confirmed
1 error
missing SKU on row 97

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
Inventory Value by Location
Storefront$84,200 cost · $118,900 retail
Storage$31,450 cost · $44,800 retail

Derived from the ledger at the moment you run it — never a stale snapshot.

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
Audit Log
ActionUserWhen
inventory adjustedm.ownerToday 2:14 PM
product createdj.clerkToday 11:02 AM
user role changedm.ownerYesterday
export createdm.ownerYesterday

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
Locations 3 Active
LocationFFL #UnitsStatus
Storefront1-23-456-07-8X-90123286Active
Storage118Active
Range Counter8Active

Already on StockFlow?

Sign in to your store, or reach out to get set up — onboarding is currently by invitation.

Sign In