CodaScan

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.

Less detective work after dispatch

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.

Saved configurations

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.

Operational benefits

Less chasing photos. More time for the job.

Orders · batches · products · assets · inspections

01

Answer questions with photos

When a customer or colleague asks about an item, use photos linked to its reference instead of relying on memory.

02

Keep working offline

No signal? Keep documenting. CodaScan stores the work on the device and resumes uploading automatically when internet access returns.

03

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.

04

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.

  1. Open CodaScan in Shopify

    Install CodaScan from the Shopify App Store and open it in your store admin.

  2. Install the CodaScan mobile app

    On the warehouse phone, install CodaScan from the App Store (iPhone) or Google Play (Android).

  3. 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.

  4. 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.

  1. Open Shopify admin

    Log in at admin.shopify.com with your store owner or staff account.

  2. 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.

  3. 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.

  4. 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.
  5. 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.

One-time setup

Copy the snippet below and paste it into Shopify's packing slip editor, next to the order number.

  1. Open the packing slip editor in Shopify

    In Shopify admin, click Settings (bottom left) → Shipping and delivery → scroll to Packing slips → click Edit code.

  2. 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.

  3. Paste the QR code below that line

    Click below the order number, paste the entire code block from the box below, then click Save.

  4. 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.

QR code — paste in packing slip
<!-- 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 code

Part 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.

Optional — product verification

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.

  1. Open the same packing slip editor

    Use Settings → Shipping and delivery → Packing slips → Edit code (same editor as the order QR in Part C).

  2. 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.

  3. 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.

  4. 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).

Product QR — paste inside each line-item row
{% 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)

  1. Print the packing slip with the order

    When you pack an order, print the packing slip that includes the QR code.

  2. 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.

  3. Take photos

    Photograph the packed items. Tap Done when finished. Photos upload automatically when internet is available.

  4. 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