Skip to main content
Plugin Setup Guides

Evri Fulfilment Plugin - Setup and User Guide

Last updated 7 days ago

Overview

The Evri Fulfilment plugin connects Neuro to Evri's fulfilment warehouses. If your stock is held by Evri Fulfilment, Neuro will:

  • Send your orders to Evri automatically, so they can be picked, packed and despatched.

  • Bring despatch and tracking details back from Evri as soon as an order ships, and pass them on to your sales channels as usual.

  • Keep your stock in step with the quantity Evri can actually sell, so your channels show accurate stock levels.

  • Send cancellations to Evri when you cancel an order in Neuro.

If your stock is spread across more than one Evri warehouse, you can add a separate plugin for each warehouse and manage them all from one Neuro account.

Before You Start

You will need the following from your Evri Fulfilment account manager:

Item

What it is

Username

Your Evri Fulfilment API username

API key

The API key paired with that username

One set of credentials covers one Evri warehouse. If Evri stores your stock in more than one warehouse (for example Basildon and Vianen), Evri will give you a separate username and API key for each one. You then add one Evri Fulfilment plugin per warehouse in Neuro.

You should also check the following:

  • Your SKUs match. Neuro links products by SKU. The Customer Ref (SKU) on each product in Evri must match the SKU of the same product in Neuro. Products that do not match will not receive stock from Evri and cannot be sent to Evri on an order.

  • You know which shipping services you use. Each Neuro shipping method needs to be linked to one of the Evri shipping services listed in Step 3.

  • Amazon Buy Shipping is set up with Evri if you want to use the Amazon shipping services. Evri configure this on their side.

Step 1: Add the Plugin

  1. Go to Plugins in the left menu.

  2. Click Add Plugin.

  3. Choose the store the plugin belongs to and select Evri Fulfillment from the list.

  4. Fill in the connection fields below and save.

Connection fields

Field

Required

What to enter

Username

Yes

Your Evri Fulfilment API username for this warehouse

API key

Yes

The API key paired with the username. It is stored encrypted.

Despatch date offset (days)

No

The number of days added to the order date to set the date Evri should process the order.

Timezone

No

The timezone of this Evri warehouse. Defaults to Europe/London. It is used to work out the despatch date.

Neuro does not test your credentials when you save. If the username or API key is wrong, you will see an authentication error in the plugin logs on the first sync. Check the logs a few minutes after you switch the plugin on.

Step 2: Choose the Sync Settings

Under the plugin's sync settings, switch on the parts of the integration you want to use:

Setting

Recommended

What it does

Push orders to Evri Fulfillment

On

Sends eligible orders to Evri automatically.

Import products from Evri Fulfillment

On

Links your Evri SKUs to your Neuro products and imports Evri's stock levels. Stock is only imported while this is on.

Auto-sync stock

On

Passes the stock imported from Evri on to your sales channels automatically. Requires Import products.

Order Management

Setting

What it does

Skip unfulfillable orders

Before an order is sent, Neuro checks live stock with Evri for every item. If any item does not have enough stock in this warehouse, the order is held back with a stock message and tried again later. When this is off, orders are sent regardless of stock and Evri will hold them until stock arrives.

Push order cancellations

Sends cancellations from Neuro to Evri. See Step 7.

Inventory Management

Setting

What it does

Deduct stock on order

Reduces stock in Neuro as soon as an order is sent to Evri, so your channels are updated before Evri's next stock figure arrives.

Step 3: Map Your Shipping Services

Every order sent to Evri must carry an Evri shipping service. In the Fulfilment Services List, add one row for each Neuro shipping method you use:

Column

What to enter

Evri Service

The Evri service to use, chosen from the list below

Name

A name for the row, for your own reference

Courier

Optional. The Neuro courier name, if you want to match on courier as well

Shipping Method

The shipping method as it appears on your Neuro orders

Is Default

Marks the service used when an order's shipping method does not match any row

Exactly one row must be marked as the default.

The Evri services available are:

Evri service

Description

Evri UK Standard

Standard UK delivery

Evri UK 24hr

Next-day UK delivery

Evri Domestic Parcelshop

UK delivery to an Evri ParcelShop

Evri UK Standard (Amazon Buy Shipping)

Standard UK delivery using Amazon Buy Shipping

Evri UK 24hr (Amazon Buy Shipping)

Next-day UK delivery using Amazon Buy Shipping

Evri International

Standard international delivery

Evri International Expedited

Faster international delivery

Evri International Parcelshop

International delivery to a ParcelShop

All Evri services have a 30 kg maximum parcel weight. The Amazon Buy Shipping services only work once Evri have set up Amazon Buy Shipping on your account.

If an order's shipping method matches no row, the default service is used. If no usable service can be found, the order is not sent and a message naming the shipping method is shown on the order.

Step 4: Decide Which Orders Go to Evri

Orders reach the Evri plugin through your plugin rules, in the same way as other fulfilment plugins.

  • One warehouse: mark the Evri plugin as Default in the plugin header, so every order without a more specific rule is sent to it.

  • More than one warehouse: add a plugin rule for each Evri plugin, for example by destination country, sales channel or shipping method. Evri does not move orders between its warehouses, so each order must be sent to the plugin of the warehouse that will fulfil it.

Each order is assigned to one plugin at most. If an order matches no plugin, it is not sent anywhere, so check your rules cover every order you expect Evri to fulfil.

If you switch a plugin off and on again, check that its Default setting is still on before new orders arrive.

Step 5: Switch the Plugin On

Turn the plugin Active. Once it is active, Neuro:

  1. Subscribes the plugin to Evri's despatch notifications automatically. You do not need to give Evri a webhook URL. The Webhook Management section of the plugin shows Subscribed to Evri with the date and time once this is done.

  2. Imports your Evri products and stock (if Import products is on).

  3. Starts sending eligible orders.

If you change the username or API key, Neuro subscribes the plugin again with the new details. Switching the plugin off and on again also re-checks the subscription with Evri and restores it if it is missing.

How It Works

Products and stock

When Import products is on, Neuro reads the list of SKUs in your Evri warehouse about once an hour and links each one to the Neuro product with the same SKU. Stock levels are then imported about every five minutes and written to the Neuro warehouse linked to this plugin.

Neuro uses Evri's available figure exactly as Evri returns it. Evri has confirmed that this figure already excludes:

  • stock allocated to other orders,

  • stock needed for backorders,

  • quarantined, damaged or on-hold stock, and goods-in not yet put away,

  • expired and short-dated batches (Evri applies its own shelf-life and first-expiry-first-out rules).

You do not need to set up any batch or allocation rules in Neuro for Evri stock.

If you use more than one Evri warehouse, each plugin writes stock only to its own Neuro warehouse, and Skip unfulfillable orders checks only the stock of the warehouse the order is going to.

Sending orders

Orders are sent to Evri one at a time, about once a minute. For each order, Neuro sends:

  • Reference: your sales channel's order number. For Amazon orders this is always the Amazon order ID, as Evri requires.

  • Reference 2: the Neuro order ID.

  • Prime flag: Amazon Prime orders are marked as Prime, so Evri can apply its Prime handling and Amazon Buy Shipping.

  • Shipping service: from your Fulfilment Services List (Step 3).

  • Delivery address, contact details and order lines, with prices.

Once Evri accepts an order, the Evri order ID is saved against it. If Evri rejects an order, the order is marked as failed and Evri's error message is shown on the order and in the plugin logs.

Neuro also handles a few cases for you:

Situation

What Neuro does

The same SKU appears on several lines (for example TikTok Shop sends 3 units as three lines of 1)

If every line has the same price, the lines are sent as received. If the prices differ, they are combined into one line with the total quantity and the average price, because Evri rejects an order where one SKU has different prices.

Kits / bundles

The kit is sent as its component products. The kit price is split evenly across the component units. Rounding to two decimal places can leave a difference of a few pence.

Missing or unusable email

Evri requires an email address. If the customer's email is missing, invalid or longer than 50 characters, email@email.com is sent instead.

Missing or unusable phone number

Evri requires a phone number. Spaces, brackets and a "(0)" after the country code are removed first. If the number is missing or still too long, 000000000 is sent instead.

Long text fields

Optional fields such as county, packing notes and delivery message are shortened to Evri's maximum lengths.

How the despatch date works

Evri needs a despatch date on every order: the date its warehouse team should process it. Evri rejects dates in the past.

Neuro sets it to the order date plus the Despatch date offset, in the plugin's Timezone, and never earlier than today. With the default offset of 0, a new order is sent with today's date. If an order is retried on a later day, the date is worked out again so it is never rejected as past.

You do not need to manage cut-off times. Evri applies your agreed warehouse cut-off and moves late orders to the next day automatically.

Step 6: Despatch and Tracking

When Evri despatches an order, it notifies Neuro straight away. Neuro then:

  • creates a fulfilment for each parcel, with its tracking number, carrier and service, so orders sent in more than one parcel keep every tracking number,

  • places the despatched quantities back on the original order lines (including lines that were combined or sent as kit components), and

  • sends the fulfilment on to your sales channel in the usual way.

A repeated notification from Evri never creates a duplicate fulfilment. Partial despatches are recorded as they happen, and the order stays partly fulfilled until the rest ships.

As a safety net, Neuro also checks every open order it has sent to Evri about once an hour. If an order has been despatched and the notification was missed, the fulfilment is created from Evri's order details instead. If Evri has cancelled an order on its side, the order is marked as cancelled in Neuro and an activity is added to it.

Refetching fulfilments

If you need Neuro to check Evri again for despatched orders, use Refetch Fulfilments on the plugin and choose the date to check from. The check runs on the next sync.

Step 7: Cancelling Orders

With Push order cancellations on, cancelling an order in Neuro sends the cancellation to Evri within about ten minutes.

Evri can cancel an order at most stages, including while it is being picked. It cannot cancel an order once it is processing, packing, printing documents, packed or despatched, or while it is paused. In those cases the order shows Cancellation Failed with Evri's reason, and you will need to contact Evri directly.

If Evri had already cancelled the order, Neuro treats the cancellation as successful.

Stock after a cancellation during picking: Evri does not release picked stock immediately. Its team first returns the items to their pick locations, and until then the units stay allocated in Evri. Your Neuro stock for those items will therefore stay lower for a while after this kind of cancellation. This is expected and corrects itself once Evri puts the stock back.

Things to Know

  • An order's Reference can only be used once. Evri rejects any new order whose Reference has been used before. If this happens, Neuro marks the order as synced with an Already in Evri warning in the plugin logs, rather than retrying it. Because Evri does not return its order ID in this case, Neuro can still record the despatch when it arrives, but it cannot cancel the order or check its status. Cancel or query these orders with Evri directly.

  • Re-sending an order to Evri (for example after cancelling it there) may be refused for the same reason. Contact Evri if you need an order re-created.

  • Evri's warehouse status is not shown in Neuro. If Evri holds an order (for example awaiting approval, backorder, waiting for EU product information or waiting for documents), it shows in Neuro as sent but not shipped. If an order has been sent but not despatched for longer than you would expect, check its status in the Evri portal.

  • Returns are not imported. Orders that Evri marks as despatched and later returned are not updated in Neuro.

  • Parcel weight, dimensions, batch and serial numbers from Evri's despatch details are not stored on the fulfilment.

  • Advance shipping notices (ASNs) and creating SKUs in Evri are not part of this plugin. Manage these in the Evri portal.

Troubleshooting

Problem

What to check

Nothing happens after switching the plugin on

Open the plugin logs. An authentication error means the username or API key is wrong. Check both with Evri.

A product has no stock from Evri

Check the SKU in Neuro exactly matches the Customer Ref in Evri, and that Import products is on.

Orders are not being sent

Check Push orders to Evri Fulfillment is on, the plugin is Active, and your plugin rules (or the Default flag) send the order to this plugin.

An order failed with a message from Evri

Read the message on the order. Common causes are a missing or too-long address field, an unmatched SKU, or a Reference that has been used before. Correct the order and resend it.

An order says no shipping service could be found

Add a row for the order's shipping method in the Fulfilment Services List, or check that one row is marked Is Default.

An order is held back for stock

Skip unfulfillable orders is on and this Evri warehouse does not have enough stock for at least one item. The order is retried automatically.

Tracking has not come through

Check Webhook Management shows Subscribed to Evri. If not, switch the plugin off and on again. You can also use Refetch Fulfilments. If the order is still open, check its status in the Evri portal.

Stock dropped after a cancellation

See "Stock after a cancellation during picking" in Step 7.

If you need more help, contact Neuro support with the order number and, where possible, the Evri order ID.