FFL Record Ready
live
Client records

Sign in

Sign in with your own email and password. Name your device too — one person may audit from a phone and a tablet, and the log should say which.

Reset your password

We'll email a link that lets you choose a new one. It works once and lasts an hour.

Request access

An administrator has to approve the request before you can sign in. You'll get an email either way.

Audits in progress

Anyone with an account here can join one of these — you'll see their scans as they happen.

Saved reports

Kept when an audit is deleted — these are the record of what was found. Delete them individually when they are no longer needed.

Load this month's book

Upload the FastBound "all non-disposed items" CSV export. Confirm the column mapping once, then you're ready to scan tags. Matching is done by item number; serial number is checked as confirmation.

Import live from FastBound

A live import carries each firearm's FastBound id, and that id is what makes correcting a location from the floor possible at all. FastBound's CSV export has no id column, so an audit loaded from a file can only report the corrections in its CSV for somebody to key in afterwards.

Audit Label

Tap to choose the FastBound CSV export

Confirm columns

I matched these automatically — check them before continuing.

Import a backup file

Have a backup .json from the old single-device version? Load it here and it becomes a live audit everyone can join, with your existing progress intact.

Tap to choose a backup .json file
0 / 0 logged batch

Photograph the next tag

Fill the frame with the handwritten tag. Good light helps.

Reading tag…

Manual entry

Live activity

No scans yet.

Audit status

Updates live as anyone on the audit scans.

Book entries never scanned are the most important — an item you can't physically account for is what an ATF audit is looking for.

What you take out of this audit. The report and the CSV open in a new tab to print or save.

The backup is everything this audit has recorded, as one file — the safety net if a phone loses signal mid-audit. Take one before you finish.

Opens the captured form and what the review found. Forms are captured as FastBound completes them, so anything finished before that was switched on will not be here.

Access requests

Someone has asked for an account. Approving lets them sign in immediately.

People

Add someone directly

Creates an active account straight away, with no request to approve. They are emailed a link to choose their own password — set one here only if you need to hand the account over in person.

FastBound connection

This is what lets the audit read your bound book. Nothing is stored until it has been tried against FastBound and your own licensee name comes back.

Every correction this app makes is recorded against this person in FastBound’s own history. It has to be a genuine login on the account or FastBound refuses the write.

Corrections, alerts and 4473 capture

When a firearm is found somewhere other than where the book says, the audit writes the correct location back. Leave this off and it reports the discrepancy without changing anything.

4473 findings and multiple-handgun-sale warnings. A 3310.4 is due the same day, so this wants an address somebody actually reads.

Alert emails carry a link straight to the captured form. That form has your customer’s name, address and date of birth on it, so the link is a password — give it the shortest life your people can work with.

Your webhook URL
Paste this into FastBound under Settings → Webhooks, for the completed-4473, disposition and multiple-sale-report events. Without it no 4473 ever reaches this app, and a completed one cannot be fetched back afterwards.

Every shop on the service. Opening one puts you inside that licensee's records — their firearms, their people, their customers' completed 4473s. It is written to the access log under your name.

Loading clients…

Edit client

The details this client is known by. Their FastBound connection is not here — that lives on their own Settings, which you reach by opening them, so touching a licensee’s credentials is always a logged visit.

Suspending refuses their 4473 deliveries with a temporary failure, so FastBound keeps retrying for 72 hours and nothing is lost if you reinstate them inside that window.

Add a client

Creates the shop and emails their administrator a link to set a password. You do not enter their FastBound key — they connect it themselves from Settings, or you can do it with them once you open their client.

A 3310.4 is due by close of business on the day of the sale, so the shop’s own day is what the deadline is measured in.

Your staff

The people who run FFL Record Ready. A staff account belongs to no client and can open any of them, so adding one here is handing over every licensee's records — it is written to the access log under your name.

Add a staff account

Moving an existing account to staff is deliberately not done here — it would take away the shop they work for and hand them every other one. That is bin/set-role.php.

Access log

Every time staff opened a client's records. Kept so that “who has seen our records” is a question with an answer — which is the only honest basis for having this access at all.