How sales tax works in CloudFFL OS
If you sell firearms, ammo, and accessories online or over the counter, you need to collect sales tax — but only in states where you're required to. Most FFL dealers are based in one state and only need to collect tax on orders shipping within that state. Orders going to other states? No tax.
CloudFFL OS handles this automatically using a feature called fiscal positions. Once configured, the system looks at the customer's shipping address and decides whether to charge tax or not — no manual math, no forgetting to remove tax on an out-of-state order.
The two pieces that make it work
There are two things working together behind the scenes:
- Your default sales tax — This is the tax rate set on your company (for example, 8.25% for Travis County, Texas). Every product starts with this tax applied by default.
- Fiscal positions — These are rules that override the default tax based on where the customer is located. A fiscal position can say "remove the tax entirely" or "swap it for a different rate."
What is a fiscal position?
A fiscal position is a tax rule that applies automatically based on the customer's address. Think of it as a filter that sits between your products and the final sale price.
Each fiscal position has:
- A country — which country this rule applies to (United States)
- A state (optional) — which state, if you want to be more specific (Texas, Oregon, etc.)
- Auto apply — when turned on, CloudFFL OS automatically assigns this fiscal position based on the customer's shipping address
- Tax mappings — the actual rule: "take tax X and replace it with tax Y" (or replace it with nothing to remove tax)
How CloudFFL OS picks the right fiscal position
When a customer places an order, CloudFFL OS looks at their shipping address and checks your fiscal positions from most specific to least specific:
- Does a fiscal position match this customer's country + state? Use that one.
- No state-level match? Does one match just the country? Use that one.
- No match at all? Use the default company tax (no fiscal position applied).
This specificity-based matching is the key. A fiscal position for "United States + Texas" always beats a generic "United States" position when the customer is shipping to Texas.
This works everywhere — website, POS, and manual sales orders. Fiscal positions apply across all sales channels. Whether a customer checks out on your website, buys at the counter through Point of Sale, or you create a sales order manually, the system uses the same rules to determine tax.
A real-world example
Say you're an FFL dealer in Austin, Texas. Your sales tax rate is 8.25%. Here's how fiscal positions handle three different orders:
| Customer | Shipping to | Fiscal position matched | Tax charged |
|---|---|---|---|
| John buys a Glock 19 Gen5 | Austin, TX | Texas — Taxable | 8.25% |
| Sarah orders Federal 9mm 115gr | Portland, OR | United States — No Tax | $0.00 |
| Mike buys a Magpul PMAG 30 | San Antonio, TX | Texas — Taxable | 8.25% |
Sarah's order to Oregon matches the generic "United States — No Tax" position because there's no Oregon-specific fiscal position. That position maps the 8.25% tax to nothing — so tax is removed. John and Mike are shipping to Texas, so they match the more specific "Texas — Taxable" position, which keeps the default tax in place.
Sales tax nexus is a legal obligation. You're required to collect sales tax in states where your business has "nexus" — typically your home state, and any state where you have a physical presence or meet economic thresholds (like a certain dollar amount of sales). If you're unsure which states require you to collect, consult your accountant or tax advisor. CloudFFL OS gives you the tools to configure it correctly — but the decision of where to collect is a business and legal one.
What if you need to collect tax in more than one state?
If your business grows and you establish nexus in additional states (say you open a second shop in Oklahoma), you'd create a new fiscal position for that state with its own tax rate. The generic "United States — No Tax" position continues to catch every other state automatically.
For businesses collecting tax in many states with varying local rates, third-party tax calculation services like Avalara (AvaTax) can automate rate lookups by ZIP code. But for most single-location FFL dealers, the built-in fiscal positions covered on the next page are all you need.