Voila Shipping Documentation – Fast & Reliable Shipping Solutions Worldwide

Knowledge Base

This directory contains documents that will help you set up features within Voila.

FedEx Electronic Trade Documents Upload

Overview

Simplify your international shipping by electronically submitting customs documents after creating your shipping label. With FedEx Electronic Trade Documents, you can streamline customs processing and avoid manual paperwork.

Key Benefits

✅  Avoid Customs Delays – Submit customs documents early for broker review, preventing delays and rejections.
✅  Ensure Timely Delivery – Get packages delivered on time with a smoother customs process.
✅  Flexible Submission – Upload documents before, during, or after shipment to match your workflow.
✅  Focus on Packing – Let your shipping team concentrate on preparing shipments while customs documents are processed digitally.

How It Works

📤 Submit Customs Documents via API

Endpoint:  api/couriers/v1/Fedex/add-customs-documents

{ 
    "testing": false, 
    "auth_company": "company", 
    "carrier_code": "FDXE", 
    "form_code": "", 
    "tracking_number": "794606723637", 
    "shipment_date": "2024-02-22T12:05:45+00:00", 
    "origin_country_code": "US", 
    "destination_country_code": "IN", 
    "origin_location_code" : "", 
    "destination_location_code" : "", 
    "documents": [ 
        { 
            "ship_document_type": "COMMERCIAL_INVOICE", 
            "filename" : "text.txt", 
            "content_type" : "text/plain", 
            "base_64_document": "Base64_text" 
        } 
    ] 
}

Required Fields:

Notes: origin_location_code, destination_location_code, and form_code are optional.

For detailed information about this endpoint, refer to the FedEx API Documentation.

Response

Once submitted, the response includes:

[ 
    { 
        "output": { 
            "meta": { 
                "documentType": "CI", 
                "docId": "EGfWYE9BxLBZ7Dzn", 
                "folderId": "Ac7JnEwPoUm1I3M2" 
            } 
        }, 
        "customerTransactionId": "", 
        "file": "text.txt", 
        "success": true 
    }, 
    { 
        "output": { 
            "meta": { 
                "documentType": "CI", 
                "docId": "BQH8o1FI73ZnQOg6", 
                "folderId": "Ac7JnEwPoUm1I3M2" 
            } 
        }, 
        "customerTransactionId": "", 
        "file": "text.txt", 
        "success": true 
    } 
]

📚 For detailed API specifications, visit the FedEx API Documentation.


🚀 Start automating your customs clearance today!

Shipment Tracking Dashboard on Voila

Overview 

Integrating your operational systems with a shipping API service can provide you with easy access to real-time shipment tracking information. Voila can help you retrieve this information effortlessly. With a dedicated function, Voila lets you monitor shipments from their despatch initiation to their final delivery destination. This documentation explains how to configure and deploy this tracking feature successfully in your system.

Shipment Tracking Dashboard on Voila.png

Navigate to the Dashboard, in the upper-right corner of the system, you will find two distinct buttons: "Shipping Dashboard" and "Tracking Dashboard."  The Tracking Dashboard, helps you focus on tracking shipments effectively within the system.

The visual representation below provides an insightful display of shipment details, predominantly encompassing today's shipments by default. To inspect shipments from alternative dates, the date picker positioned on the upper right-hand side of the screen proves to be a valuable tool. This feature offers a dual function: the ability to manually select dates from the calendar and the convenience of employing rapid date picker options, each offering predefined time spans such as "Today," "Yesterday," "This Week," "Last Week," and others.

Upon date filtering, a comprehensive presentation of tracking results materialises. These results encapsulate various aspects ranging from the quantity of despatched shipments to the corresponding statuses. These statuses encompass categories such as "Delivered on Time," "Late Delivery," "Exception," and "Failed."

The "Shipments Per Hour" graphical chart is noteworthy among the displayed information. It portrays shipment distribution across the selected time interval. Each shipment status is distinguishably colour-coded. Additionally, the dashboard houses two supplementary charts below: "Delivery Performance by Region" and "Active Deliveries by Tracking Status."

Chart Insights: Dive into the "Shipments Per Hour" chart to identify peak shipping times. Adjust your operations to manage high-demand periods more effectively.

An effective filtering bar is nestled on the left side of the date filter. This feature empowers users to precisely narrow down the displayed shipments based on personalised criteria. Notable options within this filtering bar encompass:

These filtering options allow users to tailor their tracking experience to align with their specific requirements.

Click to Play or Pause the video


Integrating Your Voila Account on Mintsoft

Overview

This document provides step-by-step instructions for integrating your shipping account with Mintsoft.

Configuring a Courier Integration on Voila.png

Follow these steps after logging into your Mintsoft account:

  1. Expand the "Connect" Menu:

    • From the left side menu, expand the "Connect" entry.
  2. Select "Courier Integrations":

    • From the expanded "Connect" menu, select the "Courier Integrations" option.
  3. Locate "HubEurope":

    • In this example, we will use "HubEurope". Click "Custom" to find it. Once officially released, it will be under the "Partners" tab. For other couriers, select the desired option from these tabs and lists.
  4. Select "HubEurope":

    • Choose "HubEurope" from the list of couriers.
  5. Add Account:

    • Click "Add Account" in the top right corner of the page.
  6. Fill in Account Details:

    • Password: Enter your "API Token".
    • AccountNo: Enter your "API User".
    • For more information on obtaining these details, visit our API Accounts page.
    • Once the details are entered, click the "Add" button on the right side of the page.
  7. Sync Services:

    • After creating an account and redirecting to the previous page, click the yellow "Sync Services" button. This action pulls a predefined list of presets into Mintsoft. Ensure that you provide the list of required presets to Despatch Cloud. Only the Despatch Cloud team can populate the presets list, and future additions must be requested via a support ticket. They will create the appropriate presets on the API Account with matching IDs and company authentication for the courier client.

Selecting a Courier Integration

To select and use the newly installed courier, follow these steps:

  1. Expand "Shipping Management":

    • From the left side menu, expand the "Voila Management" option.
  2. Choose "Courier Service Selection":

    • Click the "Courier Service Selection" option from the listed entries.
  3. Select Your Courier:

    • Locate the "Courier Service" dropdown and select the appropriate courier you wish to use.

Print More on 6x4: API Quick Guide

Overview

This document outlines how to enhance the printing of information on 6x4 thermal paper using API customisation. This is achieved by adjusting keys such as "label_size" and "generate_packing_slip" to include order details, item specifics, and quantities on a single packing slip.

Efficient 6x4 Printing on Voila.png

To enable the printing of additional information on a 6x4 paper size using the API, adjust the following keys in the API request:

Once these keys are configured as specified, the output can still be printed on a 6x4 paper. This customisation appends the order reference number ID and the individual items within the package to the bottom of the paper. The printed details include the SKU, Item Description, and quantity (qyt) for each item.

It's important to note that this method can accommodate up to three items within a single shipping slip; however, if an attempt is made to include more than three items, an additional 6x4 paper will be utilised.

To observe the real-time functionality of this customisation, you can experiment with it in our API playground. Navigate to the API Playground and follow the steps outlined below to gain insights on effectively implementing this feature:

  1. In the API request's shipment section, ensure "label_size" is set to 6x4 and "generate_packing_slip" is set to false.
  2. Click "Send Request" then "View Label" to generate and view the shipping slip.
  3. Observe the shipping label without the packing slip at the bottom.
  4. Return to the API playground and modify "label_size" to "8x4" and "generate_packing_slip" to true.
  5. Click "Send Request" again, followed by "View Label."
  6. Witness the inclusion of a packing slip at the bottom on the same 6x4 roll used for shipping labels.

You can apply the same keys in your API requests for similar outcomes, compatible with any courier.

Click to Play or Pause the Video

Requesting Low-Volume Royal Mail Tracking

Overview 

If you ship between 25,000 and 300,000 items annually and wish to utilise Royal Mail's parcel tracking application, follow these steps to request Low Volume Royal Mail Tracking:

Limitations of Low-Volume Tracking: Remember that Low-Volume Royal Mail Tracking has limitations. It allows only two daily tracking events spaced 12 hours apart. Be mindful of this restriction when planning and managing your tracking activities.

Following these step-by-step instructions, you'll successfully request and set up low-volume Royal Mail Tracking for your shipping operations. Contact Royal Mail API support for further assistance if you encounter any challenges.

The Windsor Framework

Overview

The Windsor Framework is a bilateral agreement between the United Kingdom (UK) and the European Union (EU) that governs the trade relationship between Great Britain (GB) and Northern Ireland (NI) following Brexit. This framework replaces the Northern Ireland Protocol and is designed to simplify customs procedures while ensuring that Northern Ireland retains access to the EU Single Market.

This document outlines the implications of the Windsor Framework on your shipping operations, the data required for creating compliant shipment labels, and the necessary steps to ensure continued compliance.

What Is the Windsor Framework?

The Windsor Framework introduces new customs and trade regulations that govern the movement of goods from Great Britain to Northern Ireland. Key aspects of the framework include:

Please refer to the official HMRC guidance for the latest updates, UK government’s official guidance.

How the Framework Affects Your Shipping Process

When shipping from Great Britain to Northern Ireland, additional data is required in shipment label requests to ensure accurate customs declarations and correct routing. Data requirements vary between B2C/C2C and B2B shipments.

For B2C and C2C Shipments

For B2B Shipments

B2B shipments require more detailed data so that your shipment can be classified as either “green lane” (not at risk) or “red lane” (at risk). In addition to the basic consignment data, you must provide:

Data Fields Required When Creating Shipping Labels

Please check the courier requirements table for the couriers that you are using to fully comply with the courier requirements for the Windsor Framework:

To ensure compliance with the Windsor Framework, the following key fields must be included in shipment label data:

Core Data Fields

Our documentation will be continuously updated as new regulations emerge, including carrier-specific compliance requirements.

Courier Requirements

Fields/Courier RoyalMail Whistl RoyalMail
ClickAndDrop
Yodel
Supported Sales Types: B2B / B2C B2B / B2C B2B / B2C B2C
courier.sale_type Required Required Required N/A
ship_to.ukims_number Required for B2B shipments unless ship_from.ukims number isn't entered N/A Required for B2B shipments unless ship_from.ukims number isn't entered N/A
ship_from.ukims_number Required for B2B shipments  N/A Required for B2B shipments  N/A
ship_to.eori_number Required for B2B if ship_to.ukims number is entered for B2B N/A It is required for B2B if ship_to.ukims number is entered for B2B N/A
ship_from.eori_number Required for B2B N/A Required for B2B N/A
item.sku Required Required Required Required
item.quantity Required Required Required Required
item.description Required Required Required Required
item.value Required Required Required Required
item.currency Required Required Required Required
item.origin_country Required Required Required Optional
item.hs_code Required Required Required Optional
item.weight Required Required Required Optional
courier.export_reason N/A N/A N/A N/A
courier.sender_deferment_account N/A N/A N/A N/A
Note Either ship_to UKIMS or ship_from.ukims number is required for B2B shipments UKIMS and EORI numbers should be configured on Whistl interface Either ship_to UKIMS or ship_from.ukims number is required for B2B shipments
Fields/Courier Evri
Corporate
Hermes
Corporate
DPD UK DPD Local DPD Ireland
Supported Sales Types: B2C / C2C / C2B B2C / C2C / C2B B2B, B2C, C2C B2B, B2C, C2C B2B, B2C, C2C
courier.sale_type N/A N/A Required Required Required
ship_to.ukims_number N/A N/A Required for B2B shipments unless ship_from.ukims number isn't entered Required for B2B shipments unless ship_from.ukims number isn't entered Required for B2B shipments unless ship_from.ukims number isn't entered
ship_from.ukims_number N/A N/A Required for B2B shipments if not at-risk goods Required for B2B shipments if not at-risk goods Required for B2B shipments if not at-risk goods
ship_from.vat_number N/A N/A Required for B2B At Risk Goods Required for B2B At Risk Goods Required for B2B At Risk Goods
ship_to.vat_number N/A N/A Required for B2B At Risk Goods if ship_from.vat_number not entered Required for B2B At Risk Goods if ship_from.vat_number not entered Required for B2B At Risk Goods if ship_from.vat_number not entered
ship_to.eori_number N/A N/A Required for B2B if ship_to.ukims number is entered for B2B Required for B2B if ship_to.ukims number is entered for B2B Required for B2B if ship_to.ukims number is entered for B2B
ship_from.eori_number N/A N/A Required for B2B Required for B2B Required for B2B
item.sku Required Required Required Required Required
item.quantity Required Required Required Required Required
item.description Required Required Required Required Required
item.value Required Required Required Required Required
item.currency Required Required Required Required Required
item.origin_country Required Required Optional for B2C&C2C but Required for B2B Optional for B2C&C2C but Required for B2B Optional for B2C&C2C but Required for B2B
item.hs_code Required Required Optional for B2C&C2C but Required for B2B Optional for B2C&C2C but Required for B2B Optional for B2C&C2C but Required for B2B
item.weight Required Required Required Required Required
courier.at_risk N/A N/A Required Required Required
courier.export_reason N/A N/A N/A
TBD
courier.sender_deferment_account N/A N/A N/A
TBD
Note



TBD
Fields/Courier RoyalMailIntersoft ProCarrier Hermes DHLParcelUKCloud
Supported Sales Types: B2B / B2C TBD B2C / C2C / C2B B2C / B2B / C2C / C2B
courier.sale_type Required TBD N/A Required
ship_to.ukims_number Required for B2B shipments unless ship_from.ukims number isn't entered TBD N/A Required for C2B. Required for B2B if ship_from.ukims is not entered
ship_from.ukims_number Required for B2B shipments  TBD N/A Required for B2B
ship_to.eori_number Required for B2B if ship_to.ukims number is entered for B2B TBD N/A Required for C2B. Required if ship_to.ukims is entered
ship_from.eori_number Required for B2B TBD N/A Required for B2B
item.sku Required TBD Required Required
item.quantity Required TBD Required Required
item.description Required TBD Required Required
item.value Required TBD Required Required
item.currency Required TBD Required Required
item.origin_country Required TBD Required Optional
item.hs_code Required TBD Optional Optional
item.weight Required TBD Required Required
courier.export_reason N/A TBD N/A Required for B2B
courier.sender_deferment_account N/A TBD N/A Required for B2B
Note Either ship_to UKIMS or ship_from.ukims number is required for B2B shipments TBD B2B isn't supported by Evri so there is no need for UKIMS and EORI Number
Fields/Courier DHLParcelUK SecuredMail Fedex DPDC2C
Supported Sales Types: B2C / B2B / C2C / C2B B2B / B2C / C2B TBD TBD
courier.sale_type Required Required TBD TBD
ship_to.ukims_number Required for C2B. Required for B2B if ship_from.ukims is not entered Required for B2B shipments unless ship_from.ukims number isn't entered or Required for C2B shipments TBD TBD
ship_from.ukims_number Required for B2B Required for B2B shipments  TBD TBD
ship_to.eori_number Required for C2B. Required if ship_to.ukims is entered Not Required TBD TBD
ship_from.eori_number Required for B2B Not Required TBD TBD
item.sku Required Required TBD TBD
item.quantity Required Required TBD TBD
item.description Required Required TBD TBD
item.value Required Required TBD TBD
item.currency Required Required TBD TBD
item.origin_country Optional Required TBD TBD
item.hs_code Required Required TBD TBD
item.weight Required Required TBD TBD
parcel.dim_width Not Required Required TBD TBD
dim_height Not Required Required TBD TBD
dim_length Not Required Required TBD TBD
dim_unit Not Required Required TBD TBD
courier.export_reason Required for B2B Required TBD TBD
courier.sender_deferment_account Required for B2B N/A TBD TBD
Note     TBD TBD
Fields/Courier Huxloe DGInternational CollectPlus PPI
Supported Sales Types: TBD TBD TBD TBD
courier.sale_type TBD TBD TBD TBD
ship_to.ukims_number TBD TBD TBD TBD
ship_from.ukims_number TBD TBD TBD TBD
ship_to.eori_number TBD TBD TBD TBD
ship_from.eori_number TBD TBD TBD TBD
item.sku TBD TBD TBD TBD
item.quantity TBD TBD TBD TBD
item.description TBD TBD TBD TBD
item.value TBD TBD TBD TBD
item.currency TBD TBD TBD TBD
item.origin_country TBD TBD TBD TBD
item.hs_code TBD TBD TBD TBD
item.weight TBD TBD TBD TBD
courier.export_reason TBD TBD TBD TBD
courier.sender_deferment_account TBD TBD TBD TBD
Note TBD TBD TBD TBD
Fields/Courier Starlinks UPS ArrowXL ParcelHub
Supported Sales Types: TBD TBD TBD TBD
courier.sale_type TBD TBD TBD TBD
ship_to.ukims_number TBD TBD TBD TBD
ship_from.ukims_number TBD TBD TBD TBD
ship_to.eori_number TBD TBD TBD TBD
ship_from.eori_number TBD TBD TBD TBD
item.sku TBD TBD TBD TBD
item.quantity TBD TBD TBD TBD
item.description TBD TBD TBD TBD
item.value TBD TBD TBD TBD
item.currency TBD TBD TBD TBD
item.origin_country TBD TBD TBD TBD
item.hs_code TBD TBD TBD TBD
item.weight TBD TBD TBD TBD
courier.export_reason TBD TBD TBD TBD
courier.sender_deferment_account TBD TBD TBD TBD
Note TBD TBD TBD TBD
Fields/Courier DxExpress
Supported Sales Types: TBD
courier.sale_type TBD
ship_to.ukims_number TBD
ship_from.ukims_number TBD
ship_to.eori_number TBD
ship_from.eori_number TBD
item.sku TBD
item.quantity TBD
item.description TBD
item.value TBD
item.currency TBD
item.origin_country TBD
item.hs_code TBD
item.weight TBD
courier.export_reason TBD
courier.sender_deferment_account TBD
Note TBD

Integrating your Voila Account on Peoplevox

Overview

This document provides step-by-step instructions for integrating your Voila account with Peoplevox.

Courier Integration Setup from Peoplevox to Voila.png

3 Phases:

This process involves integrating a courier service in Peoplevox, utilising Voila as the intermediary. It consists of three main phases:

  1. Peoplevox Courier Integration Setup: Configuring the courier connection within Peoplevox to point to Voila.
  2. Voila Configuration: Setting up the corresponding connection and processing rules within Voila.
  3. Key Linking: Establishing the secure communication link between Peoplevox and Voila.

Prerequisites:

Integration Process Detailed Steps:

  1. Generate a Secure Key:
    • Use a random key generator (e.g., Randomkeygen.com) to create a unique and secure key.
  2. Peoplevox Configuration:
    • Utilise the generated key during the courier integration setup within Peoplevox.
  3. Voila Configuration:
    • Enter the same generated key into the appropriate linking configuration section within Voila.

Note: Ensuring the same key is used in both Peoplevox and Voila is crucial for establishing a successful connection.

Setting Up the Courier Integration in Peoplevox:

To integrate a new courier service via API, follow these steps:

  1. Navigate to Integrations: In your Peoplevox dashboard, click on "Integrations."
  2. Access Carrier Integrations: Select "Carrier Integrations" from the available options.
  3. Add a New Integration: Click "Add New" to begin the setup process.
  4. Name Your Integration: Enter a descriptive name for the courier integration.
  5. Set the Timeout: Enter "30 000" for the timeout value.
  6. Enter the API Key: Enter the secure key you generated earlier.
  7. Enter the Endpoint: Enter this endpoint URL which is static and remains consistent: 
    https://production.courierapi.co.uk/api/couriers/v1/third-parties/peoplevox/create-label
  8. Specify the Version Schema: Set the version schema to "2.0."
  9. Configure Document Types:
    • Document Type 1: Carrier Label
      • Name: Enter documentReference
      • Reference: Enter Carrier Label
      • Print Template: Select the customer's preferred shipping label template.
    • Document Type 2: Customs Documentation
      • Name: Enter documentReference
      • Reference: Enter Customs documentation
      • Print Template: Select the customer's customs documentation template.
    • Document Type 3: Packing Slip Domestic
      • Name: Enter Packing Slip Domestic
      • Reference: Enter Packing Slip Domestic
      • Print Template: Please select the appropriate template

Carier-Integration-Peoplevox-Voila

Click the image to enlarge

Setting up linking to Voila

Provide Voila with the generated random Pairing Key you generated earlier or create a new one if you are starting here: Randomkeygen.com

In the Playground or in Postman, send a POST Request to this endpoint: https://production.courierapi.co.uk/api/couriers/v1/third-parties/peoplevox/link-auth

headers: {'api-user': 'YOUR API USER', 'api-token': 'YOUR API USER TOKEN'},

This is the JSON to POST - change the authorisation header to the key we generated earlier, and change the address to the address you're shipping from:

{
    "peoplevox_authorization_header" : "RandomGeneratedKey",
    "ship_from": {
            "name": "Fake Company",
            "phone": "01377 334140",
            "email": "customer.support@fake.com",
            "company_name": "Fake Company",
            "address_1": "Unit 99, Warfield Road",
            "address_2": "",
            "address_3": "",
            "city": "Fakefurt",
            "postcode": "YO250FK",
            "county": "East Yorkshire",
            "country_iso": "GB",
            "company_id": "03764419",
            "tax_id": "284256444",
            "eori_id": "GB284256444000",
            "ioss_number": null
        }
}

Populate the information above with live customer details

Set up a Smart Shipping group in Voila.png

Find detailed instructions for setting up Smart Shipping in Voila by following this link

Setting up a Service Type in Peoplevox that Corresponds to a Smart Shipping Group in Voila.png

  1. Navigate to 'Outbound Goods' and then click 'Carriers.'
  2. Select 'Add New' for a new carrier or 'Edit' an existing carrier.
  3. In the 'Name' field, enter the desired service type (e.g., 'DPD Saturday 10 am', 'Ebay', 'Etsy' or 'First Class').
  4. In the 'Code' field, enter the exact same name as the Smart Shipping Group (e.g., 'DPD Saturday 10 am'). This ensures proper matching.
  5. Click 'Add' or 'Save.'

Important, verify that the 'Code' matches the Smart Shipping Group name precisely.

Setting-Up-A-Service-Type-Voila-Peoplevox-a.webp

Click the image to enlarge