Purolator
Purolator is a Canadian shipping carrier that provides domestic and international courier and freight services. Use this integration to display real-time Purolator shipping rates to customers during checkout and to generate quotes when processing orders.
How to set it up
Where to find it: Admin → Settings → Shipping → Purolator
When you'd use this: When you need to offer Purolator shipping options to customers in Canada, the United States, or internationally, and want to show accurate rates based on package dimensions and weight.
What you need first:
- A Purolator account with API access credentials
- Your Purolator registered account number and billing account number
- Access to Purolator's web services (production or test environment)
Set it up:
- Navigate to Admin → Settings → Shipping → Purolator
- Enter your Purolator registered account number in the accountNumber field
- Choose the appropriate product version:
- Courier v2 for standard parcel shipments
- Freight v1 for LTL (less-than-truckload) freight shipments
- Configure authentication credentials if required by your Purolator agreement
- Save the configuration
- Test the integration by creating a test order and verifying that rates appear at checkout
Configuration options
| Field | What it does | Default | Required |
|---|---|---|---|
| accountNumber | Your Purolator registered account and billing account number used for rating and payment | None | Yes |
Using it day-to-day
For Courier (parcel) shipments:
- When a customer adds items to their cart and proceeds to checkout, the system automatically requests rate quotes from Purolator
- The integration determines the appropriate service based on origin and destination:
- PurolatorExpress for shipments within Canada
- PurolatorExpressU.S for shipments between Canada and the United States
- PurolatorExpressInternational for all other international shipments
- Purolator returns rates including base price, surcharges, and taxes
- The customer selects their preferred service level and completes checkout
- The selected rate is stored with the order
For Freight (LTL) shipments:
- The system sends freight estimates for larger shipments using the Expedited LTL service type
- Each package in the shipment is submitted as a line item with weight and dimensions
- Purolator calculates the freight rate including accessorial charges
- If a valid rate is returned, it appears as "Expedited LTL" in the shipping options
What gets sent to Purolator:
- Sender address (postal code, city, province, country)
- Receiver complete address
- Package details: total weight (converted to kg), dimensions (converted to cm), piece count
- Shipment date and account information
What comes back:
- Service ID and description
- Estimated delivery date and transit days
- Base price, surcharges, and taxes itemized
- Total price
Troubleshooting
No rates appear at checkout
- Verify your Purolator account number is entered correctly in the configuration
- Check that origin and destination addresses include valid postal codes
- Ensure package weights and dimensions are specified (required for accurate rating)
- Confirm your Purolator account has API access enabled
Freight estimates return zero or no results
- Freight estimates require the shipment date to be specified
- Verify all packages have weight and dimensions entered
- Check that the shipment qualifies as LTL freight (typically over 150 lbs)
- Ensure both sender and receiver addresses include company names
International rates not showing
- Confirm the destination country code is valid (2-letter ISO code)
- Verify your Purolator account is authorized for international shipments
- Check that the service type logic correctly identifies international destinations
Rates are incorrect or unexpected
- Weight must be in grams (automatically converted to kg for Purolator)
- Dimensions must be in millimeters (automatically converted to cm for Purolator)
- Surcharges and taxes are included in the total price returned
- Residential delivery, fuel surcharges, and other accessorials may apply based on Purolator's current tariff
SOAP errors or connection failures
- Verify the Purolator web services endpoint is reachable:
https://webservices.purolator.com - Check that authentication credentials are current and not expired
- Confirm your IP address is whitelisted if Purolator requires it
- Review SOAP request/response logs for specific error codes returned by Purolator