JSON feed and webhooks
Connect your own system to Order Picking App
Not on one of our standard platforms? Publish your open orders as a JSON feed, or upload them as Excel or CSV, and your team picks them on their phones, with location, photo and a barcode check for every item.
- JSON feed, or Excel/CSV upload
- Webhooks for order status and stock changes
- Works on Android 11+ and iOS 17+
30 days free · Ends automatically, no renewal without your approval · Barcode scanner optional
Measured at VLM Hydrocultuur: about 20 minutes faster per order and picking errors down from 5% to under 2% (first three months). Read the case
-
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.
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
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
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
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
-
Build the JSON feed
Publish a JSON feed with your open picking orders, using the fields listed below.
-
Start your trial
Choose a plan on orderpickingapp.com and select Custom / API as your platform.
-
Enter the feed URL
Paste the feed URL in your settings and choose how the app should work.
-
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.
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
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.
-
Something changes
An order gets a new status, or the stock of a product goes up or down in the app.
-
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.
-
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.
<?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
Orderpicking next level
Even temporary workers from foreign countries can get to work quickly and making mistakes is almost impossible.
Fantastic app for order picking
Very simple to install and setup, you can start working right away with your phone.
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.
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.
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 guideCan 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 guideWhich 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 guideWhat 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.




