Table of contents
Overview
- Peoplevox is a cloud-based warehouse management system that helps eCommerce businesses manage their warehouse operations efficiently and provides tools for inventory management.
- This article outlines how to integrate Playvox to eShip.
- A. When you allocate stock in Peoplevox orders will be pushed across to the New section in Starshipit.
- B. Once orders arrive in New, you will have the chance to correct any address issues in Starshipit. (only if need be)
- C. When a despatch is done in Peoplevox this will pass across item details, allowing Starshipit to generate labels and tracking numbers and return them to Peoplevox.
Note
Peoplevox may charge an extra subscription fee for enabling their carrier integration module (which they require for us to integrate with them - see point 3 below). You can contact their support team here.
1. Set up Peoplevox
There are some overall required settings for using eShip with Peoplevox.
- In eShip, navigate to Settings > Integrations.
- Click Add a new integration, and select Peoplevox from the list.
- Enter a display name for your integration (e.g. Peoplevox).
- Select the region where your Peoplevox instance is sited from the options presented (this will reflect in the URL used to access your Peoplevox instance, e.g. https://ap.peoplevox.net/abc1234/):
- Americas (US)
- Asia Pacific (AP)
- Europe (WMS)
You can also choose from where eShip picks up the following fields when importing from Peoplevox (in most cases you set these to one of the attributes 1-5 on the sales order in Peoplevox, depending upon your particular Peoplevox setup). This applies for orders imported at both allocate stock and despatch time.
- Company name
- Building
- Phone number
- Currency code
- Delivery instructions
In addition, attributes 1-15 can be setup for HS Code and Country of Manufacture.
2. Set up an optional subscription to receive orders at stock allocation time
Receive orders at the time of inventory allocation in Peoplevox (this is optional, but means you have an earlier chance to correct invalid addresses).
- In eShip, enter the Client Id, Username and Password that you use to log in to Peoplevox.
- Enter Requested Delivery Date, after which orders will import from Peoplevox (based on the stock allocation time event there)
- This prevents historical orders from being imported, so simply set to a recent date
- Click Save.
- Click Test to ensure it works. You'll see Successful at the page bottom, if the connection works.
- To enable orders to be sent over from Peoplevox when you allocate stock to them, click Subscribe.
3. Set up 'carrier integration' access in Peoplevox
Receive order detail at the time of despatch in Peoplevox, so you can print labels and return them and their tracking numbers to Peoplevox.
- Log into your Peoplevox account.
- In the top-right of the screen, change the view to Integration.
- In the header, select Carrier Integration.
- Click Add New (or if you already have a previous eShip integration, you can just change the Api key ONLY in this set of steps, as one integration is sufficient).
- Set Name as 'eShip'.
- Set Date time format as dd/MM/yyyy hh:mm:ss.
- Set Timeout (ms) as 30000.
- Copy and paste the Api key from eShip > Settings > Integrations > Peoplevox setting page.
- If you haven't needed anything to do with Api keys in eShip before, then you may not have the full Api key here yet (it may just be something like 123456;), whereas you actually need the full Api key (something like 123456;99999a999999999a9a9a999aaa99a9a9).
- In this case, first go to Settings > API and click the Generate button.
- When you return to the Peoplevox settings page, you'll see the full Api key populated.
- Copy and paste the Endpoint.
- Set Tracking number format as {returns}/{outbound}.
- Click Save.
4. Set up DespatchPackage or Returns print templates in Peoplevox
- Log in to your Peoplevox account.
- Change the view to Setup (via dropdown at the top-right of the page).
- Select Print Templates.
- Select Label type as DespatchPackage (for outgoing labels and outgoing commercial invoices) or Returns (for returns labels and returns commercial invoices)
- Click Search.
- Click on your chosen template.
- Set Registered template name as Outgoing label, Commercial invoice, Returns label or Returns commercial invoice (leave Carrier connection).
- Click Save.
5. Select the print templates in the carrier connection in Peoplevox
- Go back to the previously set up carrier integration via 3.2 and 3.3, above.
- Click on it and then Edit
- In the Document Types section at the bottom of the pop-up, set a Name and Reference and select one of the Print Templates created under section 4, above.
- The Name can be set to whatever you like, but you could just use the same text as the Reference (below).
- You must set the Reference as one of the following, depending upon the Document Type to be retrieved from eShip:
- Outbound label
- Commercial invoice
- Returns label
- Returns commercial invoice
- Initially, just set up the Outbound label Document Type, and test that it works, before proceeding with any further one.
- Click Save.
6. Add a default courier and/or rules in eShip
eShip auto-generates labels for orders when they are despatched in Peoplevox. The correct courier and product code needs to be assigned to Peoplevox orders by default or using eShip's rules. To set this up:
- In eShip, navigate to Settings > Couriers.
- Add a default International courier and a Domestic courier, then click Save.
- Open your default couriers and set a default product code for each.
- (Optional) You can set up additional couriers in Settings > Rules and assign a courier and product code based on different criteria.
7. Configure your package creation settings in eShip
eShip supports two settings for configuring how to create packages at despatch time:
- Create a package using item weights from Peoplevox order
- Create packages using package details from Peoplevox orders
These can be configured in your eShip account settings under Settings > Integrations > Peoplevox settings as tickbox options.
Create package using item weights from Peoplevox order
This option will use the weight of your items to create a single shipment in eShip. The weights are pulled from the DespatchItems element submitted by Peoplevox to eShip.
Create packages using package details from Peoplevox orders
Each package added to a Peoplevox order will be created as a seperate order/shipment (with the same name / order number) in eShip upon despatch. Each order's tracking number will flow back into Peoplevox against the sales order.
- If the Package Name in Peoplevox matches a package name in eShip (for example, Light Box), eShip uses the dimensions from that eShip package when dispatching.
- If the Package Name does not match any eShip package, eShip uses the dimensions sent from Peoplevox for that package.
- If no Package_type (package name) is submitted from Peoplevox, eShip uses the dimensions of your default package set in eShip.
To make sure orders use the right carton sizes, keep your package names aligned between Peoplevox and Starshipit and set a sensible default package.
Both weight and dimensions of each package will be used by eShip to create each order.
Label generation failures
On despatch of an order in Peoplevox, if the order still has an invalid address (and hasn't yet been corrected in eShip), the labels and tracking numbers will not be generated in eShip.
Peoplevox will then output a failover label which will let you know which order has failed label generation.
In this case, correct the address in eShip and reprint in Peoplevox, by finding the despatch, clicking Print and clicking the Print button next to the package.
Troubleshooting
Most issues will be due to address errors or other errors from couriers directly. When an order fails to print a failover label will be printed by Peoplevox.
For these cases the customer will need to correct the address in eShip and reprint in Peoplevox, by finding the despatch, clicking Print and clicking the Print button next to the package.
For all other issues the Event Logs in Peoplevox is a good place to check for any errors. The Event Log will also include API requests made to eShip by Peoplevox, and API responses from eShip.
To access the Event Log:
- Login to Peoplevox.
- In the top-right of the screen, change the view to Integration.
- Select the Event Logs tab on the top-left of the screen.
- All event logs will be shown. See example below.
Note
In the Event Log a common message which displays "Carrier Integration could not matched printRequest: - 1", this message is quite common and can usually be ignored.
FAQs
I updated the shipping address in PeopleVox before dispatch, but the change isn’t reflected in eShip. Why?
By default, when an order is created in PeopleVox, it is immediately pushed to eShip and dispatch updates the items then prints the order. However, eShip does not receive any updates to the order (including address changes) made in PeopleVox after the order is created but before it is dispatched. This means any changes made during that window will not be reflected in eShip.
To have the order created on dispatch, allowing you to update the PeopleVox order as much as you'd like before printing:
- In eShip, navigate to Settings > Integrations > PeopleVox Settings.
- Disable the subscription.
With this setting disabled, orders will only be created in eShip at the point of dispatch from PeopleVox. This allows you to make any necessary changes (like address updates) in PeopleVox prior to dispatch, and those changes will be included when the order is sent to eShip for printing.
How does the Consolidate multi-package feature work?
With this setting, instead of immediately providing the label to Peoplevox upon receiving a dispatch request, eShip will keep updating the unshipped order with new packages. This will continue until the totalPickedItems match the totalDespatchedItems. Once they match, the label(s) will be generated and sent to Peoplevox.