Order Bulk CSV
File:
Total Rows:
| # | Label | Tracking Series | From Name | From Address | To Name | To Address | Weight (lb) | Error |
|---|
Batch
Batches
Batches
Welcome
Your all-in-one shipping label management solution. Create, track, and manage your shipments with ease.
Balance History
View your transaction history and balance changes
Orders History
Manage and track all your shipping labels
Order Details
Create Single Label
Fill in the details below to generate a shipping label
Manage Dealers
| Username | Balance | Labels | Status | Last Login | Actions |
|---|---|---|---|---|---|
| Loading... | |||||
Create Sub-User
Add Balance
Manage Access
Label Types
Tracking Series
Reset Password
Authentication
Use the following API key to authenticate your requests. Include it in the X-API-Key header for all API calls.
Loading...
Label Types
Available label types for your account. Use the numeric ID when creating orders via the API.
Loading label types...
Loading...
Create Order
Send a POST request to create a shipping label. Returns tracking number and PDF download link.
Processing...
Please wait...
ShipStation Orders
Import orders and generate shipping labels
Connect ShipStation
Link your ShipStation account to import orders and generate labels directly.
Shipped Labels
Labels you generated for ShipStation orders. Use Mark Shipped to sync any rows that weren't auto-shipped.
No generated labels yet
Labels you generate from this page will appear here.Veeqo Orders
Import orders and generate shipping labels
Connect Veeqo
Link your Veeqo account to import orders and generate labels directly.
Generated Labels
Labels you generated for Veeqo orders. Use Mark Shipped to sync any rows that weren't auto-shipped.
No generated labels yet
Labels you generate from this page will appear here.Settings
Customize your portal experience
Integrations
Show or hide third-party order import tabs in the sidebar. Turn these on only if you actually use the service.
Change Password
Update your account password to keep it secure
How can we help you?
Search the guide or pick a topic below to learn how to use every part of ShipHub.
Getting Started
ShipHub is a USPS shipping label generator. You buy balance, then spend it to generate labels β either one at a time, or by uploading a CSV of orders.
- 1Log in
Use the username and password your administrator gave you.
- 2Check your balance
It's the green pill at the top right of every page.
- 3Pick how you want to ship
Use Single Label for a one-off, or Bulk Upload if you have many orders at once.
- 4Labels are saved automatically
Re-download anytime from Orders History or Download Batches.
Home / Dashboard
The Home page shows three live counters and the current UTC date.
Today Labels
How many labels you have generated since 00:00 UTC today.
Yesterday Labels
Total for the previous UTC day.
Total Labels
Every label your account has ever generated.
Counters use UTC, not your local timezone, so they roll over at the same moment for everyone. The "More info" links jump to filtered Orders History views.
Single Label
Use this when you have one shipment to generate. It's the fastest path for individual orders.
- 1Open Single Label
Pick Single Label from the sidebar to start a one-off shipment.
- 2Choose tracking series & label type
Pick a Tracking Series (e.g. 9401, 9505) and a Label Type (e.g. Priority Mail, Ground Advantage).
- 3Enter From and To addresses
Enter the From address (your warehouse) and the To address (recipient). Address autocomplete suggests valid US addresses as you type.
- 4Enter weight
Enter Weight. The price is calculated automatically from weight + zone.
- 5Generate the label
Click Generate Label. The PDF opens for printing and is saved to your history. Tracking numbers are unique β the system prevents accidental re-use.
Bulk Upload (CSV)
Generate up to thousands of labels in one batch from a CSV file.
- 1Download the CSV template
Open Bulk Upload and click Export File β use the sample template as your starting point.
- 2Fill in your shipments
One row per shipment. Required columns include sender + recipient address fields and weight.
- 3Pick tracking series & label type
In Step 1, choose the Tracking Series and Label Type that apply to all rows in this CSV. (One batch = one label type.)
- 4Upload your CSV
In Step 2, drag your CSV onto the upload zone or click to browse. The portal validates every row and shows any errors before any money is charged.
- 5Process the batch
Click Process Batch. Labels are generated in the background β you can leave the page and come back.
- 6Download the finished batch
When done, the batch appears in Download Batches as a single ZIP/PDF β ready to print.
CSV column reference
| Column | Required | Example |
|---|---|---|
| From Name | Yes | Acme Warehouse |
| From Address Line 1 | Yes | 123 Industrial Way |
| From City / State / ZIP | Yes | Brooklyn / NY / 11201 |
| To Name | Yes | Jane Smith |
| To Address Line 1 | Yes | 500 Main St, Apt 4B |
| To City / State / ZIP | Yes | Austin / TX / 78701 |
| Weight (oz) | Yes | 16 |
| Reference / Order ID | No | ORD-12042 |
Orders History
Every label you generate β single or batch β lands here.
Search
By tracking number, recipient name, or address.
Filter
By date range, label type, or batch.
Order Details
Click any row to view the full address, weight, charge, and a button to re-download or reprint the label.
Free re-downloads
Re-downloading a label does not charge you again β you only pay when the label is first created.
Download Batches
The Batches page lists every bulk upload you have ever processed.
Batch summary
Each batch shows the date, total labels, and total charge.
Download combined PDF
Click Download to get a single combined PDF of every label in that batch β ready to print.
Kept forever
Batches are kept indefinitely β you can re-download an old batch any time, free.
Balance & Charges
ShipHub uses a prepaid balance model.
- 1Admin credits your balance
Your administrator adds funds to your account.
- 2Each label deducts postage
Every generated label subtracts its postage cost from your balance.
- 3Track every transaction
Balance History in the sidebar shows every credit and debit, with a running balance after each.
- 4No partial charges
If you run out of balance, label generation is blocked until balance is added β no partial charges are ever applied.
Integrations (ShipStation / Veeqo)
If you already manage orders in ShipStation or Veeqo, you can pull them straight into ShipHub instead of typing addresses by hand.
- 1Open Settings β Integrations
Click the gear icon at the top right.
- 2Toggle ShipStation or Veeqo
A new tab will appear in the sidebar once enabled.
- 3Connect your account
Click the new sidebar tab and connect β you'll be asked for an API key the first time.
- 4Set your From Address
Your warehouse address. This is reused for every imported order.
- 5Generate & sync
Pick orders from the imported list and generate labels. Tracking numbers push back to ShipStation/Veeqo automatically.
API Access
For developers: ShipHub exposes a REST API so you can generate labels from your own software.
Live examples
Open the API page in the sidebar β it has live, copy-paste-ready examples.
API key auth
Authentication uses an API key tied to your user account. Treat it like a password.
Endpoints
List label types, list tracking series, create an order (single label), and bulk create.
Shared balance & limits
API calls deduct from the same balance as the web portal. Rate limits apply.
Quick example β create one label (curl)
curl -X POST https://shipairhub.com/api/user/labels \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"label_code": "rollo_priority_mail",
"tracking_prefix": "9401",
"from": { "name": "Acme", "address1": "123 Industrial Way", "city": "Brooklyn", "state": "NY", "zip": "11201" },
"to": { "name": "Jane", "address1": "500 Main St", "city": "Austin", "state": "TX", "zip": "78701" },
"weight_oz": 16
}'Quick example β JavaScript (fetch)
const res = await fetch('https://shipairhub.com/api/user/labels', {
method: 'POST',
headers: {
'Authorization': 'Bearer ' + API_KEY,
'Content-Type': 'application/json'
},
body: JSON.stringify({
label_code: 'rollo_priority_mail',
tracking_prefix: '9401',
from: { name: 'Acme', address1: '...', city: '...', state: 'NY', zip: '11201' },
to: { name: 'Jane', address1: '...', city: '...', state: 'TX', zip: '78701' },
weight_oz: 16
})
});
const { tracking_number, pdf_url } = await res.json();Settings & Security
Open Settings via the gear icon at the top right of any page.
Integrations tab
Show or hide the ShipStation and Veeqo sidebar tabs.
Security tab
Change your password. Use at least 8 characters with a mix of letters and numbers.
Troubleshooting / FAQ
- "Insufficient balance" error
- Your balance is below the cost of the label(s) you tried to generate. Ask your admin to top up, or remove some rows from your CSV.
- Tracking series dropdown is empty
- Your account has not been granted access to any tracking series. Contact your admin.
- Label type dropdown is empty after picking a tracking series
- The label types tied to that tracking series aren't enabled for your account. Pick a different series, or ask your admin to add access.
- "Duplicate tracking number" error
- The system blocks reuse of any tracking number that has ever been generated. This protects you from USPS rejecting the package. Just retry β the next number in the series will be used automatically.
- Batch stuck on "Processing"
- Refresh the page. The batch processor reconnects automatically and resumes where it left off. You will not be charged twice for the same row.
- Generated label PDF won't open
- Disable popup blockers for this site, or use the re-download button in Orders History. Some browsers block auto-opened PDFs by default.
- Address autocomplete not suggesting
- Autocomplete only works for US addresses. Type at least the first 3 characters of the street.
- I generated a label by mistake β can I get a refund?
- Refunds are handled by your administrator. Provide them the tracking number and they can credit your balance back.
No matches found
Try a different keyword, or contact your administrator for direct help.