E-commerce

Create a purchase order in the Shopify admin: complete guide

Create a purchase order in the Shopify admin: complete guide

March 25, 2025

In Shopify admin, draft orders (often called “purchase orders” in French) let you sell outside the standard checkout flow: phone, trade show, chat, B2B quotes, or negotiated pricing. This guide is based on the Shopify Help Center page Creating draft orders, the article Sending invoices for draft orders, the documentation on inventory states, and the DraftOrder resource in the Admin API (shopify.dev). You will find tables, an operational checklist, and links to our articles on products, inventory management, and loyalty programs.

The goal is simple: create an order on behalf of a customer, then either send an invoice with a secure payment link, collect payment directly from the admin, or save a draft to finish later. Once payment is accepted, the draft order becomes a regular order: it appears in Orders and follows your normal processing workflow.

Summary

Terminology: purchase order and provisional order

In the Shopify interface, the official label is draft order. The menu is located under Orders > Drafts, with a button such as Create order. In the documentation, the term “draft order” is consistent with how it works: as long as payment is not finalized, it is an editable draft. French-speaking sales teams often use “purchase order” to refer to the same flow: keep an internal convention (tag names, reference prefixes) to find these records in saved views.

What a draft order can contain

According to the Help Center, a draft order can include several information blocks: products, discounts, shipping costs, taxes, customer, tags, and where applicable a market for international pricing. The following table summarizes the role of each block and why it deserves attention before sending the invoice.

Block

Operational role

Point of attention

Products or bundles

Align the cart with the actual catalog

Check available stock and selected variant

Discounts

Codes, automatic discounts, or manual amounts

Consistency with your commercial policy

Shipping

Predefined, custom, local delivery, or pickup rate

Customer address required for location-based rates

Taxes

Estimate based on addresses and store settings

Switch to tax charging if needed

Customer

Billing, history, loyalty

Correct email before sending invoice

Tags

Filter and save order views

40 characters max per tag (Shopify documentation)

Market

Local currency and international pricing

Rate locked at creation; review if the draft is modified later

Use cases and merchant profiles

Draft orders are used when the public checkout is not enough: assisted sales, negotiation, services, order replacement, manual takeover from a channel, or wholesale sales with specific terms. The table below presents common scenarios and the settings to plan in advance.

Scenario

What you configure as a priority

Useful internal link

Phone or trade show sales

Associated customer, shipping, invoice

Loyalty and promotions

Negotiated price or line-item discount

Line-item or cart discounts, price locking

Loyalty programs

Item outside the catalog (service, fee)

Custom item, while understanding the limits

Product catalog

B2B order with terms

Payment terms, market, taxes

Inventory

Support: recreate an order

Duplication of an existing or draft order

Support automation

Create an order: desktop and mobile journey

Draft orders are used when the public checkout is not enough: assisted sales, negotiation, services, order replacement, manual channel takeover, or wholesale sales with special terms. The table below presents common scenarios and the settings to plan in advance.

Scenario

What you configure first

Useful internal link

Phone or trade show sale

Associated customer, shipping, invoice

Loyalty and promotions

Negotiated price or line-item discount

Line-item or cart discounts, price locking

Loyalty programs

Item outside the catalog (service, fee)

Custom item, while knowing the limits

Product catalog

B2B order with terms

Payment terms, market, taxes

Inventory

Support: recreate an order

Duplication of an existing or draft order

Support automation

Create an order: desktop and mobile flow

Creation starts from Orders > Drafts in the admin, or directly from the Drafts page (Shopify admin). A new draft does not prefill anything: you manually add line items. On mobile, the Shopify app (device detection) offers an equivalent flow through the Orders menu, then draft orders.

  1. Open Orders > Drafts, then Create order.

  2. Add products (search, browse collections, or add bundles).

  3. Customize: customer, discounts, taxes, tags, notes, market.

  4. Choose the final action: send an invoice by email, accept payment, set deferred payment terms, or save as draft to return later.

Shopify help specifies that you can also start from an existing customer profile to prefill information. For teams that receive many calls, this step reduces email errors and speeds up location-based shipping rates.

Duplicate an existing order or draft

To avoid re-entering everything, you can duplicate an existing order or an already open draft order. The duplicate notably includes products (with the most up-to-date catalog information), custom items, customer information, addresses, notes and attributes, market, and tags. However, discounts and shipping rates are not copied: you must adjust them on the new draft. This is useful for repeat customers or for correcting an order by starting from a similar base.

Personalized items: when to use them

A custom item represents a product, service, or fee that does not exist as a standard product in your catalog. Shopify reminds you: whenever possible, create products in the admin rather than using custom items, because cataloged products help calculate shipping rates and assign locations.

“Whenever possible, create products in your admin interface instead of using custom items. Products created in your admin interface help Shopify calculate shipping rates and assign orders to locations.”

Shopify Help Center, section on custom items (free translation and quote)

Documented consequences when you use custom items: no image or clickable product title, no link to a product page, no inventory tracking, no inclusion in product sales reports, and incompatibility with some automated shipping workflows or shipping apps. For one-off services, a custom item remains practical, but for anything recurring, a cataloged product or service simplifies what comes next.

Reserve inventory and avoid duplicate sales

Without a reservation, quantities remain available to other buyers. If stock drops to zero while a draft is still open, a warning appears in the provisional order. To block units, use Reserve stock: the units become unavailable to other customers. The documentation states that you must choose an expiration date and time for the reservation. Inventory tracking must be enabled for the relevant product; quantity statuses are detailed on the inventory statuses page.

Situation

Behavior

Recommended action

Unreserved stock

Other customers can still buy

Reserve if the invoice is sent with a delay

Out of stock during draft

Warning in the provisional order

Adjust stock or the line item

Overselling allowed on the product

You can add despite zero stock

Check the customer-facing message at checkout

Lock or unlock pricing

By default, prices in a provisional order are unlocked until you enable locking. Locking ensures that line item prices do not change if you later modify the price in the catalog. Locked products display a padlock icon next to the price. You can unlock at any time; the order is then updated with catalog prices or B2B catalog prices if you use catalogs.

Important point for sending invoices: when you send an invoice or share a payment link, pricing is locked by default, unless you manually unlock it before sending. This aligns the amount seen by the customer with what you approved.

Discounts, shipping, and taxes

Discounts on a draft order can include eligible codes, automatic discounts, as well as custom order-level or line-item discounts. For shipping, you can choose a rate from your settings, a local delivery method, in-store pickup, or a custom rate (name and cost). Delivery customization rules active at checkout apply by default to draft order payments, but they are not displayed the same way in the admin when composing the draft.

For taxes, by default, estimates follow your store settings and the shipping address; without a shipping address, taxes may rely on the billing address. You can enable or disable the Charge taxes checkbox after opening the estimated tax section.

Customer, addresses and shipping rates

Adding a customer is mandatory if you want shipping rates based on location. You can link an existing customer or create a new one from the draft order. Billing and shipping addresses can be edited via the customer block menu. Email errors are a common cause of invoices not being received: check the spelling and the domain before sending.

Deferred payment terms (Plus: deposits)

Payment terms allow you to define a due date when payment is not immediate. After setup, you can send an invoice or collect payment in the admin. The following table summarizes the types described in the French documentation.

Term

Description

Payment due on receipt

Payment is due on the invoice sending date.

Payment due on fulfillment

Payment is due when you process all items.

Net term

Due within a number of days (net 7, 15, 30, 45, 60, or 90).

Fixed term

Due on a specific date.

Shopify Help indicates that the Require a deposit percentage option is reserved for the Shopify Plus plan. If you are not on Plus, plan deposits another way (e.g., partial invoice or internal process) while maintaining traceability in notes.

International markets and local currencies

With international tools, currency and pricing depend on the market associated with the order. Adding the customer updates pricing and displays the local currency. The exchange rate is calculated when the draft order is created and remains fixed on the invoice; if you save a draft and then modify it later, pricing may be recalculated using the exchange rate at the time of modification. The documentation also lists side effects when you change markets (taxes included or not, customs duties, MSRP). If in doubt about a cross-border case, cross-check with your pricing policy and applicable tax rules.

Send an invoice or collect payment in the admin

Two main paths:

  • Send an invoice: the customer receives an email with a link to a payment page where they enter their information and confirm. Shipping details are covered in the article Sending invoices for draft orders.

  • Accept payment: you collect payment from the admin (card, other method depending on your setup), which turns the draft order into a confirmed order.

You can also leave the draft open to finalize a negotiation or wait for customer feedback.

API, apps and automation

The developer documentation (shopify.dev) describes the DraftOrder resource as the tool for creating orders on behalf of customers, sending invoices with a secure link, using custom items, manually recreating orders, selling with discounts or wholesale pricing, or managing preorders. Historical REST endpoints are complemented by GraphQL mutations draftOrderCreate, draftOrderInvoiceSend, draftOrderComplete, etc. Public apps must follow the migration to GraphQL for new developments.

Documented point of attention: the DraftOrder resource does not expose stock reservation information via the API; operationally, continue checking reservations in the admin interface.

Delete a draft and retention

You can delete an open or completed draft order. Deleting a completed draft order does not delete the final order already created. For performance, Shopify indicates that draft orders created on April 1, 2025 or later are automatically deleted after one year of inactivity, with any modification resetting the period. If you keep drafts for legal or business reasons, document them elsewhere or convert them into an order.

Best practices and common mistakes

Frequent error

Consequence

Fix

Incorrect customer email

Invoice not received

Double profile validation before sending

No stock reservation

Gap between shipment and payment

Reserve with an expiration date

Overuse of custom items

Shipping and reporting less reliable

Create catalog products when it is recurring

Forgetting the market on an international sale

Currency or tax discrepancy

Check the Market block before invoicing

Draft left without follow-up

Automatic deletion after 12 months (2025+ rule)

Sales pipeline or follow-up

Checklist before sending the invoice

  • Lines and quantities match the quote.

  • Customer and addresses are consistent with the delivery method.

  • Discounts and taxes aligned with your policy.

  • Price locking or clear intent to let Shopify lock at sending.

  • Stock reservation if the payment window is long.

  • Tags to find the file (e.g. telephone, salon-2025).

Complete with a chatbot

An AI chatbot like Qstomy can answer questions about availability, lead times, or return conditions before an advisor creates the provisional order. It reduces back-and-forth on product references and prepares customers with the right level of information. For complex orders or negotiated pricing, humans remain at the center: the bot qualifies, the team drafts the outline. Learn more: e-commerce chatbot, AI recommendations, Shopify integration.

Summary

Draft orders (purchase orders) centralize assisted selling in Shopify: catalog, discounts, shipping, taxes, customer, market, and tags. Use inventory reservation to secure quantities, price locking to freeze an offer, and payment terms for due dates. Duplicate existing orders to save time, but recalculate discounts and shipping fees. For advanced automation, the DraftOrder API and GraphQL mutations are the references, while keeping operational validation in the admin. Finally, take into account the one-year retention period for drafts created from April 2025 onward so you don’t lose commercial history.

FAQ

What is the difference from a standard checkout?

A standard checkout is initiated by the customer on the store. The draft order is assembled by the merchant in the admin, then paid via invoice or manual payment.

Is stock always reserved?

No. Reservation is an optional action. Without it, stock remains available for other orders.

Are prices locked automatically?

By default, prices are not locked until you enable locking. Sending an invoice locks pricing by default, unless manually unlocked.

Do custom items affect stock?

No. They are not tracked in inventory and do not affect levels.

Does deleting a draft erase the paid order?

No. Deleting a completed draft order does not delete the order created from it.

What happens if I leave a draft inactive?

For drafts created on April 1, 2025 or later, Shopify automatically deletes them after one year of inactivity; any modification resets the period.

Go further

March 25, 2025

Convert over 2,000 customers on average per month with Qstomy.

The world’s 1st Shopify AI dedicated to customer conversion

Empowering 200+ e-commerce merchants

Subscribe to the newsletter and get a personalized e-book!

No-code solution, no technical knowledge required. AI trained on your e-shop and non-intrusive.

*Unsubscribe at any time. We do not send spam.

Subscribe to the newsletter and get a personalized e-book!

No-code solution, no technical knowledge required. AI trained on your e-shop and non-intrusive.

*Unsubscribe at any time. We do not send spam.