FFL Checkout

Streamline the checkout process for firearms in WooCommerce.

Complete FFL and firearms compliance solution with advanced state regulations, document management, and dealer controls for professional firearms and ammunition retailers.

 

Built by a FFL for FFL’s

The FFL Checkout plugin delivers the most comprehensive solution for firearms and ammunition e-commerce, handling everything from customer checkout to dealer compliance and fulfillment optimization.

Advanced Customer Experience

Our intuitive FFL search include interactive mapping, zip code radius search, and FFL name filtering. Built with cutting-edge geocoding technology that doesn’t require Google Maps API keys, helping you avoid unexpected charges some other plugins require. Search results intelligently prioritize FFLs based based on whether we have the FFL document on-file.

 

Smart Cart Management:

• Mixed Cart Support – Seamlessly handle orders with both FFL and non-FFL items, with automatic shipping address management

• Ammunition Compliance – Intelligent state-by-state ammunition shipping rules with automatic FFL routing when required

• State Shipping Restrictions – Configurable restrictions by state for firearms, ammunition, or all products with custom messaging

• Address Validation – PO Box blocking and billing/shipping address matching requirements ensure compliant deliveries

 

Document Management & Compliance:

• State License Upload – Secure customer portal for uploading required state licenses (FID/FOID cards) with state-specific requirements

• C&R License Integration – Direct API integration for Curio & Relic license validation and document management

• FFL Document System – Upload/download dealer FFL documents with automatic compliance tracking

• Automatic Validation – Smart detection of document requirements based on shipping state and cart contents

 

Dealer Management Tools:

• FFL Blacklist System – Block problematic dealers from search results to protect your business

• Favorite FFL Tracking – Customer favorite dealers appear first in search results for better experience

• Enhanced Order Management – FFL document download/upload capabilities with pre-filled ezCheck links

• Comprehensive Order Details – Complete shipment tracking with dealer contact information

 

Compliance & Security Features:

• Address Matching Enforcement – Require billing and shipping addresses to match for fraud prevention

• Name Verification – Ensure FFL delivery names match billing information to prevent straw purchases

• State-Specific Restrictions – Block shipments to restricted states with customizable error messages

• Secure Document Storage – All uploaded documents stored in protected directories with access controls

 

Advanced State Compliance: 

– Configure different restriction levels by state:

• Firearms Only – Block firearm shipments to specific states

• Ammunition Only – Restrict ammunition sales by state

• Both Firearms & Ammunition – Complete restrictions for certain states

• All Products – Total shipping blocks for maximum compliance control

 

Document Requirements by State:

• Firearms License States – Require state licenses only for firearm purchases

• Ammunition License States – Mandate documentation for ammunition sales

• Universal License States – Require licenses for all FFL items

• Custom Messaging – State-specific error messages and requirements

Real-Time Data Service: Our cloud service scans the ATF FFL database weekly, updating FFL information and documents in real-time. This ensures you always have current, accurate dealer information without manual maintenance.

Built for Performance: Optimized loading ensures FFL tools only activate on checkout pages, improving site performance. Comprehensive styling options let you match your brand, while advanced error handling provides smooth customer experiences even with complex compliance requirements.

 

Advanced Validation:

• PO Box detection and blocking

• File format validation for document uploads

• Real-time cart analysis for compliance requirements

• Automatic FFL selector activation based on cart contents

• Mixed cart intelligent shipping address management

As a FFL myself, I built this plugin to solve real-world challenges in firearms e-commerce. From state compliance headaches to dealer management issues, this tool handles the complexities so you can focus on growing your business.

Why is this plug better than the other alternatives?

Screenshots

Here is what the plugin looks like on the checkout page. You will have the option to place the component in different locations. After the user enters in a zip code, a distance to search in miles, and an optional Name search, a list and map appear. The list will show FFL’s in the zip code provided, along with any nearby zip codes within the distance selected. There is an indicator in the list as to whether or not we have the signed copy of the FFL on file. If it’s green, we do… otherwise it’s red. The customer will then select a FFL from either the list or the map, and the shipping details will be auto-populated. The shipping address fields non-editable, except by selecting a FFL via the plugin component

Using the top-right control in the map, you can go into a full screen map mode. You can hit the escape key or click on the same icon to revert back.

Once a customer has placed an order, in the order details view we add two buttons, one for downloading the FFL if it;s on file, and the 2nd to Launch the ATF’s ezCheck site to validate the FFL selected. You can also see the FFL Information tab which shows the selected FFL. This component can be moved to different locations on the order view.

If the customer selected a FFL where there is no signed FFL on-file, we allow you to upload that copy once you receive it. This will help streamline the process for the next time someone asks to ship to this FFL.
The FFL ezCheck Button is a quick way to load ezCheck for the FFL selected by the customer, one-click.
The Download FFL will securely retrieve the FFL copy on-file. These links are not shareable and work for you as a subscriber to the g-FFL API