Shopify packing photos, ready when customers ask
When a customer reports missing items or damage, check the packing photos on their Shopify order. Give support a clearer starting point without chasing warehouse staff or searching through phones.
Before you start, you will need
- Either a Shopify subscription for your own store (14 days free, then US$10 every 30 days), or a direct CodaScan license for 3PLs, fulfillment teams, and other professionals handling clients’ Shopify orders.
- The CodaScan app on an iPhone or Android phone (used in the warehouse)
- Access to the Shopify admin, or a store administrator who can install CodaScan and help pair your phone.
- About 15–20 minutes for the one-time packing slip setup
How it works (big picture)
1. Install & connect
Install CodaScan in the store and pair your phone. Store owners can subscribe through Shopify; teams handling clients’ orders can use a direct CodaScan license.
2. Add a scan code
Add a QR code to your packing slip by pasting a short snippet into Shopify's packing slip template.
3. Scan & photograph
Staff scan or enter the order number, take photos online or offline, and CodaScan attaches the queued images to that Shopify order.
Tip: use the packing slip that prints with the order — not the shipping label on the box. Shipping labels usually show a tracking number, not the order number CodaScan needs.
Help your team explain what left the packing bench
A photo taken during packing is easier to use when it is already on the order. Add the checks your team needs without giving customer service another place to search.
Keep packing when Wi-Fi drops
Capture the photos while the order is in front of you. Uploads resume when connected; saved recent order numbers also help with offline selection.
Make your packing checks repeatable
Ask for product scans, photos per item, or a final order photo before capture is complete. Set the checks that fit your team’s work.
Find the photos on the order
Open the Shopify order to review its packing photos and capture times. No matching camera-roll images to order numbers after the shipment has left.
Fit the way your team works
Choose the photo quality and order-history notes you need. Your team keeps working in Shopify, with the photo record alongside the order.
Move between jobs without setting up the phone again
A shared phone should not slow down the next job. Save each team’s destination and photo requirements once, then choose the right setup when you change tasks, customers, or sites. These multi-configuration workflows require a directly managed CodaScan license. A subscription purchased through Shopify uses one configuration for the subscribing store.
One phone for the next job too
Photograph incoming deliveries in a SharePoint, Dropbox, or Google Drive workflow, then switch to Shopify to attach packing photos to outgoing orders.
Keep each client’s work easy to find
Fulfilling orders for more than one connected Shopify store? Select the store’s saved configuration before scanning an order on the same phone.
Give staff the right prompts for the task
Save a simple order-photo workflow or one with product scans and photos per line item. Select the configuration that matches the packing checks needed.
Move on without mixing up earlier work
Changing configurations applies to new records. Photos already captured keep their original destination, including uploads waiting for a connection.
Less chasing photos. More time for the job.
Orders · batches · products · assets · inspections
Answer questions with photos
When a customer or colleague asks about an item, use photos linked to its reference instead of relying on memory.
Keep working offline
No signal? Keep documenting. CodaScan stores the work on the device and resumes uploading automatically when internet access returns.
Find records without hunting
Photos arrive on the matching commerce order or in the configured SharePoint, Dropbox, or Google Drive destination—not scattered across phones and messages.
Finish the job, not a second round of admin
Skip the cable, computer transfer, renaming, and manual upload. Once captured, photos follow the destination you have set up.
Shopify fulfillment guides
Attach fulfillment photos to Shopify orders
Understand pairing, order matching, offline capture, file references, and retrieval.
Read guide →Add a scannable order number to packing slips
Use a QR code or Code 39 barcode to open the right order-photo workflow quickly.
Read guide →Add product QR codes to packing slip line items
Print a scannable SKU or barcode per product when using CodaScan product verification.
Read guide →Build useful shipping-dispute photo evidence
Create a short, repeatable packing-photo checklist without slowing fulfillment.
Read guide →Setup guide — follow in order
Part A — Get CodaScan on your warehouse phone
Do this first on the phone your team will use to take photos.
Open CodaScan in Shopify
Install CodaScan from the Shopify App Store and open it in your store admin.
Install the CodaScan mobile app
On the warehouse phone, install CodaScan from the App Store (iPhone) or Google Play (Android).
Choose the license for your work
For your own store, subscribe through Shopify: 14 days free, then US$10 every 30 days, with unlimited devices, orders, and photos for that store. Cancel before the trial ends to avoid charges. If you handle clients’ orders as a 3PL or service provider, use a direct CodaScan license instead.
Keep the phone ready for pairing
Open CodaScan on the phone. With a Shopify subscription, the pairing QR in Part B activates the phone; no website account is needed. With a direct CodaScan license, activate the phone using your CodaScan license, then pair it with the client’s store.
Part B — Install CodaScan in Shopify
This connects your Shopify store to CodaScan so photos can be saved on each order.
Open Shopify admin
Log in at admin.shopify.com with your store owner or staff account.
Install the CodaScan app
Go to Apps → search for "CodaScan" → Install. Approve the permissions when Shopify asks — CodaScan needs access to orders and files so it can attach photos.
Open the CodaScan app inside Shopify
After installation, open Apps → CodaScan to pair your phones. Subscribe in Shopify if you are using the store’s Shopify subscription; phones with a direct CodaScan license use that license instead.
Connect your warehouse phone
On the phone: open CodaScan → Settings (gear icon) → Shopify. Scan the pairing QR code shown in Shopify Admin, or enter the details manually if scanning is unavailable.
- For manual pairing, enter your shop address, such as my-store.myshopify.com.
- Enter the current pairing code from the CodaScan app in Shopify Admin.
- Tap Pair. When it succeeds, the phone is linked to your store.
Save the Shopify workflow
Choose how order numbers are matched, whether recent orders are available for offline autocomplete, which product-verification checks are required, whether photo changes appear on the order timeline, whether a local deletion also removes the Shopify file, and the camera quality. Save the configuration with a clear name so licensed devices can reuse it.
Part C — Add a QR code to your packing slip
Your team scans a QR code on the paper that comes with the order. Paste the snippet below into Shopify's packing slip editor.
Important: edit the packing slip, not the shipping label. The label on the shipping box is usually for the carrier tracking number, not your Shopify order number.
Copy the snippet below and paste it into Shopify's packing slip editor, next to the order number.
Open the packing slip editor in Shopify
In Shopify admin, click Settings (bottom left) → Shipping and delivery → scroll to Packing slips → click Edit code.
Find the order number in the template
You will see HTML/Liquid code. Look for a line similar to Order {{ order.name }} or {{ order.name }}. That is where the order number prints on the slip.
Paste the QR code below that line
Click below the order number, paste the entire code block from the box below, then click Save.
Print a test packing slip
Open any order → click Print → Packing slip. You should see a square QR code and the order number. Scan it with CodaScan — the app should show the same order number.
The QR code encodes the order number without the # symbol (example: 1042 instead of #1042). CodaScan handles both automatically.
<!-- CodaScan — QR code for warehouse scanning -->
<div style="margin: 12px 0; text-align: right;">
<p style="margin: 0 0 6px; font-size: 12px; color: #666;">Scan with CodaScan</p>
<img
src="https://shpf.getcodascan.com/qr?text={{ order.name | replace: '#', '' | url_encode }}&size=180"
alt="Order {{ order.name }}"
width="180"
height="180"
/>
<p style="margin: 6px 0 0; font-size: 14px;">Order {{ order.name }}</p>
</div>Open the packing slip editor
In Shopify admin:
Settings → Shipping and delivery → Packing slips → Edit codePart C2 — Add a product QR code to each line item (optional)
If you use CodaScan product verification, add a small QR code next to each product on the packing slip. Staff scan the order first, then scan each product code to confirm what was packed.
Turn on Product verification in the CodaScan Shopify app and make sure each variant has a SKU or barcode in Shopify Admin.
Paste the snippet below inside your line-item loop — the {% for line_item in line_items_in_shipment %} section where each product row is printed.
Open the same packing slip editor
Use Settings → Shipping and delivery → Packing slips → Edit code (same editor as the order QR in Part C).
Find the line-item loop
Look for {% for line_item in line_items_in_shipment %} or {% for line_item in line_items %}. This is the table or list that prints each product on the slip.
Paste the product QR snippet in each row
Inside that loop, paste the code block below next to the product title or SKU — for example in a new table cell or below the SKU line.
Print and test product scans
Print a packing slip, scan the order QR with CodaScan, then tap Scan (or use the product list) and scan a product QR. The matching line item should be selected.
Each QR encodes the variant barcode when set, otherwise the SKU. CodaScan matches these during product verification. Scan codes must use letters, numbers, and hyphens only (max 32 characters).
{% comment %} CodaScan — product QR for line-item verification (one row) {% endcomment %}
{% assign codascan_scan_code = "" %}
{% if line_item.sku != blank %}
{% for item in order.line_items %}
{% if item.sku == line_item.sku and item.variant.barcode != blank %}
{% assign codascan_scan_code = item.variant.barcode %}
{% break %}
{% endif %}
{% endfor %}
{% endif %}
{% if codascan_scan_code == blank and line_item.sku != blank %}
{% assign codascan_scan_code = line_item.sku %}
{% endif %}
{% if codascan_scan_code != blank %}
<div style="margin-top: 6px; text-align: center;">
<p style="margin: 0 0 4px; font-size: 10px; color: #666;">Scan product</p>
<img
src="https://shpf.getcodascan.com/qr?text={{ codascan_scan_code | url_encode }}&size=96"
alt="{{ line_item.title }}"
width="96"
height="96"
/>
<p style="margin: 2px 0 0; font-size: 10px; color: #666;">{{ codascan_scan_code }}</p>
</div>
{% endif %}Workflow: scan the order QR from Part C → confirm the product list in CodaScan → scan each product QR on the slip (or tap Scan and point at any product code).
Part D — Daily use (for warehouse staff)
Print the packing slip with the order
When you pack an order, print the packing slip that includes the QR code.
Scan the code with CodaScan
Open CodaScan → tap Add (+) → scan the order QR code. If it is missing or damaged, enter the Shopify order number manually. When product verification is enabled, scan each product QR on the slip (or tap Scan in the product list) before taking photos.
Take photos
Photograph the packed items. Tap Done when finished. Photos upload automatically when internet is available.
View photos on the order in Shopify
In Shopify Admin, open the order. The images are stored as Shopify files and referenced by the order’s CodaScan fulfillment-photos metafield. If timeline updates are enabled, the upload also appears in the order timeline.
Test with a real order
Print a packing slip from any order, scan it with CodaScan, and take a test photo. Then open that order in Shopify and confirm the photo appears.
Packing slip vs shipping label
Scan the QR code on the packing slip that prints with the order, not the carrier tracking label on the shipping box.
Using another provider instead?
The Shopify subscription activates CodaScan for the subscribing Shopify store only. CodaScan also connects to WooCommerce, SharePoint, Dropbox, and Google Drive; those providers require a separate directly managed CodaScan license. Select the saved provider workflow in the app before capturing. This guide covers Shopify.
Subscribe in Shopify
Running your own store? Open CodaScan in Shopify to subscribe and activate your phones—no separate website account is required for that option. Handling clients’ orders as a 3PL or service provider? Use your direct CodaScan license and pair with each client’s store.
Open Shopify app