Skip to content

Adding line items

Once a PO is created, the Add line items dropdown above the line-item table is your single entry point for adding rows. It offers several paths depending on where the items are coming from. This page covers each, including the Assemblified raw-materials split and the bundles.app bundle-components split.

  • The Add line items menu
  • Shopify Variants (picker)
  • Pick From Supplier
  • Scan Barcode
  • Upload CSV / XLSX
  • Custom items
  • Virtual Materials (Assemblified)
  • Split into Raw Materials (Assemblified)
  • Split into Bundle Components (bundles.app)
  • When can you add lines?
  • See also

On a Draft (and most in-flight) PO, click Add line items above the line-item table. (On a PO that has no lines yet the same menu sits in the empty state and is labelled Add new line items.) Some options only appear when relevant — Pick From Supplier needs a supplier on the PO, and Split into Bundle Components only appears when the bundles.app integration is turned on. The Assemblified options (Virtual Materials, Split into Raw Materials, Create Work Order) are always in the menu, whether or not Assemblified is feeding data into your shop.

The default path. Opens Logistified’s product picker, which reads live from your Shopify catalog. Search by product title or SKU — a scope dropdown limits the search to All, Product Name, or SKU — and add Vendor or Tag filters to narrow the list further. Pick one or many; click Select (N). Logistified opens a configuration step where you set quantity and unit cost per row (with supplier-cost pre-fill when available), then confirms.

Select All selects every result matching your current search and filters — including results that haven’t loaded into the list yet. The button first pages through the remaining results (it shows Selecting all… and the list is locked until it finishes), then replaces your current selection with everything it found. On a large catalog this can take a while, so narrow your search or filters before using it. If loading fails partway through, an alert offers Retry selecting all. Once every loaded row is selected, the same button flips to Deselect All, which clears the whole selection.

If your selection includes variants that haven’t synced into Logistified yet — for example, after using Select All on a recently imported or newly created product — those items are skipped and a notice tells you how many were not added and why. The rest of your selection lands on the PO normally. If the notice appears, wait for the next scheduled product sync and re-add the skipped items.

Use it when you know the SKU and just want to drop it on the PO.

Only appears when the PO has a supplier. Opens a supplier-scoped picker that lists only the variants linked to this supplier in your supplier–variant mapping. MOQ, pack size, and lead time pre-fill from the link. A stock column shows each variant’s current inventory: an in-stock count, Out of stock, Not tracked for variants that don’t track inventory in Shopify, or N oversold (highlighted) when more has been sold than is on hand. An On Other POs column shows how many units of each variant are already committed on other draft or open purchase orders (the current PO excluded) — useful for spotting variants you may be double-ordering.

Use it when you want to add only items this specific supplier carries — faster than typing into the general picker.

Opens a scan dialog with a single input field, built for a keyboard-wedge barcode scanner (a scanner gun that types the code and presses Enter). You can also type or paste a code. There is no camera scanning. Each scan resolves to a variant via SKU/barcode lookup and adds (or updates) a line. With the scan field empty, press Enter to add one more unit to the last-scanned item or Backspace/Delete to remove one, without leaving the scan field. Useful at the receiving station or when working from a printed packing list.

Opens the unified import parser for bulk add. Map columns (SKU / barcode → variant, quantity, unit cost, supplier SKU, notes, etc.), preview, import. If your file contains updated unit costs for existing PO lines, you’ll be offered a follow-up supplier-sync to update the linked supplier’s default cost in one step.

Duplicate rows in the file. If two or more rows in your CSV resolve to the same product variant — either the same SKU listed twice, or two different SKU values that point to one variant — the preview shows an orange Duplicate badge in the summary bar and a warning banner. The Review & Import button stays disabled until you resolve them. Click Combine duplicates to merge each group into one row with the quantities summed; or edit your file and re-upload if you need a different split.

The same parser is used everywhere imports exist in Logistified — see Settings → Data import & templates for column-mapping presets.

Some shops order things that aren’t in Shopify yet — a one-off batch, a sample run, a product you haven’t committed to selling. Pick Custom Item and fill in title, SKU, cost, and quantity. The line can sit on the PO while you work out the real product.

Once the PO reaches In Progress — and while it is Partially Received, Received, or Completed — each custom-item line gets an Add as product to Shopify action. Logistified creates the Shopify product and variant (as a Draft product, stocked with the quantity you’ve already received at the PO’s location) and attaches that reference back to the PO line. The line still remains a custom-item line on this PO; it is not added to a supplier and does not become identical to a normal Shopify-linked line.

Virtual materials are raw inputs tracked by Assemblified but not exposed as standalone Shopify variants — fabric rolls, sheet stock, packaging components, etc. The picker lets you order them directly on a PO, with quantities and costs coming from Assemblified’s catalog. The option is always in the menu; if Assemblified isn’t feeding materials into your shop, the picker opens empty.

Always in the menu; it does something useful when lines on the PO have a Bill of Materials (BOM) defined in Assemblified.

Clicking Split into Raw Materials opens a dialog that:

  1. Fetches component breakdowns from Assemblified for each line on the PO.
  2. Reviews what will happen: lines with a BOM are decomposed into their raw materials; existing lines that overlap with the components are merged (quantities combined); lines without a BOM are left unchanged.
  3. Replaces the PO body with the merged raw-materials view when you confirm.

Use it when you want to order at the raw-material level (so the supplier gets a single roll, not five finished SKUs) while still composing the PO from end products.

Split into Bundle Components (bundles.app)

Section titled “Split into Bundle Components (bundles.app)”

Only appears when the bundles.app integration is turned on. It’s useful when the PO has bundle line items.

Clicking Split into Bundle Components opens a dialog that works the same way as Split into Raw Materials:

  1. Fetches the current component breakdown for each bundle line on the PO.
  2. Reviews what will happen: bundle lines are decomposed into their components; existing lines that overlap with those components are merged (quantities combined); lines without a bundle breakdown are left unchanged.
  3. Replaces the PO body with the merged component view when you confirm.

Use it when you want to order components directly — so the supplier gets the individual parts, not the finished bundle SKU — while still composing the PO from bundle listings.

The Add line items menu shows up on every status except Completed and Cancelled — Received included, so you can still correct an order after receiving it. On Completed and Cancelled the whole line-item table goes read-only and the menu disappears.

The picker also enforces a “no duplicates” check — if the variant is already on the PO, the configuration step shows it as a duplicate and won’t add it again. Update the quantity inline instead.