Send a Different PDF to Every Shopify Customer

Two customers buying the same Shopify product can receive different PDFs when each finished document is associated with its own order item. Keep the shared product separate from the customer-specific release files.

QuickAttach order upload interface
Existing QuickAttach product screenshot. Worked examples in this article are fictional.

The SKU identifies the service, not the finished PDF

A product such as “personalized room plan” can describe the same service for every buyer while the resulting document differs for each order. Editing a shared product attachment whenever you finish a customer’s plan is a poor way to express that relationship. Your release record needs both the order identifier and the item that was purchased.

QuickAttach documents different files or links per order item. This is the relevant capability: it lets the order supply the context for delivery. It does not create the PDFs or check that their contents belong to the intended customers.

Build a two-row release manifest

Use an internal manifest while preparing the files. Keep personal information out of the filenames where possible, and open the actual documents rather than relying entirely on the names.

Fictional orderPurchased itemRelease fileContent marker
4102Room plan, standard4102-room-v1.pdfBlue reading corner
4103Room plan, standard4103-room-v1.pdfGreen studio wall

The content marker is for a synthetic test, not an instruction to include private customer details in a tracking sheet. For real work, record only what the team needs to identify the approved deliverable.

Run an isolation check before live delivery

  1. Create two test orders using email inboxes you control, with the same product in each.
  2. Prepare two harmless PDFs with conspicuously different test content.
  3. Attach the first PDF only to the first order item and the second only to the second.
  4. Send each through the normal delivery workflow. Open the messages in separate customer contexts.
  5. Download both files and inspect their contents. Confirm that each recipient receives the intended marker.
  6. Return to both orders and compare the selected files and activity records with the manifest.

This is a proposed protocol, not a report of a completed test. Record actual results, date, account configuration, and any mismatch when you run it. A test that checks only filenames can miss a PDF saved under the correct name with the wrong contents.

Release one customer at a time

In the fictional example, the merchant finishes order 4103 first. That does not change which document belongs to order 4102. Complete one order’s selection and review before moving to the next, especially if several tabs display the same SKU. For the documented delivery sequence, use the order-to-download walkthrough.

Deliver the right file with the right order

See how QuickAttach connects a customer-specific file or link to a Shopify order item.

See the QuickAttach order-to-download walkthrough