Perpetual FIFO cost of goods sold for Shopify
Landara costs every Shopify order (FIFO or moving average) and hands your bookkeeper a ready-to-post COGS journal. With Shopify Stocky gone, it's the lightweight way to keep accurate inventory cost and cost of goods sold. No full inventory system to run. Import your stock? Freight and duty land into every unit cost.
Shopify tracks your quantities, not your cost of goods sold
Shopify knows how many units you have, but it doesn't run a real cost of goods sold. Now that Stocky has gone, there is no built-in way left to value inventory or produce a clean COGS figure.
No running COGS in Shopify
Shopify stores a single cost per variant, whatever was last typed in. There's no perpetual FIFO or average that moves shipment to shipment, so your profit reports drift from reality.
Stocky has gone
Shopify has retired Stocky and points former users to the Shopify admin and Shopify POS for inventory. Neither one costs stock on FIFO, so the stores that relied on Stocky need somewhere else for the cost side.
A2X and Bookkeep staple a static cost
Sales-to-accounting tools attach one fixed cost to every sale. That is not your real cost of goods. It ignores what each shipment actually cost to land as your prices move.
From connect to COGS journal in minutes
Connect Shopify once, let Landara cost every order FIFO, and get a ready-to-post journal.
Connect Shopify
Landara reads your orders, fulfilments, and stock movements, never customer data. Costing starts the moment you connect.
Apply costs
Give each receipt its true landed unit cost, freight and duty included, recorded as a dated FIFO cost layer.
Match sales with FIFO cost
Every Shopify sale draws down the oldest cost layer first, perpetual FIFO (or moving average), so each order is costed accurately.
Post the journal
Each period, get a clean COGS figure and a Dr COGS / Cr Inventory journal. Landara posts it to Xero or QuickBooks when you choose, or hands you a CSV.
Sync landed costs back to Shopify too
On top of running your COGS, Landara can push your true landed unit costs into Shopify so product cost and profit reports stay in line with what you actually paid.
SKU-to-Product Matching
Landara matches SKUs from your purchase order to products in your Shopify store. Matches happen in real-time via Shopify's API. No mapping tables to maintain.
Cost Per Unit Sync
After calculating landed costs, push the updated cost-per-unit to each Shopify product variant's inventory cost field with one click.
Bulk Cost Updates
Update costs for an entire shipment at once. If your PO has 30 SKUs, all 30 get updated in a single sync.
Sync Status Tracking
See which products were synced, which SKUs weren't found in Shopify, and which had errors. Full visibility into every sync.
New Product Creation
If a SKU from your PO doesn't exist in Shopify yet, Landara can create the product for you, complete with the correct landed cost from day one.
Stocktakes & barcode scanning
Count your stock, by hand or with a barcode scanner, and Landara applies the variance straight to COGS (shrinkage costed FIFO, found stock added at cost), then optionally pushes corrected counts back to Shopify. The stocktake Stocky used to do, tied to your books.
Works with Xero and QuickBooks
Beyond syncing costs to Shopify, Landara produces a ready-to-post FIFO COGS journal (and can publish freight invoices as bills) to your accounting software. One workflow, multiple outputs.
Widget Pro X100
WIDGET-X100Gadget Mini S50
GADGET-S50Component A-200
COMP-A200Not found in Shopify
CABLE-USB3What changes with accurate landed costs?
Without Landara
Product cost in Shopify
Supplier price only
Freight per unit
Absorbed into 'expenses'
Duty per unit
Lost in customs broker bill
Reported COGS
Missing ~$2.74 per unit
Reported margin
Looks great, but it's wrong
With Landara
Product cost in Shopify
Full landed cost
Freight per unit
Allocated from freight invoice
Duty per unit
Allocated from customs bill
Reported COGS
Complete and accurate
Reported margin
The real number, now you can plan
Built for Shopify stores selling physical goods
Whether you import your stock or buy it locally, if you sell physical products on Shopify you need a real cost of goods sold. Landara adds the cost layer Shopify is missing.
Importers on Shopify
Bring stock in from overseas. Freight and duty land into every unit, so your COGS reflects what goods really cost to land.
Stores replacing Stocky
With Stocky gone, get accurate inventory cost and COGS without migrating to a heavy inventory management system.
Bookkeepers & accountants
Hand your Shopify clients a clean, ready-to-post COGS journal every period instead of hand-building one.
Coming from Stocky, or running a full IMS?
Shopify has retired Stocky and directs former users to the Shopify admin and Shopify POS. Landara is the lightweight way to fill that gap: it adds a real cost layer and cost of goods sold on top of Shopify without becoming a full inventory management system. Shopify keeps tracking quantities; Landara adds the cost.
If you still run a heavier IMS (Cin7, Katana, or similar), or let Landara sync costs back to Shopify, remember that whichever app writes to Shopify's product cost field last "wins." That's not a bug; it's how Shopify's inventory API works.
What to do before syncing costs
- Check if your inventory app writes to the cost field. Some only read costs. Those are fine alongside Landara.
- Test with a single SKU first. Sync one product's landed cost from Landara, then check whether your inventory app overwrites it.
- Decide which system is your source of truth for costs. If Landara is calculating your landed costs, it should be the last to write. If your inventory app needs to manage costs, you can still use Landara for the calculation and export via CSV instead.
Not sure? Connect Landara, sync a test product, and check whether the cost sticks. If another app overwrites it, you can always export your landed costs as a CSV and update costs through your inventory management system instead.
Common questions
Landara reads your products, inventory, orders and fulfilments, because costing every sale is what the COGS module does. It never reads customer names, emails, phone numbers or shipping addresses: from an order we take only the line items, quantities, inventory location, and the identifiers and dates needed to cost the movement.
The nine scopes we request, and what each is for:
read_productsmatch your SKUswrite_productswrite landed unit costs backread_inventoryread stock on hand for reconciliationwrite_inventoryoptional, opt-in: add received quantity on a receiptread_orderscost each sale and each restocking refundread_fulfillmentscost at the point stock actually shipsread_locationskeep cost layers per locationread_shopify_payments_payoutsmatch a COGS period to a payout windowread_inventory_transfersmove cost with stock between locations
Order data is handled under Shopify's Protected Customer Data programme at the minimum level. We never sell it, never use it for marketing, and never use it to train AI models. See our privacy policy for the full detail.
You control every sync. After calculating your landed costs, you review the results and choose which products to sync. Nothing is pushed to Shopify until you click the sync button.
Landara flags unmatched SKUs so you can see exactly which products weren't found. You can then create the product in Shopify directly from Landara, or skip it and handle it manually. No data is lost.
Yes. From a single shipment, you can sync landed costs to Shopify and publish freight invoices to Xero or QuickBooks. They serve different purposes: Shopify gets your product costs, accounting software gets your bills.
If another app writes to Shopify's product cost field, whichever system writes last will be the value that sticks. We recommend testing with a single SKU first to see how your setup behaves. If there's a conflict, you can use Landara's CSV export to update costs through your inventory app instead.
Pricing is flat and seatless, never per-seat and never per-order. Perpetual FIFO cost of goods sold starts at $49/month (up to 500 orders/month), and the COGS plans include unlimited team members. There's also a Free tier, with landed cost calculations and the full cost ledger, to try it out.
When you sync a shipment, Landara searches your Shopify store for products matching each SKU from your purchase order. The search uses Shopify's GraphQL API in real-time. There are no mapping tables to maintain. If a product has multiple variants, Landara matches to the specific variant with the matching SKU.
