Bulk Create Shipping Labels
Scale your shipping operations with atoship's powerful batch processing tools.
Overview
Bulk label creation allows you to:
- Process up to 1,000 orders per batch
- Import from CSV or connected platforms
- Apply consistent shipping rules
- Generate all labels in one click
- Export for batch printing
Method 1: CSV Import
Step 1: Download Template
- Go to Orders > Import
- Click Download CSV Template
- Choose your template type:
- Basic: Address + weight only
- Full: All fields including options
Step 2: Prepare Your Data
Required columns:
| Column | Example | Notes |
|---|---|---|
| recipient_name | John Smith | Full name |
| address_line1 | 123 Main St | Street address |
| city | New York | City name |
| state | NY | 2-letter code |
| zip | 10001 | 5 or 9 digit |
| country | US | 2-letter ISO code |
| weight_oz | 16 | Weight in ounces |
Optional columns:
| Column | Example | Notes |
|---|---|---|
| address_line2 | Apt 4B | Unit/Suite |
| phone | 555-123-4567 | For delivery |
| [email protected] | Tracking notifications | |
| length | 10 | Inches |
| width | 8 | Inches |
| height | 6 | Inches |
| order_id | ORD-12345 | Your reference |
| carrier | USPS | Preferred carrier |
| service | priority | Service code |
| declared_value | 50.00 | For insurance |
Step 3: Upload and Map
- Click Upload CSV
- Select your file (max 10MB, 5000 rows)
- Map columns to atoship fields
- Preview first 10 rows
- Click Validate
Step 4: Review Validation Results
Example output:
- 487 orders valid
- 12 orders need attention
- 1 order failed
Common issues:
- Invalid ZIP code: 5 orders
- Missing weight: 3 orders
- Address not found: 4 orders
Fix issues in the UI or re-upload corrected CSV.
Step 5: Get Rates
- Click Get Rates for All
- Wait for rate shopping (30-60 seconds for 500 orders)
- Review rate summary:
- Total estimated cost
- Carrier distribution
- Service level breakdown
Step 6: Purchase Labels
- Review final summary
- Confirm wallet balance covers total
- Click Purchase All Labels
- Progress bar shows completion
Method 2: Order Selection
From Orders Page
- Go to Orders > All Orders
- Filter to orders needing labels:
- Status: Awaiting Shipment
- Date range
- Platform source
- Select orders (checkbox)
- Click Actions > Create Labels
Batch Settings
Apply settings to all selected:
- Carrier: Same for all or best rate each
- Service: Specific service or rate shop
- Package: Default or per-order
- Insurance: Add to all or skip
Method 3: Platform Auto-Import
Connected Platforms
When connected to Shopify, eBay, etc.:
- Orders import automatically
- Go to Orders > Ready to Ship
- Select orders and batch process
- Tracking syncs back to platform
Automation Rules
Set up rules for hands-free shipping:
Rule: "Auto-ship standard orders"
- Trigger: New order imported
- Conditions: Order value < $100, Domestic shipping, No custom items
- Actions: Select cheapest USPS service, Create label, Send tracking email, Mark as shipped
Method 4: API Integration
Batch Endpoint
POST /api/v1/labels/batch Authorization: Bearer YOUR_API_KEY Content-Type: application/json
Request body includes array of orders with to_address, from_address, and parcel details.
Response
Returns batch_id, status, total_orders, and estimated_completion time.
Batch Printing
Consolidated PDF
- After batch completes, click Download All Labels
- Choose format:
- Single PDF (all labels)
- Separate PDFs (one per label)
- ZPL file (thermal printers)
- Print settings:
- 4x6 labels: Select "Actual Size"
- Letter paper: Select "2 per page"
Thermal Printer Batch
For Zebra, ROLLO, Dymo printers:
- Download ZPL file
- Send directly to printer
- Labels print in sequence
Print Queue Integration
Connect printer for auto-print:
- Go to Settings > Printers
- Add network printer
- Enable "Auto-print new labels"
- Labels print as created
Error Handling
Partial Success
If some labels fail:
- Successful labels are saved
- Failed orders stay in queue
- Error report downloadable
Common Batch Errors
| Error | Cause | Solution |
|---|---|---|
| Address validation | Invalid address | Review and correct |
| Insufficient funds | Wallet balance low | Add funds, retry |
| Carrier unavailable | Service not available | Change carrier/service |
| Weight exceeds limit | Package too heavy | Use freight or split |
| Rate not found | Carrier cannot deliver | Try different carrier |
Retry Failed Orders
- Go to Orders > Failed Labels
- Fix issues individually or bulk edit
- Click Retry Selected
Best Practices
Before Batch Processing
- Validate addresses - Run address validation first
- Check inventory - Ensure all items in stock
- Verify weights - Weigh sample packages
- Test small batch - Try 10 orders first
Optimize Performance
- Off-peak processing - Batch during low-traffic hours
- Reasonable batch size - 500 orders optimal
- Stable connection - Ensure good internet
- Sufficient balance - Pre-fund 110% estimated cost
After Batch Processing
- Verify all labels - Spot check several
- Generate manifest - For carrier pickup
- Update inventory - Sync stock levels
- Notify customers - Send tracking emails
Limits by Plan
| Plan | Orders per Batch | Batches per Day |
|---|---|---|
| Starter | 50 | 5 |
| Professional | 500 | Unlimited |
| Enterprise | 1,000 | Unlimited |
| Custom | 5,000+ | Unlimited |
Need Help?
- CSV Issues: Download our validated template
- Live Support: Chat for batch processing help
- Email: [email protected]
- Priority Support: Enterprise customers