Manage shipments and track order fulfillment.
How an Order Splits Into Fulfillments
One order can produce several fulfillments. Items are grouped into separate fulfillments whenever any of these differ:
- Supplier — the distributor plugin (or your own stock) the item is sourced from
- Destination — items requiring an FFL transfer ship to the dealer; everything else ships to the customer
- Ammunition vs. everything else — ammunition must ship in its own package
- Firearms vs. accessories (distributor orders) — a distributor won’t pack a firearm with accessories, so an accessory that a state rule sends to the FFL (a California magazine, say) goes as its own distributor order. Shipments from your own stock can pack them together.
- Dropship vs. warehouse restock — a distributor shipping direct to the buyer routes differently from one shipping to your warehouse
Items that match on all of these share one fulfillment — three ammunition SKUs from the same distributor go out as a single distributor order with a single shipping charge, not three.
Each fulfillment is tracked, cancelled, reshipped, and labelled independently.
Fulfillment Types
| Type | Description |
|---|---|
| Internal | You ship from your own stock |
| ShipStation | Your own stock, pushed to ShipStation |
| Chattanooga | Fulfilled by Chattanooga |
| Lipseys | Fulfilled by Lipseys |
| RSR | Fulfilled by RSR |
| 2AW | Fulfilled by 2AW |
| EPROLO | Fulfilled by EPROLO |
| MGE | Fulfilled by MGE Wholesale — ships to your warehouse, you ship to the customer |
| Printify | Print-on-demand merch, fulfilled by Printify |
When ShipStation is active for your store, own-stock items route there automatically — there is no separate opt-in setting.
Fulfillment Status
| Status | Description |
|---|---|
| Pending | Awaiting processing |
| Processing | Being prepared |
| Shipped | Handed to the carrier |
| In Transit | Moving through the carrier network |
| Out for Delivery | On the delivery vehicle |
| On Hold | Held before delivery |
| Delivered | Customer received |
| Picked Up | Collected in person |
| Returned | Returned to sender |
| Cancelled | Fulfillment cancelled |
| Error | Processing error |
An errored fulfillment shows the recorded reason on the status badge.
Viewing Fulfillments
On an order detail page, the Fulfillment section shows:
- Current status, with the error reason when one was recorded
- Items on the fulfillment
- Tracking numbers and carrier (when available)
- The receiving FFL, for FFL-bound fulfillments
Fulfillment Actions
Cancel Fulfillment
Available while the fulfillment is still Pending.
- Open the order
- Find the fulfillment
- Click Cancel
- Confirm cancellation
Reship Fulfillment
Available when a fulfillment is in Error or Cancelled status.
- Open the order
- Find the fulfillment
- Click Reship
- Confirm
What happens next depends on whether the shipment ever went out:
- No tracking number was ever assigned — the same fulfillment is reset to Pending and retried in place, so a failed order does not accumulate duplicate records.
- A tracking number exists — a new fulfillment is created with the same items and dealer, and the original is marked Cancelled.
Merge Fulfillments
When an order carries two or more Pending or Error fulfillments that ship the same way — same supplier, same destination, both drop-ship or both restock, and one shipment class (ammunition, firearms, or accessories) across every line — each one’s menu offers Merge into #… for its compatible siblings.
- Open the order
- On the fulfillment you want to fold in, click Merge into # the one that should carry the lines
- Confirm
The lines move onto the chosen fulfillment and the emptied one is marked Cancelled, with a note on both timelines. The merged fulfillment keeps its status — click Reship on it to resubmit every line as a single distributor order with a single shipping charge. Merge is never offered once a distributor holds the order (an FFL hold, or a duplicate-PO rejection) or a tracking number exists.
Other Actions
| Action | Notes |
|---|---|
| Edit | Adjust the items on the fulfillment |
| Add tracking number | Record a tracking number and carrier manually |
| Buy & print label | Buy a carrier label for unshipped items |
| Resend tracking email | Offered once the fulfillment has a tracking number |
| Mark fulfillment complete | For a manually-processed fulfillment that already has tracking |
| Resolve FFL | Offered on an errored fulfillment flagged “FFL not on file” |
Firearm Fulfillment
For orders containing items that require an FFL transfer:
- The fulfillment ships to the customer’s selected FFL dealer
- Adult signature is requested automatically on handgun and long gun labels
- Handguns are restricted to air services on UPS and FedEx; USPS carries them on Priority Mail and Priority Mail Express
See Shipping Firearms for the full carrier and service rules.
Ammunition Fulfillment
Ammunition ships with special requirements:
| Requirement | Details |
|---|---|
| Ships alone | Ammunition can never share a package with any other item class |
| Ground only | UPS Ground; FedEx Ground or Home Delivery |
| Never USPS | USPS is not offered for ammunition at all |
Dropship Fulfillment
For products fulfilled by distributors:
- Order is sent to the distributor (automatically or when you process it manually)
- Distributor ships to the customer, or to the customer’s FFL (MGE is the exception: it ships to your warehouse only)
- Tracking syncs back to FirearmCart
- Status updates automatically
Integrated distributors:
- Lipseys
- RSR
- Chattanooga
- 2AW
- EPROLO
- MGE Wholesale (warehouse stock orders — you ship the second leg)
- Printify (print-on-demand merch; ships to the customer, not to an FFL)
Fulfillment Settings
Configure how orders are fulfilled in Settings > Fulfillment:
Automatic Processing
| Setting | Description |
|---|---|
| Enabled | Orders automatically dispatch to dropshippers when completed |
| Disabled | Orders wait for manual processing from the orders page |
Automatic processing is off by default.
Supplier Selection Strategy
When a product has multiple suppliers available:
| Strategy | Description |
|---|---|
| Use preferred supplier | Use the preferred supplier configured for each product |
| Use lowest price supplier | Automatically select the supplier with the lowest cost per item |
| Use highest stock supplier | Automatically select the supplier with the most available inventory |
New stores start on Lowest Price.
Default Preferred Supplier
Which source is flagged preferred when a product first gains a choice of suppliers on import — your own stock, or one of your active distributors. This only applies at import time; it never overrides products you have set manually.
Supplier Cost Changes
What a distributor sync does to a product’s price when the supplier’s cost changes. It applies to products with Auto-update price on cost change switched on (the default for imported products) — a product with that switch off keeps its price whatever you choose here.
| Policy | Behavior |
|---|---|
| Follow my markup | Recalculate the price from your markup whenever the cost changes, up or down. |
| Only raise prices | Recalculate only when the new cost would raise the price. When a supplier lowers their cost — a promotion, a closeout — your price stays where it is and the difference is extra margin. The price moves again once the cost climbs past the level it was last priced at. |
| Never change prices | A sync never touches the price. Cost, stock and compare-at prices still refresh. |
New stores start on Follow my markup. Under every policy, a price you typed in by hand is left alone — only prices the platform derived from your markup are recalculated — and MAP is always respected. If you switch back to Follow my markup later, prices that were held are re-derived on the next sync.
Testing
Send test orders to fulfillment is off by default. While off, orders placed with a test card never reach distributors, buy labels, decrement stock, or notify staff. Turn it on only while testing your fulfillment flow.
Manual Fulfillment Processing
When automatic processing is disabled, orders show a Needs Processing indicator.
Processing Orders Manually
- Open the order details page
- Orders needing processing show an orange Needs Processing badge
- For items with multiple suppliers, click the supplier button to open the allocation modal
- Allocate quantities to the suppliers you want to use
- Click Process Fulfillments to dispatch
For an order the customer collected in person, use Mark as picked up in store instead.
Once a fulfillment has been dispatched, its supplier is locked — changing it would leave your records out of step with the order already submitted to the distributor.
Supplier Selection Modal
When selecting a supplier, you’ll see:
- All available suppliers for the product, including your own stock
- SKU, cost, and stock for each supplier
- A star on the preferred supplier
- A Warehouse badge where the distributor ships to you rather than to the buyer
- Out-of-stock suppliers shown dimmed, with their quantity field disabled
You can split one line across several suppliers. The modal tracks allocated versus required quantity and warns when you are short or over-allocated.
Stock Shortage Handling
If order quantity exceeds available stock:
- A Stock Shortage Alert modal appears listing each short item with ordered, available, and shortage quantities
- You can choose to:
- Process Anyway - Let the dropshipper handle backorders or partial fulfillment
- Cancel - Return to the order to contact the customer
Tracking Numbers
When a tracking number is assigned:
- Customer receives a tracking email
- Tracking appears in order details
- Status updates as package moves
A fulfillment can carry more than one tracking number.
Related Documentation
- Managing Orders - Order management
- Refunds - Processing refunds
- Shipping - Shipping configuration
- FFL Compliance - Firearm requirements
- Printify - Print-on-demand fulfillment

