Overview
The Generate Shipping Label Shopify Flow action automates the purchase of Australia Post shipping labels when fulfillment orders are ready to fulfill. This feature is most helpful for automating your most frequent orders with best-selling items, eliminating repetitive manual work and allowing you to focus on growing your business while routine orders are automatically processed and shipped.Automated Label Purchase
Automatically purchase shipping labels when orders meet your criteria
Condition-Based Rules
Set up rules based on order attributes, products, or delivery methods
Time Savings
Reduce manual work and process orders faster
Error Reduction
Minimize human error with automated fulfillment workflows
How It Works
The Shopify Flow action triggers when a fulfillment order is ready to fulfill, automatically generating and purchasing Australia Post shipping labels based on your configured conditions. You can choose between Parcel Post or Express Post based on the delivery method selected by the customer.Workflow Overview
Prerequisites
Before setting up the Shopify Flow action, ensure you have:- Paid Plan Subscription: You must be on a paid plan for . Starter plan users must upgrade to use Flow actions.
- Installed: The app must be installed and connected to your Australia Post MyPost Business account
- Active Australia Post Account: Your Australia Post account must be connected with a valid payment method
Want to try this feature? Upgrade to our paid plan which includes a 14-day trial period. This gives you full access to Shopify Flow automation and all premium features risk-free, so you can experience the time-saving benefits of automated label generation before committing.
Setting Up Your First Flow
Step 1: Access Shopify Flow
- Navigate to Settings → Apps and sales channels in your Shopify admin
- Click Shopify Flow (or install it from the Shopify App Store if not already installed)
- Click Create workflow to start building your automation
Step 2: Choose Your Trigger
You have two options for triggering your workflow: Option A: Real-Time Trigger (Recommended)- Select Fulfillment order as your trigger type
- Choose Fulfillment order is ready to fulfill as the specific trigger event
- This ensures the flow runs immediately when orders are ready to be shipped
- Select Schedule as your trigger type
- Choose Run workflow daily or Run workflow weekly
- Set the specific time you want the workflow to run (e.g., 9:00 AM daily)
- This allows you to process orders in batches at your preferred time
Step 3: Add Conditions
Add conditions to control when the action should run. You can create rules based on:- Delivery address country (Required): Set condition “Delivery address country equals AU” to ensure only domestic Australian orders are processed
- Product attributes: Filter by product name, tags, or vendor
- Order value: Set minimum or maximum order value thresholds
- Customer location: Target specific states or regions within Australia
- Delivery method: Differentiate between standard and express shipping
- Order tags: Use custom tags to identify specific order types
- Product tags: Automate based on product categories or characteristics
Domestic Orders Only (Required)
Domestic Orders Only (Required)
Always include this condition to ensure only Australian domestic orders are processed:
- Condition: Delivery address country equals “AU”
- Result: Only orders with Australian delivery addresses will trigger label generation. International orders are skipped.
Product Name Filter
Product Name Filter
Create a condition that only processes orders containing specific products:
- Condition: Product name contains “Express”
- Result: Only orders with “Express” in the product name will trigger label generation
Order Value Threshold
Order Value Threshold
Automate high-value orders with special handling:
- Condition: Order total is greater than $200
- Result: High-value orders automatically get Express Post labels
Delivery Method Based
Delivery Method Based
Differentiate shipping services based on customer selection:
- Condition: Delivery method equals “Express Shipping”
- Result: Express Post labels for express orders, Parcel Post for standard
Step 4: Add the Generate Shipping Label Action
- Click Add action in your workflow
- Search for and select Generate Shipping Label (from )
-
Configure the action settings with the following fields:
Required Fields:
-
Fulfillment Order ID: Enter
{{ fulfillmentOrder.id }}to use the fulfillment order ID from the trigger. This is automatically populated from the workflow trigger. -
Postage Type: Enter either
PARCELPOSTorEXPRESSPOST(must be uppercase).- Use
PARCELPOSTfor standard shipping - Use
EXPRESSPOSTfor express/priority shipping - You can use dynamic values like
{{ order.shipping_method.title }}to automatically select based on the delivery method
- Use
- Package Name: Enter the name of an Australia Post Flat Rate Package or Custom Package (e.g., “Extra Small Satchel”, “Extra Small Box”, “Custom Box”).
- Important: The package name must match exactly as configured in your app settings (case-sensitive, including spaces and capitalization)
- If not provided, the default package from your app settings will be used
- To find the exact package names, check your app’s Settings → Packages section
- Notify customer: Toggle to send fulfillment notification to the customer (default: enabled). When enabled, customers will automatically receive tracking information.
-
Fulfillment Order ID: Enter
Step 5: Access Your Generated Labels (Optional)
After labels are generated, you have two ways to access and print them: Option A: Download from Transactions Page- Navigate to the app in your Shopify admin
- Go to the Transactions page
- Find the generated label and click to download or print
- This is useful for batch printing multiple labels at once
- After the “Generate Shipping Label” action, click Add action
- Select Send email action
- Configure the email to send the label URL to your specified email address (e.g., warehouse@yourstore.com, fulfillment@yourstore.com)
- Use the label URL from the previous action’s output
- This allows you to receive label links directly in your inbox for easy printing
Step 6: Test and Activate
- Test your workflow with a test order to ensure it works as expected
- Review the conditions to make sure they match your business needs
- Activate the workflow when you’re ready to automate label generation
Common Use Cases
Use Case 1: Automate Standard Orders
Scenario: Automatically process all standard domestic orders with Parcel Post. Setup:- Trigger: Fulfillment order is ready to fulfill
- Condition: Delivery address country equals “AU” (required for domestic orders only)
- Action: Generate Shipping Label
- Fulfillment Order ID:
{{ fulfillmentOrder.id }} - Postage Type:
PARCELPOST - Package Name: (leave empty to use default)
- Notify customer: Enabled
- Fulfillment Order ID:
Use Case 2: Express Orders Get Express Post
Scenario: Automatically upgrade to Express Post when customers select express shipping. Setup:- Trigger: Fulfillment order is ready to fulfill
- Condition:
- Delivery address country equals “AU” (required)
- AND Delivery method contains “Express” OR Shipping method equals “Express Shipping”
- Action: Generate Shipping Label
- Fulfillment Order ID:
{{ fulfillmentOrder.id }} - Postage Type:
EXPRESSPOST - Package Name: (leave empty to use default)
- Notify customer: Enabled
- Fulfillment Order ID:
Use Case 3: High-Value Items with Express Post
Scenario: Automatically use Express Post for orders over $200. Setup:- Trigger: Fulfillment order is ready to fulfill
- Condition:
- Delivery address country equals “AU” (required)
- AND Order total is greater than or equal to $200
- Action: Generate Shipping Label
- Fulfillment Order ID:
{{ fulfillmentOrder.id }} - Postage Type:
EXPRESSPOST - Package Name: (leave empty to use default package)
- Notify customer: Enabled
- Fulfillment Order ID:
Use Case 4: Product-Specific Automation
Scenario: Process specific product categories with different shipping services. Setup:- Trigger: Fulfillment order is ready to fulfill
- Condition:
- Delivery address country equals “AU” (required)
- AND Product name contains “Fragile” OR Product tag equals “Express-Only”
- Action: Generate Shipping Label
- Fulfillment Order ID:
{{ fulfillmentOrder.id }} - Postage Type:
EXPRESSPOST - Package Name: (leave empty or specify “Extra Small Satchel” for small fragile items)
- Notify customer: Enabled
- Fulfillment Order ID:
Use Case 5: Regional Shipping Rules
Scenario: Automatically use Express Post for remote locations. Setup:- Trigger: Fulfillment order is ready to fulfill
- Condition:
- Delivery address country equals “AU” (required)
- AND Customer state equals “WA” OR Customer state equals “NT”
- Action: Generate Shipping Label
- Fulfillment Order ID:
{{ fulfillmentOrder.id }} - Postage Type:
EXPRESSPOST - Package Name: (leave empty to use default)
- Notify customer: Enabled
- Fulfillment Order ID:
Use Case 6: Scheduled Batch Processing
Scenario: Process all orders from the previous day during your shipping window or at your shipping cut-off time. Setup:- Trigger: Schedule - Run workflow daily at a specific time (e.g., 2:00 PM)
- Condition:
- Delivery address country equals “AU” (required)
- AND Order created date is before today OR Order is ready to fulfill
- Action: Generate Shipping Label
- Fulfillment Order ID:
{{ fulfillmentOrder.id }} - Postage Type:
PARCELPOST(or use conditions to determine based on delivery method) - Package Name: (leave empty to use default)
- Notify customer: Enabled
- Fulfillment Order ID:
Workflow Examples
Example 1: Simple Automation
Workflow Name: “Auto-Generate Labels for Standard Orders”Example 2: Conditional Automation
Workflow Name: “Express Orders - Express Post”Example 3: Custom Package Selection
Workflow Name: “Heavy Items - Large Box”Example 4: Multi-Condition Workflow
Workflow Name: “High-Value Express Handling”Example 5: Scheduled Batch Processing
Workflow Name: “Daily Shipping Cut-Off Processing”Benefits of Automation
Time Savings
- Before: Manually create labels for each order (2-3 minutes per order)
- After: Labels generated automatically (0 minutes of your time)
- Savings: For 50 orders/day, save 2-3 hours daily
Error Reduction
- Eliminates manual data entry errors
- Ensures consistent label generation
- Reduces missed shipments
- Maintains accurate tracking information
Scalability
- Handle order volume spikes without additional staff
- Process orders 24/7 without manual intervention
- Scale your business without proportional fulfillment overhead
Customer Experience
- Faster order processing and shipping
- Consistent delivery times
- Automatic tracking updates
- Reduced fulfillment delays
Best Practices
Start Simple
- Begin with a simple workflow (no conditions or basic conditions)
- Test with a few orders
- Gradually add more complex conditions as needed
Use Conditions Wisely
- Too broad: Processing all orders might include test orders or orders that need special handling
- Too narrow: Overly specific conditions might miss orders that should be automated
- Just right: Balance automation with control
Monitor Regularly
- Review automated labels weekly
- Check for any errors or unexpected behavior
- Adjust conditions based on real-world performance
Troubleshooting
Flow Not Triggering
Check Flow Status
Check Flow Status
Ensure your workflow is Active and not paused. Check the workflow status in Shopify Flow.
Verify Trigger
Verify Trigger
Confirm that orders are actually reaching “ready to fulfill” status. Some orders might be on hold or have payment issues.
Review Conditions
Review Conditions
Test if your conditions are too restrictive. Try removing conditions temporarily to see if the flow triggers.
Labels Not Generating
App Connection
App Connection
Verify that is properly installed and connected to your Australia Post account. Check for any connection errors in the app.
Payment Method
Payment Method
Ensure your Australia Post account has a valid payment method and sufficient credit. Labels cannot be purchased without payment authorization.
Address Validation
Address Validation
Check that both the fulfillment location address and customer delivery address are complete and valid. Incomplete addresses will prevent label generation.
Order Status
Order Status
Verify the order is in the correct state. Orders that are already fulfilled, cancelled, or on hold won’t trigger label generation.
Wrong Shipping Service Selected
- Issue: Parcel Post used instead of Express Post (or vice versa)
- Solution: Review your action configuration and ensure the Postage Type field is set correctly:
- Must be exactly
PARCELPOSTorEXPRESSPOST(uppercase, no spaces) - Check that your conditions are correctly identifying express vs. standard orders
- Must be exactly
Package Name Not Working
- Issue: Label generation fails or wrong package is selected when specifying a Package Name
- Solution: Verify the Package Name matches exactly as configured in your app settings:
- Package names are case-sensitive (e.g., “Large Box” is different from “large box”)
- Must include exact spacing and capitalization
- Check your app’s Settings → Packages section to get the exact package name
- Common issues: extra spaces, wrong capitalization, or typos in the package name
- Alternative: Leave Package Name empty to use your default package setting
Multiple Labels for Same Order
- Issue: Multiple labels generated for a single order
- Solution: Check if you have multiple active workflows that might be triggering for the same order
- Prevention: Use more specific conditions or disable duplicate workflows
Advanced Configuration
Dynamic Service Selection
Configure the action to automatically select shipping service based on the order’s delivery method:- If delivery method contains “Express” → Set Postage Type to
EXPRESSPOST - Else → Set Postage Type to
PARCELPOST
- Create two separate workflows with different conditions
- Workflow 1: Condition “Delivery method contains Express” → Postage Type:
EXPRESSPOST - Workflow 2: Condition “Delivery method does not contain Express” → Postage Type:
PARCELPOST
Conditional Actions
Create multiple workflows for different scenarios:- Workflow 1: Standard orders → Postage Type:
PARCELPOST - Workflow 2: Express orders → Postage Type:
EXPRESSPOST - Workflow 3: High-value orders → Postage Type:
EXPRESSPOST - Workflow 4: Specific packages → Postage Type:
PARCELPOSTwith Package Name: “Large Box”
- Fulfillment Order ID: Always use
{{ fulfillmentOrder.id }} - Postage Type: Must be
PARCELPOSTorEXPRESSPOST(uppercase) - Package Name: Optional, leave empty to use default package from app settings. Important: If specified, must match exactly as configured in your app settings (case-sensitive)
Limitations and Considerations
Plan Requirements
- You must be on a paid plan for to use Shopify Flow actions
- Starter plan users must upgrade to a paid plan to use Flow actions
- Consider the cost-benefit of upgrading vs. manual processing
Order Processing
- Flow actions run when fulfillment orders are ready, which may be after payment processing
- Some orders might need manual review (fraud checks, special instructions, etc.)
- Consider excluding certain order types from automation
Error Handling
- If label generation fails, the order won’t be automatically fulfilled
- Monitor failed label generations and address issues promptly
- Set up notifications for workflow failures
Next Steps
Now that you understand Shopify Flow automation, explore these related features:Shipping Rules
Automate package selection and shipping options based on order conditions.
Bulk Operations
Process multiple orders manually when needed for special cases.
Complete Setup Guide
Learn about all features and advanced configuration options.
Quick Start
Get up and running quickly with basic setup instructions.
Need help setting up your Flow? Contact our support team or book a free consultation to get expert guidance on automating your fulfillment process.