Work Orders Documentation
Work orders are used for repairs, services, and custom work using existing Shopify inventory. Perfect for repair shops, device servicing, and maintenance operations.
Overview
Work orders in OrderMAX are designed for businesses that perform repairs, services, or custom work on items using parts and labor from existing inventory. Common use cases include:
- 📱 Device repairs (phone, tablet, computer)
- 🚲 Bike repairs and maintenance
- ⚙ Equipment servicing
- 🔧 Appliance repairs
- ✨ Custom assembly or modifications
Work Order Statuses
Work orders use a dedicated status workflow optimized for repair and service operations:
- Pending - Initial status, work not yet started
- Awaiting Parts - Waiting for parts or components to arrive
- In Progress - Actively being worked on
- On Hold - Temporarily paused (customer request, parts delay, etc.)
- Completed - Work finished, ready for customer
- Ready for Pickup - Completed and customer has been notified
- Picked Up - Customer has retrieved the item
- Cancelled - Work order cancelled
Creating Work Orders from Admin
Create work orders from the OrderMAX admin panel in your Shopify admin:
- Navigate to Apps → OrderMAX in your Shopify admin
- Click Work Orders in the left navigation
- Click the Create Work Order button
- Fill out the work order details:
- Customer: Search and select the customer from Shopify
- Priority: Set priority level (Low, Normal, High, Urgent)
- Due Date: When the work should be completed
- Estimated Date: Optional estimated completion date
- Add work order items:
- Click Add Item
- Search for Shopify products (parts, labor, services)
- Enter quantity and price
- Add serial numbers for tracked items
- Add specifications or notes for the item
- Add notes:
- Internal Notes: Only visible to staff
- Customer Notes: Visible on invoices and communications
- Optional: Enter a deposit amount to collect upfront
- Click Create Work Order
Creating Work Orders from POS
OrderMAX's POS extension lets you create work orders directly from your iPad or Android POS device:
- Open Shopify POS on your device
- Tap the OrderMAX Work Orders tile
- Tap the Create Work Order button
- Search and select the customer
- Set priority and due date
- Add items:
- Tap Add Item
- Search Shopify products or create custom items
- Enter quantity, price, and serial numbers
- Add notes and deposit amount if needed
- Tap Create
The work order will immediately appear in both the POS extension and admin panel.
Managing Work Order Status
Update work order status to keep customers informed and track progress:
From Admin Panel
- Navigate to the work order details page
- Find the Status dropdown
- Select the new status
- Optional: Add notes about the status change
- Click Update Status
From POS
- Open the work order in the POS extension
- Tap Update Status
- Select the new status from the list
- Tap Confirm
Automated Notifications
When enabled in Settings, customers automatically receive email notifications when the status changes to:
- Awaiting Parts
- In Progress
- On Hold
- Completed
- Ready for Pickup
- Cancelled
Inventory Reservations
Work orders can automatically reserve inventory using Shopify's native inventory system:
How Inventory Reservations Work
When inventory reservations are enabled (in Settings → Inventory), OrderMAX will:
- Check if parts are available in stock
- Move inventory from Available to Reserved in Shopify
- Prevent the parts from being sold to other customers
- Automatically release reservations when work is completed or cancelled
inventoryMoveQuantities GraphQL mutation to move inventory between states: Available → Reserved → Fulfilled/Released.
Auto-Reserve Settings
Configure automatic inventory reservation in Settings → Inventory Settings:
- Auto-reserve on creation: Reserve parts when work order status changes from Pending
- Auto-release on completion: Release reserved inventory when work is completed or picked up
- Auto-release on cancellation: Release inventory when work order is cancelled
- Reservation expiry: Set hours before reservations automatically expire (default: 72 hours)
Manual Inventory Management
You can also manually reserve or release inventory from the work order details page:
- Go to the work order
- Find the item in the items list
- Click Reserve Inventory or Release Reservation
- Select the location if you have multiple locations
- Confirm the action
Payment Tracking
Track deposits, payments, and balances throughout the work order lifecycle:
Collecting Deposits
Collect deposits at the time of work order creation:
- When creating the work order, enter a deposit amount
- Create a Shopify draft order for the deposit:
- Click Create Draft Order
- Select Deposit as the purpose
- Enter the deposit amount
- Click Create & Send Invoice
- Customer receives an invoice email with payment link
- Payment automatically records when paid through Shopify
Payment Status
OrderMAX automatically calculates payment status based on payments received:
- Unpaid - No payments received
- Partially Paid - Deposit or partial payment received
- Paid in Full - Total amount paid
Collecting Final Payment
When work is completed, collect the remaining balance:
- Update status to Completed
- Click Create Draft Order
- Select Full Payment or Partial Payment
- Select which items to include (or enter a custom amount)
- Create and send the invoice
Tracking Serial Numbers
Track device serial numbers, IMEI numbers, or unique identifiers for each work order item:
Adding Serial Numbers
- When adding an item to a work order, look for the Serial/Lot Information section
- Enter the serial number in the Serial Number field
- Optional: Also add lot/batch numbers if applicable
Where Serial Numbers Appear
- Work order details page (admin and POS)
- Invoice PDFs sent to customers
- CSV exports for reporting
- Item subtitles in POS (shows as "SN: {number}")
Best Practices
For Repair Shops
- Always record serial numbers for trackable items
- Use the Priority field to highlight rush repairs
- Set realistic due dates and update customers if delays occur
- Collect deposits for expensive repairs or parts
- Update status to "In Progress" when you start working
- Enable automatic customer notifications for status changes
For Multi-Location Operations
- Use inventory reservations to prevent selling parts needed for repairs
- Set appropriate reservation expiry times (e.g., 72 hours for quick repairs)
- Manually reserve inventory if auto-reserve is disabled
For Customer Communication
- Use customer notes for information that appears on invoices
- Use internal notes for staff-only information (diagnostic findings, etc.)
- Send draft order invoices promptly when work is complete
- Update to "Ready for Pickup" when you've notified the customer