• Android Apple iOS Android and iOS
  • Works with Bluetooth scanners
  • Custom API / JSON feed

Stop picking from printed packing slips

Your own system or ERP runs the business. Order Picking App runs the stockroom: every picker knows what to grab, where to find it and how many, and you get status updates back.

Fewer wrong items

Product photos and an optional barcode check make sure the right item goes in the box.

One round, many orders

Batch picking puts 2 to 20 orders on one cart, each in its own bin.

Clear order status

All orders and their history in one overview, so customer service can answer questions straight away.

What your pickers see

Real screens from the app, from the first order to packing.

Product screen with a large location label, counter, scan and confirm buttons Location: Row 15 – Shelf 1

Scan and count

Where it is and how many, shown large

Scan the barcode with the camera or a Bluetooth scanner, or count with plus and minus. Stock doesn’t match? Correct it on the spot.

  • Camera or Bluetooth scanner
  • A note per product
  • Correct stock straight away
Infographic: automatically create a batch from the oldest orders, step by step Batch 328 + bin A = 328-A

Batch picking

Several orders in one round

Pick 2 to 20 orders in one round, each in its own bin (A, B, C). The app shows per product how many go into which bin.

  • One bin per order
  • Four ways to build a batch
  • Less walking back and forth
Try it free for 30 days
Summary of products to pick with orders, location and stock Stock at a glance

Pick summary

One list for all your open orders

The summary adds up what each product needs across your open orders, with the location next to it. When stock falls short, it turns red.

  • Totals per product
  • Stock shown in green or red
  • Download the pick list
Infographic: Desktop Packing, checking and packing orders on a PC Works on a PC too

Packing at a PC

Check and pack at your desk

Desktop Packing turns any PC into a packing station. Find the order, check every product and quantity in the browser and complete the package.

  • Runs in the browser
  • Checks every product and quantity
  • Status goes back to your store

See it in action

Short videos of single and batch picking, all under two minutes.

  • 1:38

    Single order picking

    One order at a time: choose a picker, scan, count and pack.

  • 1:47

    Batch from your oldest orders

    The app fills a batch with 2 to 20 of your oldest open orders.

  • 1:52

    Batch picking with order labels

    Print a label per order, put it in a bin and scan to add the order.

Try it free for 30 days with your own system

You can start today. The trial ends on its own, so you’re not tied to anything.

No extra hardware needed · Works on the phones you already have

Connected in four steps

  1. Build the JSON feed

    Publish a JSON feed with your open picking orders, using the fields listed below.

  2. Start your trial

    Choose a plan on orderpickingapp.com and select Custom / API as your platform.

  3. Enter the feed URL

    Paste the feed URL in your settings and choose how the app should work.

  4. Scan and pick

    Download the app from the App Store or Google Play and scan the API key from your My Account.

Order Picking App for Custom API

Publish a JSON feed with your open picking orders, choose Custom / API at checkout and enter the feed URL in your settings. Refresh the feed as often as you like so new orders reach the app.

The Custom API integration at a glance

What you need, what comes in and what it costs.

Checked: October 2026 · Plans & pricing · App Store · Google Play

How you connect
Publish a JSON feed of open picking orders, choose Custom / API at checkout and enter the feed URL in your settings.
Webhooks
Order status updates (created, shipped, completed) and stock changes (increased or decreased), sent to the webhook URL you set under App Settings. Signed with an X-OPA-Signature header.
No feed?
Upload orders as Excel or CSV on your own upload page; we convert them into the JSON the app needs. We set up the mapping once.
What is imported
Orders and product data, including product photo and stock.
How fast
Instant: new orders appear in the app straight away.
Order status back to Custom API
Yes, the order status is written back to Custom API.
Variants and bundles
Variants and bundles appear as separate products on the pick list.
Several shops or warehouses
Each shop or warehouse is its own subscription, all in one account.
Trial
30 days free on the Medium + Inventory + POS plan (up to 600 orders a month). The trial ends on its own; you get an email a few days before it does.
Price
From €14.95 a month (Small, up to 300 orders a month). With the Inventory or POS add-on from €54.95 a month.
Inventory add-on (stock updates)
Available. Count stock with the app and update the stock in your store.
Devices
iPhone and iPad with iOS 17 or later, and Android phones and tablets with Android 11 or later, including Zebra scanners. A Bluetooth scanner is optional.

What the JSON feed needs

The feed contains only open picking orders that have not been completed yet. Depending on your platform, refresh it every few minutes so the latest orders arrive in the app.

Feed fields Show all fields
Field Description Required Not empty
id Order ID ✓ ✓
name Order name/number
order_status Status of the order ✓
order_date Date: Y-m-d ✓ ✓
delivery_date Date: Y-m-d
delivery_time Numeric (17:00-20:00)
last_name Last name of the customer ✓
full_name Full name of the customer
shipping_method Name of the shipping method ✓
delivery true/false ✓
pickup true/false ✓
order_total Total amount/price of the order ✓ ✓
order_note Customer order note
custom_field_label Custom field label
custom_field Custom field value (label required if used)
products.product_id Product ID of main product ✓ ✓
products.variation_id Variation ID if it exists ✓
products.image_url Thumbnail image URL ✓
products.price Product price (notation: 9.95) ✓ ✓
products.sku Product SKU ✓ ✓
products.barcode Product barcode
products.second_barcode Product EAN or GTIN
products.name Product/variation name ✓ ✓
products.description Product short description ✓
products.quantity Order product amount ✓ ✓
products.stock_quantity Current stock of this product ✓
products.categories Comma-separated category name(s) ✓
products.weight Weight in grams
products.custom_field_label Custom field label
products.custom_field Custom field value (label required if used)

No JSON feed? Upload Excel or CSV

For systems that can export orders but can’t publish a feed.

Order converter: upload an orders file and an optional product file, then review and export

Example with fictional customer names.

Order converter

Your own page to upload new orders

Upload an Excel or CSV file with orders whenever you like. We convert them into what Order Picking App needs, with a column mapping we set up once. The guide shows every step.

  • Upload as often as you like
  • Review orders before they go to the app
  • Optional product file for barcodes and images
Read the guide

Webhooks: updates back to your own system

A webhook is a message Order Picking App sends to your system as soon as something changes, so you don’t have to keep asking for updates.

  1. Something changes

    An order gets a new status, or the stock of a product goes up or down in the app.

  2. We send a message

    Order Picking App sends a POST request with JSON to your webhook URL: the event name and the data of the change.

  3. Your system processes it

    Your script checks the signature, updates your system and answers with HTTP status 200.

Where you set it

Go to App Settings in your Order Picking App account and enter the address of your script in the Webhook url field. There you can also download the sample webhook script.

Events

order_status_updated
The status of an order changed, for example created, shipped or completed.
product_stock_updated
The stock of a product went up or down.

Check that it’s really us

Every message has an X-OPA-Signature header: sha256= followed by an HMAC-SHA256 of the raw message, signed with your API key. Calculate the same value in your script and only process the message if they match; otherwise answer with 401.

webhook-sample.php
<?php
// Your secret key: the API key from your App Settings
$secretKey = '';

// Read and decode the payload
$rawPayload = file_get_contents('php://input');
$payload = json_decode($rawPayload, true);

// Validate the signature
$receivedSignature = $_SERVER['HTTP_X_OPA_SIGNATURE'] ?? '';
$expectedSignature = 'sha256=' . hash_hmac('sha256', $rawPayload, $secretKey);

if (!hash_equals($expectedSignature, $receivedSignature)) {
    http_response_code(401);
    echo 'Invalid signature';
    exit;
}

// Get the event type and data
$event = $payload['event'] ?? '';
$data = $payload['data'] ?? [];

switch ($event) {
    case 'order_status_updated':
        // Add your order status change logic here
        break;

    case 'product_stock_updated':
        // Add your product stock update logic here
        break;
}

// Always return a 200 response when processed correctly
http_response_code(200);
echo 'OK';

Questions about webhooks? Email support@orderpickingapp.com.

What stores say about Order Picking App

4.8 Average of 21 reviews in 4 app stores

Orderpicking next level

Even temporary workers from foreign countries can get to work quickly and making mistakes is almost impossible.

ilovedahlia Review on WordPress.org, February 2025

Fantastic app for order picking

Very simple to install and setup, you can start working right away with your phone.

sabina28 Review on WordPress.org, September 2025

Good barcode scanning capability

The barcode scanning capability … has nearly eliminated picking errors, ensuring our customers receive exactly what they ordered, every time.

K’OOK!, cooking store in the Netherlands Review on WordPress.org, March 2024

Reviews from stores on other platforms, not about the Custom API integration specifically. Each review links to where it was posted. Average from the Shopify App Store, Wix App Market, WordPress.org and BigCommerce App Marketplace, checked in October 2026.

Everything your stockroom needs

Every picking and packing feature, in one app on the phones you already have.

Your product data, right in the app

Photo, SKU, location and stock on every item.

Your product data, right in the app

Single and batch picking

One order at a time, or several at once into bins A, B, C on your cart.

Your own pick route

Give products a location or sort by category, so pickers walk the shortest route.

Barcode checks

Scan with the phone camera or a Bluetooth scanner.

Stock updates

Correct stock while you walk the floor.

Assign pickers

Assign orders to a picker and see who is working on what.

Order overview

All orders and their history in one place for customer service.

30 days free

A plan that fits your order volume

The trial ends automatically and won’t renew without your approval. Plans are based on your number of orders.

  • Ends automatically
  • No extra hardware needed
  • Help with installation

Frequently asked questions

Can’t find your question? We’re happy to help.

Still have a question?

Email our support team. We also help you with the installation.

How do I connect my own system?

Publish a JSON feed with your open picking orders, choose Custom / API at checkout and enter the feed URL in your settings. Refresh the feed as often as you like so new orders reach the app.

Does Custom API see that an order has been picked?

Yes, the order status is written back to Custom API. Instant: new orders appear in the app straight away.

Is there a sample feed?

Yes: orderpickingapp.com/orderpickingapp_sample_feed.json shows the expected structure.

My system can’t publish a JSON feed. What now?

Export your orders as Excel or CSV and upload them on your own upload page. We convert them into the JSON the app needs and set up the mapping to your columns once. Email support@orderpickingapp.com to ask about the possibilities.

How do I know a webhook really comes from Order Picking App?

Each message has an X-OPA-Signature header with an HMAC-SHA256 of the message, signed with your API key. The sample script shows how to check it.

Can I pick several orders in one round?

Yes. Batch picking puts 2 to 20 orders in one round, each in its own bin. Choose from four ways: order labels, oldest orders, the picker selects, or the webshop manager assigns.

Read the guide
Can we pack at a PC instead of on a phone?

Yes. Desktop Packing turns your PC into a packing station: find the order, check every product and quantity in the browser and complete it.

Read the guide
Which settings can I change after connecting?

Users and roles, your order flow, what the app shows, extra functions and tools. The guide walks through them in six steps.

Read the guide
What happens after 30 days?

The trial ends on its own. You only start paying once you approve it.

Ready to pick faster?

Start your free trial and choose Custom / API as your platform.