---
title: "Inventory"
description: "Track and manage stock levels"
---

> Documentation Index
> Fetch the complete documentation index at: https://docs.firearmcart.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Inventory

Manage stock levels for your products and variants.

---

## How Inventory Works

| Product Type | Tracking Level |
|--------------|----------------|
| Simple products | Product level |
| Products with variants | Per variant |
| Pack variants | Drawn from the parent product's stock |

---

## Enabling Inventory Tracking

1. Edit the product
2. Find the **Inventory** card
3. Toggle **Track inventory** on
4. Enter the current **Stock on hand**
5. Save

---

## Inventory Settings

| Setting | Description |
|---------|-------------|
| **Track inventory** | Enable stock tracking |
| **Stock on hand** | Current units in stock |
| **Continue selling when out of stock** | Allow orders even when stock is zero |

---

## Variant Inventory

For products with variants, each variant has its own inventory:

1. Edit the product
2. Open a variant from the Variants table
3. Set **Stock on hand** for that variant
4. Click **Save Variant**

A variant flagged **Pack — shares product stock** is the exception: it holds no stock of its own, inherits the product's tracking and backorder settings, and its availability is the number of whole packs the product's on-hand quantity can cover.

---

## Out of Stock Behavior

When **Continue selling when out of stock** is:

- **Off** - Product cannot be purchased when stock reaches zero
- **On** - Customers can still order (backorder)

A product with **Track inventory** switched off is always treated as available, whatever its stock number says.

---

## Dropship Inventory

For products fulfilled by distributors, inventory syncs automatically:

| Distributor | Catalog sync |
|-------------|--------------|
| Lipseys | Hourly |
| RSR Group | Hourly |
| Chattanooga Shooting Supplies | Hourly |
| 2nd Amendment Wholesale | Hourly |
| EPROLO | Hourly |
| MGE Wholesale | Hourly (nightly full catalog + price/quantity refresh) |
| Printify | Hourly |

The scheduled sync runs hourly; each store's catalog is refreshed on its own sync window, so stock levels update periodically from the distributor's feed.

---

## Product Deduplication by UPC/Barcode

When importing products from multiple dropshippers, products are automatically grouped by their UPC/barcode to prevent duplicates.

### How It Works

1. When you import a product, the system checks whether a product with the same UPC/barcode already exists in your catalog
2. **If exactly one match is found:** The dropshipper is added as an **alternate supplier** to that product
3. **If there is no match — or more than one:** A new product listing is created, rather than guessing which duplicate to attach the supplier to. You can consolidate those manually (a **Merge Duplicates** card appears on a product that shares its UPC with others)

Two kinds of product are never auto-merge targets:

- Products with **Lock suppliers** switched on — use this for custom or internal items, such as engraved firearms, that should never be merged
- Products that have options or variants, because their option matrix cannot be reconciled with a single supplier listing

### Benefits

| Benefit | Description |
|---------|-------------|
| **No duplicates** | One product listing even when available from multiple suppliers |
| **Price comparison** | Compare pricing across dropshippers |
| **Supplier selection** | Choose which supplier fulfills each order |
| **Aggregated stock** | Total stock shown is the sum across all suppliers |

### Multi-Supplier Products

When a product has multiple suppliers:

- View all suppliers on the product details page in the **Suppliers** card, each with its SKU, cost, and stock
- Click the star on a row to set the **preferred** supplier, which is used for automatic fulfillment
- Click a supplier row to load its details into the Pricing, Inventory, and Shipping cards below
- Use the link-slash button on a row to unmerge that supplier from the product
- Stock quantity shows the **total across all suppliers**
- Expand product rows in the products list to see all suppliers

Which supplier is picked automatically is set in **Settings > Fulfillment** under **Supplier Selection**: use the preferred supplier, the lowest-price supplier, or the highest-stock supplier. **Default Preferred Supplier** on the same page controls which source is flagged preferred when a product first gains a choice of suppliers.

### Stock Calculation

Product stock is automatically calculated as the **sum of all supplier stock**. When any supplier's inventory updates, the product's total stock is recalculated.

### Manual Fulfillment

When **Enable automatic fulfillment** is off in **Settings > Fulfillment**, you can manually select which supplier fulfills each item in an order. The order details page shows:

- A comparison table of all available suppliers, including your own internal stock
- Supplier, SKU, cost, and stock for each row
- A per-row **Qty** field, so one item's quantity can be split across several suppliers, with an allocation counter that must match the quantity ordered

---

## Best Practices

### Accuracy

- Update stock after receiving shipments
- Adjust for damaged or lost items
- Regular physical counts

### Firearm Compliance

- Maintain accurate bound book records
- Track serial numbers separately as required
- Follow ATF requirements

---

## Related Documentation

- [Creating Products](/products/creating-products) - Product setup
- [Product Variants](/products/variants) - Variant inventory
- [Integrations](/integrations) - Distributor inventory sync
- [Printify](/integrations/printify) - Print-on-demand catalog sync

Source: https://docs.firearmcart.com/products/inventory/index.mdx
