Last Mile Delivery
Eva

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
- An Eva account and API key
- A store in Canada
- Local Delivery set up, with delivery days and time slots
- A complete address on every location Eva collects from
Connect Eva
- Click Settings, then Integrations.
- Find Eva and open it.
- 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.

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.

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.

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.
- Turn on Bird Rates with CCS under Settings → Rates. You need CCS on your Shopify plan — see Shopify’s carrier-calculated shipping documentation.
- Under Rates, turn on Enable Eva rates. Until CCS is on, this toggle stays disabled.
- Set the rate name and description your customers see at checkout.
- 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.


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.

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

Disconnect Eva
- Click Settings, then Integrations.
- Find Eva and open it.
- 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.
Related Articles
Was this article helpful?
Thanks for your feedback!