Site Logo

Evri Carrier Guide

Evri (formerly known as Hermes) offers domestic and international shipping solutions for shipments originating in Great Britain.

This guide provides developers with an overview of the shipping services that Evri offers and the service codes that you will use to create Evri shipments.

Connect Your Account

ShipEngine API allows you to connect your Evri accounts programmatically without logging in to the ShipEngine API dashboard. This is useful if you have wrapped a custom UI around the ShipEngine API toolset and want to add or disconnect existing carrier accounts without exposing your end users to the API dashboard.

These APIs can be used in parallel with the ShipEngine Partner APIs to programmatically create new ShipEngine users, and then connect existing Evri accounts all via the API without logging into a dashboard. Together these APIs empower you to completely white-label the ShipEngine experience for your end users.

Continue below for instructions on how to programmatically connect Evri using the ShipEngine API.

For instructions on connecting Evri via the ShipEngine dashboard, go to our Evri help article.

Evri Account Information Model

PropertyDescriptionTypeRequired?
nicknameThis is a nickname for you to identify the carrier account in ShipEngine.stringOpional
usernameAPI UsernamestringRequired
passwordAPI PasswordstringRequired
client_idEvri Client IDstringRequired
client_nameEvri Client NamestringRequired
child_idEvri Child Client IDstringOptional
child_nameEvri Child Client NamestringOptional
parcel_shop_api_keyParcelShop API KeystringOptional
domestic_insurance_requiredRequire insurance value for domestic shipments.
Enable this if your Evri contract includes coverage for domestic parcels.
booleanOptional
endpointType of Account ("Production" or "Testing")stringRequired
print_in_store_api_keyPrint in Store API KeystringOptional
print_in_store_client_auth_idPrint in Store API Client Auth IDstringOptional
print_in_store_client_secret_keyPrint in Store API Client Secret KeystringOptional
auth_idAuth IDstringOptional
auth_secretAuth SecretstringOptional
api_keyAPI KeystringOptional

Example

POST /v1/connections/carriers/hermes_corp

1
2
3
4
5
6
7
8
9
10
11
12
13
POST /v1/connections/carriers/hermes_corp HTTP/1.1
Host: api.shipengine.com
API-Key: __YOUR_API_KEY_HERE__
Content-Type: application/json
{
"nickname": "My Hermes Account",
"username": "hermes_user",
"password": "pa55word",
"client_id": "12345",
"client_name": "Hermes User",
"endpoint": "Production"
}

Example Response

1
2
3
{
"carrier-id": "se-1234567"
}

Test Labels

Before shipping with Evri, you must create test shipping labels that will be sent to Evri for approval.

Evri will provide you with a pre-determined list of addresses to use to create test labels. Send the test labels to our support team, and we will submit them to Evri on your behalf. We will notify you when the test labels are approved and you can start shipping!

Evri Service Details

Services marked with an * support the paperless QR Code download when creating a label. See our Paperless labels guide for details on creating paperless labels in ShipEngine.

Domestic Services

ServiceService API Codes
Hermes Postable*hermes_corp_postable
EVRi Postable Next Day*hermes_corp_postable_next_day
Hermes Domestic*hermes_corp_domestic
Hermes Domestic - Next Day*hermes_domestic_next_day
Hermes Domestic - Stay Freshhermes_domestic_stay_fresh
ParcelShop*hermes_parcel_shop
ParcelShop Next Day*hermes_parcel_shop_next_day
Locker Standardhermes_locker_standard
Locker Next Dayhermes_locker_next_day
Courier Service 48 Hour*hermes_courier_service_48_hour
Courier Service Saturday*hermes_courier_service_saturday
Courier Service Sunday*hermes_courier_service_sunday
Light & Largehermes_light_large
Light & Large Next Dayhermes_light_large_next_day
Collection Courier Service 48 Hourhermes_coll_courier_service_48_hour
Shop2Home QR / Label less*Hermes_s2h_labelless

International Services

ServiceService API Codes
Hermes International*hermes_international

When shipping internationally with Evri services, please ensure you meet the following requirements:

  • You must provide your Economic Operators Registration and Identification (EORI) number to your Evri account manager before shipping. If your Evri account does not have your EORI number, you will experience errors in ShipEngine when you try to create international labels. Do not add your EORI number to the customs details of your Evri shipment in ShipEngine.
  • You must include three copies of the commercial invoice with your parcel.

Return Services

Evri supports one return service with ShipEngine.

ServiceService API Codes
ParcelShop Return (Domestic)hermes_parcel_shop_return

Review the Return Shipping Labels page for details on creating return labels with ShipEngine.

Shipping to Northern Ireland

Evri will support B2C and C2C movement types for shipping from Great Britain to Northern Ireland, in accordance with the Windsor Framework. Evri will not support B2B shipments to Northern Ireland.

When shipping B2C and C2C shipments with Evri:

  • Evri will identify internally which accounts are B2C and C2C, so there is no need to add the windsor_framework_details property to the request.
    If you are unsure about whether you are B2C or C2C, please contact your Evri Account Manager.
  • B2C and C2C shipments will have additional new data requirements (see table).
Movement TypeData Requirements
B2C
  • Product description (must be an accurate description in plain English)
  • Product value
  • Product quantity
C2C
  • Product description (must be an accurate description in plain English)
  • Product quantity
C2BUndeliverable returns (parcel delivery from Northern Ireland to Great Britain being returned due to being undeliverable) will be accepted without providing the enhanced data set.
B2BNot supported

From 31st March 2025, Evri will start validating the new data required for Northern Ireland parcels to ensure they are able to provide this data to HMRC. If the required data is not provided, the label will not be generated.

Adding Shipment Insurance

All domestic Evri shipments must have carrier insurance added with an insured value that is the same as the total order value. Review the Parcel Insurance page for details on adding carrier insurance with ShipEngine.

Contact Evri to verify whether parcel insurance is part of your contract, as some Evri plans don't require insurance value information. If parcel insurance is in your contract, Evri requires the parcel value to properly validate insurance claims.

Advanced Options

Evri supports the following advanced options:

  • The bill_to_party property for third-party billing. Supports either recipient or third_party as the property value.
  • delivered_duty_paid property for DDP shipments.

Use the List Carrier Advanced Options call to see which advanced option a carrier provides.

Example Label

This is an example of a label using Hermes Domestic.

Evri example label

You are now ready to create shipments using Evri via ShipEngine!