Product

Your FFL License Uploads Itself

4 min read

You scan your FFL license. You drop it into the signup form. Three seconds later, every field fills itself in. FFL number, licensee name, premises address, license type, expiration date. Then it checks the number against 80,000 ATF records and shows a green verification badge.

You didn't type a single character.

This is what onboarding looks like when the platform was built for FFLs. Not a generic form with a file upload field. Not a manual review queue where someone eyeballs your license in 24 to 48 hours. A vision model reads the document, extracts the structured data, validates it against the federal registry, and confirms your identity — all before you finish reading the page.

How It Works

A 7-billion-parameter vision model runs on the same machine that hosts the application. When you upload your FFL, the image goes to a local inference endpoint — not a cloud API, not a third-party service. Your license never leaves the server.

The model extracts the FFL number in its full format, the licensee name, the premises address, the license type, the expiration date, and whether the document is signed. That last one matters — ATF requires signed copies for FFL-to-FFL transfers, and our model detects signature presence reliably.

Once the FFL number is extracted, it's validated against our registry of 80,000+ active federal firearms licenses. This registry is synced monthly from ATF data files. If your license is active and unexpired, you get a green badge. If it's expired or not found, you get an amber warning with instructions.

Why This Matters

Every competing platform requires manual entry of your FFL details during signup. You type your 15-digit FFL number by hand. You type your business name. You type your address. Then someone on their team manually verifies the document you uploaded — sometime between now and next week.

Manual entry means typos. Typos in FFL numbers mean failed verifications. Failed verifications mean support tickets. Support tickets mean days of delay before you can use the software you signed up for.

We eliminated that entire sequence. Upload, extract, validate, verified. The same three seconds whether you're the first dealer to sign up or the ten-thousandth.

No Cloud. No Per-Request Cost. No Data Leaving the Server.

The entire pipeline is a single HTTP call to a local endpoint. There's no third-party vision API bill. No external processor seeing your license. The model runs on our hardware, processes your document in memory, and returns structured data. That's it.

If the inference service is ever unavailable, the upload still succeeds — you just fill in the fields manually. Graceful degradation, not a brick wall.

And this is just the beginning. The same vision model that reads FFL licenses also reads serial numbers off firearm receivers and verifies them against box labels. It's not a one-off feature. It's a platform capability — machine vision running locally, purpose-built for the workflows FFLs deal with every day.

Your FFL license is the key to your business. The signup form should read it — not make you retype it.

Built by FFLs, for FFLs

Onboard in seconds. Compliance verified automatically.

Get Early Access
← All Posts