Shopify guide · Order documents
Can Shopify customers upload a PDF after checkout?
Yes. Put an order-specific upload on the Thank You or Order status page when a buyer needs to send a document after placing an order.
The right upload location depends on when the file is needed. A product-page field fits artwork or measurements that belong to an item. A cart field can collect a file for the whole cart. For documents that arrive after a buyer places an order—such as a school-issued purchase order—use a post-purchase step tied to that order, rather than asking the buyer to email a file or type an order number into an unrelated form.
Choose the upload point by workflow
- Product page: collect a file that is required to make one product, such as a logo for a custom print. Check whether the upload is carried onto the eventual order.
- Cart: collect one document for all items in a basket. This can fit a quote request, but test how the cart file attaches if the customer changes or splits the order.
- Thank You page: ask for a document immediately after checkout. Shopify says the order is not created when this extension first displays, although its order ID is available; the app must wait until order creation finishes before fetching order data.
- Order status page: let the buyer return from the order notification and act on the existing order. Shopify says the order is available to this extension. A fully public, unauthenticated status page does not support extensions, so test the buyer's actual link and sign-in path.
For a school PO, use the post-purchase path
A school's accounts-payable office issues its own purchase order after approving a purchase. The merchant accepts the order using a manual payment method, then needs that school-issued PDF on the same order. Shopify's custom manual payment method lets the school place an unpaid order and displays your payment instructions on the order confirmation screen; it does not provide a PDF field by itself.
For example, a school orders 12 classroom kits at $20 each, for a $240 order, and selects Purchase Order. The buyer's three-page PO should land on that $240 order; a separate $48 card order should receive no PO prompt. These values illustrate a test case, not Folio customer results. Receipt of the PDF is not payment: keep the order unpaid until your normal process confirms funds.
Test the file-to-order link before relying on it
- Place a test order using your manual Purchase Order payment method, then a separate card order.
- Open the PO order's Thank You page and the link in its order notification. Confirm the upload action appears only for the intended PO order.
- Upload a small PDF. In Shopify Admin, confirm it belongs to that exact order and opens successfully.
- Refresh or revisit the order page. Check the received state persists, and confirm the card order has no PO prompt.
- Verify receiving a file does not mark the Shopify order paid or release fulfillment automatically.
These checks catch a common mismatch: a generic product or cart upload may accept a file but fail to associate it with the order the merchant needs to review. Also check whether a post-purchase app supports the customer's authentication state; do not assume every order-status visit can host an extension.
Preview the school PO workflow
Folio's sample preview shows the buyer upload step and a merchant queue with missing, received, and reviewed states. It uses sample orders and does not verify a live store installation.
Sources
- Shopify.dev: Thank You and Order status page behavior
- Shopify.dev: Order status page authentication states
- Shopify Help: Manual payment methods
- Shopify Community: customers uploading PDFs with orders
For step-by-step PO payment setup, read the school purchase order guide. See Folio's verification steps before relying on the preview with real orders.
Ready to test your setup? Use the free Shopify PO upload checklist.