Bird Pickup & Delivery Bird Pickup & Delivery
Back to Last Mile Delivery
Last Mile Delivery

Eva

Updated September 16, 2026

Eva logo

Eva is a last-mile delivery platform in Canada. Connect your Eva account to Bird and delivery orders are priced at checkout and dispatched to Eva.

For help with Eva pricing, coverage, or anything about your Eva account, contact the Eva team.

Requirements

  1. An Eva account and API key
  2. A store in Canada
  3. Local Delivery set up, with delivery days and time slots
  4. A complete address on every location Eva collects from

Connect Eva

  1. Click Settings, then Integrations.
  2. Find Eva and open it.
  3. Enter your Eva API Key and click Connect.

Bird verifies the key with Eva. The remaining settings appear once you’re connected.

Configure settings

Notification emails

Add the emails to alert if Bird can’t schedule a delivery. Separate them with commas.

You’re only emailed when a failure is final. Timeouts and outages are retried quietly.

Eva Integration Settings showing Connected and Staging badges, Webhook setup link, and the Notification emails field

Locations

  • Tick the locations Eva delivers for. You don’t have to tick them all.
  • Add a contact name and contact phone to every ticked location.

Eva Integration Settings showing the Locations panel with one location ticked, Contact name and a masked Contact phone filled in

Order fulfillment

  • Tick Fulfill order in Shopify when Eva delivery job is created to mark orders fulfilled and attach Eva tracking.
  • Tick Send fulfillment notification to customer to email that tracking to the customer.
  • Leave both off to fulfill orders yourself.

Order fulfillment panel with both toggles checked, showing the info note about automatic Shopify fulfillment

Configure Eva delivery rates

Want Eva’s own rate — not a flat Bird rate — to show at checkout? Here’s how.

Limitation: This requires Shopify’s Carrier-Calculated Shipping (CCS), the feature that lets Shopify ask Bird’s server for a rate in real time. Without CCS, Eva’s price can never reach checkout, however Eva itself is set up.

  1. Turn on Bird Rates with CCS under Settings → Rates. You need CCS on your Shopify plan — see Shopify’s carrier-calculated shipping documentation.
  2. Under Rates, turn on Enable Eva rates. Until CCS is on, this toggle stays disabled.
  3. Set the rate name and description your customers see at checkout.
  4. Optionally, turn on free delivery above a minimum order value, and add a handling fee (percentage and/or flat amount) on top of Eva’s quote.

Enable Eva rates is disabled until Bird Rates with CCS is turned on

Configure Eva rate name, free delivery threshold, and handling fee

A live Eva rate replaces your static delivery rates for those locations. If Eva can’t quote, no rate shows.

Click Save.

Webhook setup

Eva registers your webhook URL on their side. Copy the URL from Webhook setup and send it to Eva with your account details.

Until Eva registers it, deliveries still dispatch, but Bird won’t hear back when a driver picks up or delivers.

Eva Integration Settings with Webhook setup expanded, showing the masked Webhook URL field

Dispatching an order

  1. The customer picks a delivery date and time, and sees the Eva rate.
  2. Mark the order Dispatched in Bird. This is what sends it to Eva — creating the order does not.
  3. Bird stores the tracking link on the order, and fulfills it in Shopify if you enabled that.
  4. Statuses update as the driver moves: out for delivery, then delivered, failed, or cancelled.

Eva's live tracking page, showing order status and estimated delivery time

Disconnect Eva

  1. Click Settings, then Integrations.
  2. Find Eva and open it.
  3. Click Disconnect and confirm.

Bird stops quoting and dispatching right away. Deliveries already with Eva are unaffected.

Notes

  • Cancelling an order in Shopify cancels the Eva delivery, up until the delivery is completed.
  • Marking the same order Dispatched twice won’t create a second delivery.
  • Editing an order after dispatch does not update it at Eva. Change it there, or cancel and re-dispatch.
  • Every delivery needs a customer phone number. Eva rejects those without one.

Troubleshooting

No Eva rate at checkout. Confirm:

  • Enable Eva rates and Bird Rates with CCS are both on (see Configure Eva delivery rates above)
  • The location is ticked
  • The address is inside Eva’s coverage

Orders dispatch but statuses never change. Eva hasn’t registered your webhook URL yet. Send it to them from Webhook setup.

Nothing reached Eva. Check your notification emails — Bird emails the reason when a dispatch fails, usually a bad drop-off address, a missing customer phone, or a rejected API key. If there is no email, confirm the order was marked Dispatched in Bird.


Was this article helpful?