live
-
Client records -

Sign in

Check your phone

No text? Type one of your backup codes instead.

Set up sign-in codes

This account needs a code texted to your phone when you sign in. It holds your bound book and your customers' 4473s, so a stolen password should not be enough on its own.

Reset your password

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

Create your account

Tell us about your shop and choose how you will sign in. We check every application by hand before an account goes live, usually the same day, and you will get an email either way.

One address, one sign‑in. If you hold more than one FFL, apply with the first and tell us. We will add the others to the same login rather than making you a second account.

    Set your shop up

    Five questions. You can stop and come back, because it remembers what you have answered. It reads your actual settings rather than keeping score.

     

    Where you are

    Deadlines are measured in your day, not ours. A 3310.4 is due by close of business on the day of the sale, so we need your timezone to know when that is.

    Connect your bound book

    Three things from FastBound. We check them against your account before saving, so you find out here rather than mid-audit.

    Receive completed 4473s

    FastBound sends us a copy of each form as it is completed. Without this, nothing is reviewed, and a completed 4473 cannot be fetched back afterwards, so a form missed here is missed for good.

    We create it in your FastBound account for you, subscribe the three events we need, and keep the signing secret here. Nothing to copy across.

    Already made one in FastBound by hand?
    Your webhook URL
    -
    In FastBound, Settings → Webhooks, for the completed-4473, disposition and multiple-sale-report events. The signing secret is shown once.
    Who hears about a problem

    A 4473 with something wrong on it, a multiple-handgun sale that needs a 3310.4 the same day, a firearm that left but is still open on your book.

    Texting the counter is set up in Settings once you are live. A text reaches whoever is standing at the counter while the buyer is still there, and carries nothing off the form beyond which transaction it is, that there is something to fix, and a link. Each number is asked first and receives nothing until the person holding it agrees.

    What happens to what we hold

    These have sensible defaults and you can change them later in Settings. They are here so that you know what they are rather than discovering them.

    Audits in progress

    Anyone with an account here can join one of these, and you will see their scans as they happen.

    Saved reports

    Kept when an audit is deleted, because 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

    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, because an item you can't physically account for is what an ATF audit is looking for.

    Reports

    What you take out of this audit, and the way back into a captured 4473.

    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. It is the safety net if a phone loses signal mid-audit. Take one before you finish.

    Completed 4473s

    Every form FastBound has finished, and what the review made of it. Reviews run on their own, once as each form arrives and again every evening as a backstop, so there is nothing to start here.

    Findings

    What this checks for

     

    An error says something is wrong with the form. A check says somebody should look. It is not a lesser error, it is a different thing. Every comparison below runs on this server against your own records; only the reading of the page happens elsewhere.

    Review summary report

    What arrived over a period, how much of it was reviewed, and, the part worth printing, which mistakes keep recurring. It counts purged forms too: the document goes at the retention window, the findings stay, and this is what is left to show that the forms were checked.

    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.

    Sign-in codes

    This application holds your bound book and your customers' 4473s. A code texted to your phone when you sign in means a stolen password is not enough on its own.

    Not set up. Register a mobile and we will text it a code to prove it works before anything is switched on, so a mistyped number cannot lock you out.

    Your backup codes

    Write these down now. This is the only time they are shown. Each works once, and they are the way in when a text cannot reach you, whether that is a lost handset, no signal, or a phone that has replied STOP to our alerts, which the mobile network blocks permanently and we cannot override.

    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.

    The same alert, aimed at whoever is on the floor. The email above reaches the people who own the problem, and this reaches the people who can still ask the buyer to fix their own section before they drive away. The text carries nothing off the form: which transaction, that there is something to fix, and a link. Everything else is behind the link, where signing in still decides who may read it.

    Type the number however you like; it is stored the one way the carrier takes.

    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.

    This is irreversible. The working copy is overwritten and deleted, and FastBound has no way to send it again, because there is no endpoint that returns a completed 4473. What survives is the findings and the dated report, which is what an inspector wants to see. Shorten it and the next nightly sweep acts on the new figure.

    A 4473 is completed and the firearm leaves, but nobody dispositions it, so the book still says it is on the shelf. Checked every morning against your open items. Long enough that end-of-day catch-up and a weekend do not trigger it; 0 means tell me the same day.

    Markings your shop puts in front of an item number that are not part of the number, such as a consignment C or a repair R. With C set, a tag reading C‑81076 and a book entry reading 81076 are the same firearm, and the app stops reporting one as a near miss for the other.

    Write the letter only; the dash is optional on the tag either way, so C‑81076, C 81076 and C81076 are all covered. A marking is only ignored when a separator or a digit follows it, so a genuine number like CZ‑452 keeps its C.

    Leave it empty unless you use them. Ignoring a prefix you do not have would make two different firearms look like one.

    Your webhook URL
    -
    This is where FastBound must send your forms, for the completed-4473, disposition and multiple-sale-report events. Set up / repair will create it, or correct one that has drifted, without you touching FastBound. Without it no 4473 ever reaches this app, and a completed one cannot be fetched back afterwards.
    Loading clients…

    Edit client

    The details this client is known by. Their FastBound connection is not here. It 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.

    Export or remove this client

    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, and 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, because 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.