Forstock
Purchase orders

Every purchase order, in one place.

Draft it from the reorder list, send it to the supplier, follow it to your door, check in what actually arrived, partial boxes included, and push the count to Shopify only when you say so. Nothing lives in an email thread, and nobody has to remember.

5.0 on the Shopify App Store15 currenciesShopify sync150+ warehouses & 3PLs
Purchasing/Purchase Orders/Create PO
Draft · 2 items · $3,700.00
Purchase OrdersCreate PO
Order details
PO Number
PO-00013
Select Supplier *
Pacific Textiles
Ship to Location *
NYC WarehouseUnited States
Everything on this purchase order is delivered here. This is the address the supplier sees.
Estimated Arrival Date
Oct 08, 2026
Currency
USDUnited States dollar
Products · 2 items
Edit Products
Item
Barcode
Current Stock
Quantity
Unit Cost (Supplier)
Total
Terry Polo
Terry Polo - M
TP-SAND-M
—
58
120
18.50$
$2,220.00
Terry Polo
Terry Polo - L
TP-SAND-L
—
44
80
18.50$
$1,480.00
Total $3,700.00
Save as Draft
Create Purchase Order
From the reorder list2 lines · $3,700.00
Used every morning at
01 · One home

Every order, every stage.

Right now your orders live in an email thread, a tracker sheet and a chat with the supplier. In Forstock each PO has one home and one status: draft, sent, in production, in delivery, received. The reorder list reads the same list, so an order that is on its way counts as supply on the day it lands, and a late one shows up as a gap.

Purchase Orders
Create and manage purchase orders, track deliveries, optimize timing
All 6
Open 3
Received
PO Number
Supplier
Status
Items
Estimated Arrival
PO-00012
Atlas Trading Co
In Delivery
3 items
180 units
Sep 18, 2026
In 10 days
PO-00011
Maison Botanique
In Production
5 items
1,100 units
Sep 30, 2026
In 22 days
PO-00010
Pacific Textiles
Partially Received
4 items
60 of 200 received
Sep 2, 2026
140 units still due
PO-00009
Nordic Supply AB
Received
2 items
90 units
Aug 26, 2026
Received Aug 25
PO-00008
Atlas Trading Co
Received
6 items
240 units
Aug 12, 2026
Received Aug 14
PO-00007
Maison Botanique
Received
3 items
600 units
Jul 30, 2026
Received Jul 29
Read by the reorder listPO-00012 lands Sep 18
02 · Receive

Check in what actually arrived.

Boxes arrive short, late, or in two shipments. Receive exactly what came in; the PO stays open for the rest and the balance keeps counting as inbound. Your Shopify count changes only if you switch the sync on for that order, so a warehouse or 3PL can stay the source of truth.

  • Partial and cumulative receipts, line by line
  • Sync to Shopify per order, never by default
  • Split a PO when a supplier ships in two deliveries
PO-00012
Partially Received
SupplierAtlas Trading Co
Ship toNYC Warehouse
Products · 3 items · 156 of 180 received
Item
Ordered
Received
Remaining
Total
Trail Boot
Trail Boot · 42
FW-TRL-42
96
96
0
$3,936.00
Heritage Runner
Heritage Runner · Grey · 42
SNK-HRR-GRY-42
60
60
0
$1,740.00
Court Sneaker
Court Sneaker · White · 41
SNK-CRT-WHT-41
24
0
24
$648.00
156 units received · 24 still on the way
Update Shopify inventory · NYC Warehouse +156
156 of 180 received24 still on the way
03 · What it really cost

The landed cost, not the invoice.

Add freight, customs duty, insurance and any other cost to the order, in the supplier's currency. Log payments as they go out. The PO shows the landed total, the landed cost per unit, and how much of it is settled, and every change stays on the audit trail.

PO-00012
In Delivery
SupplierAtlas Trading Co
Ship toNYC Warehouse
Landed costUSD · supplier currency
Goods · 180 units$6,324.00
Freight$320.00
Customs duty$180.00
Insurance$90.00
Landed total$6,914.00
Per unit, landed$38.41
Payments$1,897.20 of $6,914.00 settled
PaidDeposit 30% · Aug 30$1,897.20
DueBalance on delivery$5,016.80
Per unit, landed$38.41 · not $35.13
From a Forstock customer
“Really happy with Forstock. Rami and his team built something that feels practical and easy to use. It helps a lot with planning reorders without going back to spreadsheets all the time.”
cesarARCHIVES · Paris · France
The five stages
DraftBuilt from the reorder selection, one PO per supplier. Edit lines, quantities, costs.
SentEmailed to the supplier from Forstock. The send is logged on the timeline.
In ProductionConfirmed by the supplier. The reorder engine already counts it as inbound on the ETA.
In DeliveryShipped. A late ETA shows on the reorder list as a gap, not as stock.
ReceivedChecked in, partially or in full. Sync the received count to Shopify if you want to.
Split a PO by delivery or location, cancel or archive it, and every change stays on its audit trail.
Questions

Four things buyers test first.

Whichever one actually holds your stock. Store-only setups plan from Shopify's counts; connect a warehouse or 3PL and its counts take over. Nothing changes in your store without your say-so: received quantities sync back only when you switch it on for that order.

Your suppliers · your orders

Send your next PO from Forstock.

Bring your store and one supplier. We'll connect it on the call and draft a real purchase order together.