Bird Pickup & Delivery Bird Pickup & Delivery

What's New

The latest features, improvements, and fixes for Bird Pickup & Delivery.

August 2026

Bug Fix ·

Fixes & improvements

  • Custom discount names at checkout — you can now set a Discount name on any automatic discount; whatever you type is what customers see in their cart and at checkout, in your language; leave it blank to keep the default “Delivery Discount” wording
  • Expired blockout dates auto-clean on save — blockout dates from months ago no longer pile up in your settings or slow down the widget; past-dated entries are automatically pruned the next time you save any setting
  • Rates page hides disabled fulfilment locations — locations now only appear in the Delivery or Pickup rates section if that fulfilment type is enabled, removing unnecessary clutter
  • Google Calendar connection restored — the OAuth connect flow was silently failing for most merchants because the callback lost its session; connecting Google Calendar now completes reliably
  • Date picker and widget stability on third-party themes — on themes that re-render the cart drawer (e.g. Eurus), the calendar popup and widget now mount correctly instead of going invisible or appearing in the wrong position
  • Per-slot order limits enforced in all timezones — widget v2 slot capacity was not enforced for shops outside UTC; exhausted slots are now published in the store’s configured timezone
  • Draft order tagging and saves are immediate — delivery tags (date, location, method) no longer silently fail on a draft order’s first save, and delivery details are saved synchronously so booking confirmations appear instantly
  • Guest and customer-account order editing restored — date/time editing from the thank-you page and customer account order page was broken after a security update; both now send the required checkout token
  • Address mode shows acceptance/rejection reasons — customers on radius or driving-distance stores now see a clear message explaining why their address was accepted or rejected, instead of just a coloured border
  • Widget preview location pre-selection — opening Widget Preview from a specific location’s settings page now pre-selects that location instead of defaulting to the first one
  • Fallback rate indicator when none is stored — the fallback rate setting now clearly shows when no option is selected, instead of displaying a radio that appears chosen while nothing is saved
  • Admin inventory accuracy for staff orders — admin order creation now correctly reads variant availability, so staff see real inventory instead of everything showing as in stock
Bug Fix ·

Fixes & improvements

  • Delivery times shown in your configured time format — the Orders table and order-attributes editor now display delivery times in your store’s configured format (12-hour or 24-hour) instead of mixing both; previously, some orders showed 24-hour times regardless of your setting
  • Widget preview persists selections across date changes — changing the simulated date in the Widget Preview (Design Settings) no longer wipes your delivery method, location, or address selections; the intermittent “Save failed” banner has also been eliminated
  • Delivery address feedback for radius/driving stores — customers on stores using radius or driving-distance delivery now see a clear message explaining why their address was accepted or rejected; previously the input showed a colored border with no explanation
  • Checkout date preserved across page loads — the selected delivery date and time no longer disappear when the checkout page reloads; a race condition between cart-line and cart-attribute updates has been fixed
  • Checkout validation reads slot from draft line items — checkout validation now correctly reads the selected slot from draft order line items
  • Postal code input flicker resolved — typing spaces after a valid postal code (e.g. UK postcodes like “RG1 “) no longer causes the input to flicker or insert unwanted periods on macOS
  • Pickup slot type resolved per location — stores with per-location pickup configurations now show the correct slot type (date-only vs. date-time) for each location
  • Draft order form loads smoothly — the Bird order details form on draft orders no longer shows fields popping in one by one; a single loading spinner displays until all data is ready
  • Postal code chip removal keeps scroll position — removing a zip/postal code chip from the list no longer jumps the scroll position to the top

July 2026

Bug Fix ·

Fixes

  • Checkout address validation restored for distance-based stores — stores using driving-distance or radius-based delivery validation had checkout address re-validation silently disabled, even when the toggle was on; customers could change their address at checkout without being prompted, potentially receiving incorrect delivery rates — now fixed for all delivery modes
  • Checkout date picker locale fix — the date/time picker in checkout now renders correctly for all shop languages; shops using 24-hour time format no longer have the time field hidden
  • Google Calendar sync on account switch — switching your connected Google account now properly recreates calendar events instead of leaving stale entries. Google Calendar setup
  • Recharge subscription order logs — orders from the Recharge app are now correctly logged in your Bird order history . Learn more about Recharge integration from here
  • Partial refund amounts in admin orders — admin order line items now display partial refund details alongside the original amounts
Bug Fix ·

Fixes

  • UK and Canadian postal codes with spaces accepted — postcodes like RG26 5DB or V5K 0A1 no longer fail delivery validation; internal spaces are now preserved
  • Refunded line items visible in admin orders — fully or partially refunded orders now show their line items instead of appearing empty
  • Orders page date filter no longer stuck — the date filter no longer defaults to a stale fixed date on every page load
  • Cross-page select-all works on Orders — selecting all orders via the banner action now correctly reflects across pages
  • V2 widget design preview loads — the in-app widget preview no longer fails with a configuration-not-found error
  • Delivery fee no longer shown for pickup in V2 — switching to the V2 widget no longer causes pickup locations to display a delivery fee
  • Thank-you page labels no longer flash — configured labels on the order confirmation page now appear immediately instead of briefly showing generic text
  • Checkout picker no longer exhausts Shopify write budget — the date/time picker in checkout extensions now pins to a single render target, preventing repeated remounts that could block further cart writes
Bug Fix ·

Dateless orders on Plus checkout stores

Fixed an issue where Plus stores using the checkout extension could ship orders without a delivery or pickup date. A write-loop in the checkout picker was clearing the customer’s selected date during delivery-rate recomputation. Orders now reliably retain the chosen date through checkout.

Bug Fix ·

Bug fixes

  • Checkout no longer blocks when widget config can’t load — the checkout payment button now gracefully allows purchases to proceed instead of silently blocking when the Bird configuration fails to load
  • Discount codes no longer cause checkout errors — fixed an issue where Shopify discount codes applied through the widget could cause a blank page or failed checkout on certain themes
  • Recharge subscription date sync fixed — date bumping now correctly recognizes all Recharge checkout variants, and the sync job no longer retries indefinitely on permanent errors
  • Pickup location highlight color applied correctly — the merchant-configured active background color for selected pickup locations now displays as expected
  • Switching from pickup to shipping clears stale data — changing fulfillment method at checkout no longer leaves stale pickup attributes on the order
  • Product page widget works without cart embed — the product page date picker now initializes independently, so it works even when the cart embed is disabled
  • Custom CSS works on all Liquid versions — custom styles are now injected by the SDK bundle, so they apply regardless of which Liquid snippet version is deployed
Bug Fix ·

Fixes & improvements

  • Shipping zone updates reflected at checkout — updating zones (e.g. adding a region) now immediately shows the correct rates at checkout
  • POS delivery dates display correctly — delivery dates on POS devices now use the server clock and location timezone instead of the device’s local settings, preventing incorrect date display
  • Cleaner notification emails — removed an unnecessary empty QR code attachment from pickup emails when security codes are disabled, and fixed locale fallback so emails always use the correct language template
  • Smoother checkout without delivery postal codes — customers no longer see unnecessary validation errors when no delivery postal codes are configured
  • Widget V2 discount sync — toggling between widget versions now correctly syncs discount configurations

June 2026

Bug Fix ·

Delivery rates now display correctly on mobile checkout

Customers on mobile who selected a delivery date and time at checkout were seeing unfiltered shipping rates instead of the correct rates configured in Bird. Rates are now properly filtered on mobile, matching the desktop experience.

Bug Fix ·

Thank you page widget clearly shows store name and address

Thank you page widget showing store name and address in separate sections

The thank you page confirmation widget was displaying the store’s address in the store name section instead of showing both clearly. The widget now correctly displays your store name and address in their respective sections.

Bug Fix ·

Checkout extension delivery customisation and shipping rates fixed

The checkout extension’s delivery customisation was not correctly filtering shipping rates provided through Shopify’s native carrier service. Rates are now properly matched and displayed, ensuring customers only see applicable delivery options at checkout.

Bug Fix ·

Improved user experience of order edit modal

Improved order edit modal in the Shopify admin with correctly ordered fields

When editing order details in the Shopify admin, form fields could appear out of order or the panel would resize unexpectedly as the Bird extension loaded. Fields now appear together in the correct order from the start, with no layout jitter.

Bug Fix ·

Delivery dropdown no longer stuck validating at checkout

The v2 delivery dropdown could get stuck in a validating state at checkout even when all fields were properly selected, preventing customers from completing their order. The validation logic has been corrected.

Bug Fix ·

Widget v2 now respects custom CSS selector placement

If you configured a custom CSS selector to control where the Bird scheduling widget appears, Widget v2 was silently ignoring it and falling back to the default position. Your custom placement settings are now respected as configured.

Bug Fix ·

Google Maps API errors no longer cached with key status surfaced

Failed Google Maps API responses were being cached, causing persistent delivery zone lookup failures even after the underlying issue was resolved. Errors are no longer cached, and your Google Maps API key status is now visible so you can spot issues faster.

Bug Fix ·

Minimum order value enforcement fixed at checkout

The minimum order value setting was not being enforced correctly, allowing customers to bypass the configured threshold. Orders below your minimum now properly show the restriction at checkout.

Bug Fix ·

Third-party carriers now filtered by location in delivery profiles

When updating delivery profiles, third-party carrier services were not being filtered by location availability, potentially showing carriers that don’t serve certain locations. Carriers are now correctly filtered based on where they actually operate.

Bug Fix ·

Carrier rate name variables now resolve correctly at checkout

Carrier-calculated shipping rate name with resolved date and time variables at checkout

Rate names using {{selected_date}} and {{selected_time}} variables in carrier-calculated shipping were not substituting properly, showing raw template text to customers. Variables now resolve correctly so customers see the actual date and time at checkout.

May 2026

Bug Fix ·

Postal codes with spaces now accepted at checkout

Postal codes containing spaces (common in the UK and Canada) were being incorrectly sanitized at checkout, causing delivery availability checks to fail. Spaces are now preserved correctly so customers can enter their postal code naturally.

Bug Fix ·

Widget no longer crashes on SKUs with apostrophes

Product SKUs containing apostrophes (e.g., Mother’s-Day-Cake) were causing the v1 scheduling widget to break with a JavaScript error. Special characters in SKUs are now handled safely.

Bug Fix ·

Language settings now load for stores with 50+ themes

Stores with a large number of installed themes were unable to load the Language Settings page. This has been fixed so translation customization works regardless of how many themes your store has.

April 2026

Bug Fix ·

Delivery postal code & slot selection now persists correctly on cart reload

Customers who select a delivery date and postal code will now see their choices preserved when they return to the cart — no need to re-enter anything. If a postal code is entered for an area without local delivery, it will no longer persist and trigger a misleading ‘delivery not available’ error on the next load.

Bug Fix ·

CCS delivery rates now apply correctly in Shopify POS

Merchants using Bird with Shopify POS can now rely on carrier-calculated shipping rates being applied correctly when processing scheduled orders via the Bird: Schedule Order tile. The right delivery cost is charged every time — keeping fulfillment consistent and eliminating manual rate adjustments at the counter.

Bug Fix ·

SMS order notifications no longer fail on missing customer data

SMS notifications were failing with a Liquid template error when certain order fields — such as customer name or contact info — were absent. These fields now gracefully handle missing data, so your SMS notifications send reliably even for guest checkouts or orders with incomplete customer profiles.

Bug Fix ·

Calendar dates stay disabled after cart updates on Broadcast theme

Calendar Dates Stay Disabled After Cart Updates on Broadcast Theme : On stores using the Broadcast theme, unavailable dates in the scheduling calendar were becoming clickable whenever a customer updated their cart (e.g., changed item quantity). This caused customers to select dates that should not be available. The issue is now fixed — blocked-out dates stay correctly disabled throughout the shopping session.

March 2026

Bug Fix ·

Order source name and order number now sync correctly

Order source name and order number are now reliably captured and stored when orders sync from Shopify. Previously, some orders were missing these fields, making it harder to track where orders originated. This fix ensures complete order data is always available in the app.

Bug Fix ·

Scheduling widget no longer appears twice on Horizon theme

Scheduling Widget No Longer Appears Twice on Horizon Theme : If you’re using Shopify’s Horizon theme, the Bird scheduling widget was appearing twice inside the cart drawer. This is now fixed — your customers will see a single, clean widget every time they open the cart.

Bug Fix ·

POS checkout now respects product tag-based restrictions

POS Checkout Now Respects Product Tag-Based Restrictions : Merchants using Bird with Shopify POS can now rely on product tag rules to correctly filter available pickup locations and delivery time slots at checkout. Previously, tag-based restrictions weren’t being applied in the POS flow — this is now fixed, ensuring customers only see the options that match their cart.

Bug Fix ·

Background order cleanup no longer fails due to subscription data conflicts

Background Order Cleanup No Longer Fails Due to Subscription Data Conflicts : A backend issue was causing scheduled jobs that clean up old orders to fail silently. This has been resolved — housekeeping runs smoothly now, keeping your app performant and storage lean over time.