Changelog
All notable updates and improvements to OrderBridge. Always Improving.
Latest Updates May 2026
Added
- Etsy Shipping Method Now Shown in Shopify — The specific shipping service your buyer paid for on Etsy (such as “USPS First-Class Mail” or “USPS Priority Mail”) now appears on the imported Shopify order instead of the generic label “Etsy Shipping”. If Etsy doesn’t provide a shipping method name, it falls back to “Etsy Shipping” as before.
- Billing — Plan Changes Now Cancel Previous Charge — Switching from one plan to another while already on an active subscription now correctly cancels the existing charge before creating the new one. Previously, re-subscribing on the same plan could create a duplicate charge, and plan changes did not always clear the old subscription first.
- Etsy Discounts Now Visible in Shopify — When an Etsy order includes a coupon or discount, it now appears as a proper discount line in the Shopify order (showing “Etsy Discount — −.XX”) rather than being silently baked into the item price with only a note. Line items show their original Etsy price and the discount is applied at the order level — clearly visible in the Shopify admin and to any downstream tools or reports that read order data.
- Import All History — Active subscribers can now import every available Etsy order in one click. Open the Import dropdown on the dashboard and choose “Import All History” — OrderBridge checks how many orders are available on Etsy, shows a count of what’s already imported vs. what’s new, and queues everything with a billing notice before you confirm. Only available on active subscriptions. Imported orders count toward plan usage.
- Tracking Auto-Applied on Import — When importing orders already fulfilled on Etsy (historical imports, onboarding, or any order shipped before it was synced), OrderBridge now automatically fetches the tracking number and carrier from Etsy and applies it as a Shopify fulfillment in the same step. Fulfilled orders arrive in Shopify already marked as shipped with the correct tracking — no manual entry needed.
- Sync to Shopify Button — If an order is marked fulfilled in OrderBridge but Shopify hasn’t been updated yet, a “Sync to Shopify” button now appears on that order row. One click pushes the fulfillment and tracking to Shopify. The button only appears when there is an actual discrepancy.
- Custom Order Support — Etsy custom orders (which have no SKU by design) are now handled correctly. These orders are held at a clear “no SKU” message on the dashboard and can be pushed to Shopify manually with the Force to Shopify button. A new setting — “Auto-push custom orders (no SKU) as custom line items” under Force Unmapped Import in Settings — lets you skip the manual step entirely if you prefer orders to flow through automatically. Mixed orders containing both custom and regular items are handled correctly: mapped items link to the right Shopify variants, and the custom items push alongside them.
- Ship-By Date Now Shown on Dashboard — The expected ship date from your Etsy order (the same date shown on Etsy packing slips) now appears under each order number for any open order. Dates are color-coded: gray for future, amber for today, and red for past due — so you can spot orders that need to go out without clicking into Etsy.
- Etsy-Side Shipping Synced Automatically — If you ship an order directly through Etsy (buying a label from Etsy’s shipping service), OrderBridge now detects the tracking number every 10 minutes and automatically marks the order as fulfilled in both OrderBridge and Shopify — no manual entry required. The shipping cost from your Etsy receipt is also pre-filled in the profit report so your margins are accurate without any extra steps. Once all three systems match (Etsy, OrderBridge, and Shopify), OrderBridge stops checking that order.
- Auto-Assign Missing SKUs — In Edit Only mode on the SKU Management page, a new “Assign Missing SKUs” button appears when any Shopify variants have no SKU. Select which variants to update (or Select All), choose your SKU format — sequential numbers (auto-detects your current highest), prefix + number, or a custom template with a
{n}placeholder — preview the exact assignments before anything writes, then apply in one click. Optionally tick “Also update matching Etsy listings” to push the new SKUs to Etsy at the same time where a product mapping exists.
Improved
- Historical Import Priority — Bulk historical imports (“Import All History”) are now queued at lower priority than live incoming orders. Orders placed today are always processed first, keeping your daily workflow uninterrupted during large imports.
Fixed
- Etsy-Side Shipping — Smile.io Email and Auto-Restock Now Fire Correctly — When tracking was synced from Etsy via the background shipping poll, the Smile.io welcome email and Etsy inventory auto-restock were not being triggered. This happened because OrderBridge updated the order to “fulfilled” before the Shopify webhook arrived, causing the webhook handler to skip both jobs. The shipping poll now queues them directly after the fulfillment is created.
- Gift Icon Now Appears Immediately on New Orders — For shops using Delayed Import, gift orders were not showing the gift icon on the dashboard until the order had already been synced, fulfilled, and shipped. The gift flag, message, sender, and gift wrap price are now captured the moment the order arrives from Etsy — before the browser extension runs and before anything is sent to Shopify. If Etsy sets the gift flag after an order’s initial creation (which Etsy sometimes does), OrderBridge now picks that up on the next sync cycle. Gift messages containing special characters such as apostrophes are also now decoded correctly instead of appearing as raw HTML entities like '.
- Physical Orders No Longer Stranded by Etsy Outages — If the browser extension visited an Etsy order page during an Etsy outage, the missing address block could cause the order to be mistakenly marked as a digital order, permanently removing it from the extension’s capture queue before it ever reached Shopify. OrderBridge now cross-checks Etsy’s own order data: if the order contains physical items, the “no address” signal is ignored and the order stays queued for retry until the address is captured.
- “Refund Owed” No Longer Shown on Orders with Unitemized Etsy Fees — Some Etsy orders include a buyer-paid fee that Etsy does not itemize in its order data (for example, Colorado’s retail delivery fee). The Shopify order total came out lower than what the buyer actually paid, so Shopify displayed a small “refund owed” on the order. OrderBridge now records the difference as a separate “Misc Tax (Etsy)” line, so the Shopify order total always matches the actual payment.
- Bulk Reject Reviews — You can now reject multiple Etsy reviews at once from the Reviews tab. Select reviews using the checkboxes on the Pending tab and click “Reject Selected” — the button now appears alongside the existing “Approve Selected” button.
- Shopify Webhooks — Large Orders No Longer Dropped — Shopify webhook payloads for orders with many line items were being rejected and silently dropped. OrderBridge now accepts larger webhook payloads, preventing missed fulfillment updates and tracking syncs on large orders.
- Gift Orders — Onboarding Setup — Orders marked as gifts on Etsy were not capturing the gift flag, message, sender, or gift wrap price when set up during onboarding (Start Fresh, Delayed Import, or Import Selected). All onboarding paths now correctly store gift details alongside every order.
- Address Rollback on Shopify Failure — When the browser extension captures a shipping address but the Shopify order update fails, the address is now rolled back in OrderBridge so the order re-appears as pending and can be retried. Previously the address was saved in OrderBridge but never reached Shopify, leaving the order stuck in a state that required manual intervention.
- Billing — Shopify Partner Test Stores — Shopify partner development stores could complete the subscription flow and receive a free, non-billing subscription instead of being blocked. OrderBridge now detects test charges returned by Shopify and rejects them outright, so only merchants on an active paid Shopify plan can subscribe.
- Cancelled Orders No Longer Imported as Active — If an Etsy order was already cancelled at the time of import — including via “Import All History” — OrderBridge was creating it as a live, unfulfilled Shopify order. Cancelled orders are now detected and skipped at import time so they never enter your Shopify store.
- Fulfilled Orders Protected from Cancellation — If Etsy marks an order as cancelled after it has already been shipped and fulfilled in Shopify, OrderBridge no longer attempts to cancel it. Instead it marks the order cancelled in OrderBridge and adds a note to the Shopify order (“Cancelled on Etsy after fulfillment”) so you have a clear record without disrupting the shipment.
- Order Dates Showing as Today — Orders imported from Etsy were appearing in Shopify with today’s date as the order date, making it impossible to sort or filter by actual purchase date. OrderBridge now sets the Shopify order date to match the original Etsy purchase date.
- Invalid Address Not Blocking Order Import — If the browser extension captured a shipping address where the ZIP code does not match the state (for example, a customer typo), Shopify would silently reject the update and the order would remain stuck with no visible error. OrderBridge now detects this validation failure, pauses the order with an “Address Error” badge in the Pending tab, and shows the specific error. A Fix Address button opens a modal where you can correct the address and push it to Shopify in one click.
- Tracking Status Not Updating for Non-EasyPost Shipments — USPS orders shipped outside of EasyPost (e.g. via Pirate Ship) were getting stuck at “Pending Drop-Off” and never progressing to In Transit or Delivered. Fixed — all shipments now rotate through the background tracking check reliably.
- DYMO Labels — Short URL / QR Code Missing — Labels for some products were generating with a blank QR code because the product's Shopify ID wasn't stored in the order line item or mapping. OrderBridge now falls back to a direct SKU lookup so the short URL and QR code always populate correctly.
- Ship Label — Apartment Number on Label — If EasyPost’s address normalization silently dropped a unit or apartment number from the label address (which can happen when correcting a typo and re-verifying), there was no warning and the label would print without the apartment. OrderBridge now detects this and shows a warning before you purchase so you can correct the address first.
- Pending Order Reminders — Fixed a bug where reminder emails reported an inflated order count. Digital orders (flagged as no-address by the browser extension) were incorrectly included in the count, so shops with many digital orders would see numbers like “52 pending” when only a handful actually needed importing. Reminders now show the correct count.
- Pending Order Reminders — Fixed a bug where reminder emails stopped sending for shops with many pending orders. The reminder would silently fail once more than ~23 orders were queued, due to an internal email ID exceeding a length limit. Reminders now work correctly regardless of how many orders are waiting.
- Product Push — Weight & Dimensions — The weight field on the Product Push page was read-only and could not be edited if Shopify had no weight set, blocking new listing creation. Weight is now fully editable directly on the page — pre-filled from Shopify where available, and manually enterable when not. The Create Draft modal also now includes editable weight and dimension inputs inline.
- Website Links — Privacy, Terms, FAQ — The Privacy Policy, Terms of Service, FAQ, and Changelog pages were returning a 404 error when clicked from the site footer or navigation. All links now resolve correctly.
- Follow-Up Emails — EasyPost Orders — Post-delivery follow-up emails were not being sent for orders shipped using EasyPost labels. When EasyPost reported delivery via its tracking webhook, the follow-up schedule was never set and the thank-you email was silently skipped. Fixed — EasyPost-delivered orders now send follow-up emails correctly.
- Browser Extension — Address Line 2 — The extension now correctly captures apartment numbers, suite numbers, and secondary address lines from Etsy orders. Previously, both lines were concatenated into Address Line 1 with no separator.
- Order Import Price Accuracy — Shopify orders now always reflect the actual Etsy price for each item, even when your Shopify product price differs from your Etsy listing price. Previously, overriding the line item price was not supported when the order was linked to a Shopify product, so the Shopify product price was used instead.
Improved
- Primary Domain — orderbridge.online is now the primary public-facing domain. All links from the app, emails, and guides point to orderbridge.online. Existing bookmarks and links to orderbridge.ittle.co redirect automatically.
- Workflow Guides — All 14 documentation guides now have improved SEO titles, structured data for search engines, social sharing tags, and cross-links to related guides. A new “Guides & Resources” section on the homepage makes all guides easy to find.
Added
- OB Assistant — A new “OB Assistant” tab in the dashboard gives you an AI-powered chat interface for your shop. Ask plain-English questions: order counts, pending orders, mapping errors, top-selling products, and more. The assistant can also update your Etsy listings directly (titles, tags, descriptions), email you any report on demand, and set up recurring scheduled reports on any schedule you choose. It can also answer “how do I” questions about OrderBridge by reading the official workflow guides. Powered by Claude AI.
- Gift Order Detection — OrderBridge now captures gift details from every Etsy order: whether the order is marked as a gift, the gift message, the sender name, and gift wrap price. A gift icon appears on the dashboard for any gift order — clicking it shows the full details with one-click copy buttons for sender and message.
- Support Button — A “Support” button now appears in the dashboard header. Click it to send a message directly to the support team without leaving the dashboard. Your shop is automatically included so we already know who you are.
- Etsy Review QR Code on Packing Slips — Every imported Shopify order now includes an
etsy_purchase_urlorder attribute pointing directly to the buyer's Etsy order page. Add the QR code snippet to your Shopify packing slip template to give customers a one-scan path to leave a review. - AI Tag Optimizer — Generate 13 optimized Etsy search tags for any listing with one click. OrderBridge analyzes your listing title, description, and Etsy category and uses AI to surface the exact phrases buyers search — combining your product type with the character, theme, fandom, or recipient that makes your item unique. Bad tags (product specs, filler words, vague single-word terms) are automatically filtered out and replaced with buyer-intent phrases. Generated tags are saved to your Shopify product as a metafield so they’re pre-selected on your next Product Push. Available on Growth and Unlimited plans at $0.01 per generation (text analysis) or $0.05 per generation with Image Scan. Find it on the Product Push page next to any linked Etsy listing.
- AI Tag Optimizer — Image Scan — An optional higher-accuracy tier for tag generation. Click “Image Scan” and OrderBridge fetches your primary product photo and passes it to a vision AI model alongside the title and description. This picks up visual details that text alone misses — patterns, color combinations, and novelty designs — for tags that better match what buyers actually see. $0.05 per generation.
- Ship Replacement Order — When a customer never receives their package, you can now create a replacement order in seconds. On the dashboard, the “Import Receipt” button is now a dropdown — choose “Ship Replacement”, enter the original Etsy receipt ID, and OrderBridge duplicates the order in Shopify (with a “-R” suffix) and readies it for label printing. Find it in the Synced tab and click Ship Label. No Etsy tracking push ever occurs for replacement orders. Also available via OB Assistant — just ask to ship a replacement for any receipt.
March 2026
Fixed
- International Carrier Tracking Links — Orders shipped via international carriers (e.g. Australia Post) were showing a generic “TRACK” badge with no useful link. OrderBridge now stores the tracking URL from Shopify and uses it directly, so the badge links to the correct carrier portal for any carrier Shopify supports. The carrier name appears on the badge instead of “TRACK.”
- Judge.me Push Failing With “Not Mapped” — Reviews for orders that imported and fulfilled without issue were failing to push to Judge.me. This happened when a COGS import had created a placeholder row for the listing with cost data but no Shopify product link. Judge.me push now correctly ignores placeholders and only uses fully linked mappings.
- COGS Import Blocking Auto-Map — Importing a COGS costs CSV could block the auto-map feature from matching those listings to Shopify products, and hide them from the unmapped listings view. Auto-map and the unmapped listing display now correctly treat cost-only rows as unmapped and will attempt to match them.
- Buyer Shipping Cost Missing on Profit Report (New Orders) — Orders coming in through the regular sync were not saving the amount the buyer paid for shipping. The field was present in every other import path but was omitted from the sync worker's order-creation logic. All new orders will now correctly capture buyer-paid shipping, and existing orders with missing values have been backfilled.
- Shipping Cost Missing on Profit Report for Some Orders — The amount the customer paid for shipping was missing on orders that came in through normal sync but didn’t have shipping cost data available until a later sync cycle. The profit report now correctly captures and backfills paid shipping cost whenever updated order data arrives from Etsy.
- Shipping Cost Missing on Manually Imported Orders — Orders imported via the Import Receipt button on the dashboard were not saving the customer’s paid shipping cost. This is now correctly stored.
- Etsy Cancellations Now Auto-Cancel Shopify Orders — When OrderBridge detects that an Etsy order has been cancelled, the corresponding Shopify order is now automatically cancelled. Orders that are already fulfilled are not affected.
- Product Mapping Now Matches by SKU — Fixed a bug where product mapping lookups ignored the SKU when a listing had multiple variant mappings. The correct Shopify variant is now always selected.
New
- Force to Shopify — New button on mapping error orders that lets you push the order to Shopify immediately without creating a product mapping. Unmapped items are sent as custom line items (title and price, no inventory link). Mapped items in the same order still use their proper Shopify variant. Useful when you need to get an urgent order into Shopify and can sort out the mapping later.
- Profit Report — Per-Variant COGS — The Profit Report now tracks cost of goods and packaging per product variant, not just per listing. If your product has multiple variants (e.g. “1x coaster only” vs “2x coasters”), each variant can carry its own COGS figure. The export CSV includes a Variant column so you can identify exactly which variant each row is for.
- Profit Report — Inline COGS Editor — Click any COGS cell on the Profit Report to edit per-product costs directly, without exporting and re-importing a CSV. A popup shows each product in the order with editable COGS/unit and Packaging/unit fields. Changes save immediately and totals update on the page straight away.
Improved
- Carrier Badges & Tracking Links for More Carriers — Added proper carrier badges and direct tracking links for Asendia USA, Canada Post, Chit Chats, and La Poste. Previously these showed a generic “Track” button linking to USPS. Badges now display the correct carrier name with brand colours, and tracking notification emails include a working “Track your package” button pointing to the right carrier site.
- Delivery Checks No Longer Loop on Untrackable Carriers — OrderBridge no longer repeatedly checks delivery status for carriers that Shopify cannot track end-to-end (Amazon Logistics, Asendia, Canada Post, Chit Chats, La Poste, and similar postal consolidators). Affected orders stay at their last known status and are excluded from background tracking checks entirely.
- Delayed Import — Clearer status when address is already available — On delayed import shops, if Etsy provides a shipping address directly via the API (rare, but possible for some account types), the order now shows a yellow “Needs Email” badge instead of blue “Awaiting Fulfillment.” This makes it clear the extension still needs to run before the order can be sent to Shopify.
- Product Push — Create Draft now includes all fields — The Create New Draft modal now has Renewal (Automatic or Manual), Price Adjustment with a live price preview, and Quantity alongside the existing options. Everything you enter before opening the modal — weight, dimensions, category — is reflected exactly in the new Etsy draft.
- Product Push — Smarter auto-matching — The product push page now uses a reliable match priority: first checks an OrderBridge-managed Shopify metafield (set after every successful push), then falls back to SKU matching, then shows no suggestion if neither matches. This eliminates false suggestions from legacy migration data.
- Product Push — Inventory Hub sets the match — Syncing inventory from the Inventory Hub page now also records the Etsy listing link on the Shopify product, so the product auto-matches on the Push page without any extra steps.
- Product Push — SVG images skipped gracefully — SVG files in a Shopify product’s image gallery are now skipped during push (Etsy doesn’t support SVG). Other images upload correctly without interruption.
- Product Push — Digital listing type — The Create New Draft modal now includes a Listing Type selector: Physical, Digital Download, or Both. Selecting Digital hides the shipping profile and weight fields (Etsy does not accept these for digital products) and creates the listing with the correct type.
New
- Start Importing — New Onboarding Flow — When you first connect OrderBridge, your Etsy orders are now held in a pending state while you get set up. A panel on your dashboard shows how many orders are waiting, with links to review your Settings and Product Mappings. When you’re ready, click Start Importing and all held orders are sent to Shopify immediately. Each held order also shows a clear HELD badge so you can see exactly what’s waiting. Once you click Start Importing the panel and badges disappear permanently. Existing shops are completely unaffected.
- OnTrac / LaserShip Carrier Support — Orders shipped via OnTrac (formerly LaserShip) now display a labelled carrier badge on the dashboard. Clicking the badge links directly to the OnTrac tracking page for instant status lookups.
- Tracking Notification Emails — Automatically email customers when their shipment status changes. Choose which events trigger a notification — In Transit, Out for Delivery, or Attempted Delivery — and customise the subject and message for each status. Every notification includes an automatic one-click tracking button linked to the carrier’s tracking page, plus an Etsy order reference footer. Configure your email provider, From Name, Reply-To, and a shared signature. Fully opt-in per shop under Settings → Tracking Notifications.
- Wholesale Order Confirmation Emails — Wholesale customers now automatically receive a branded order confirmation email the moment their order is placed. The receipt shows all items, quantities, prices, shipping cost, and total — no manual steps required.
- Wholesale Cart Minimum — A cart-level minimum piece count can now be set per wholesale customer. If configured, customers must have at least that many total items across their cart before checking out — separate from the per-item minimum quantity.
- Wholesale Shipping Rates at Checkout — Live USPS Ground Advantage shipping rates are now calculated at checkout based on the actual weight of the items in the cart, giving customers an accurate shipping cost before they pay.
New
- Cleaner Expiry Handling — When a free trial ends without a subscription, OrderBridge now automatically removes your shop’s Shopify webhooks and pauses syncing. If you subscribe at any point later, everything re-registers and resumes automatically — no reinstall needed.
- Shipping — Ship Date Selection — Choose your ship date when getting rates — Today, Tomorrow, or up to two additional business days ahead. Delivery estimates update to reflect your selected date so you see accurate arrival windows before buying.
- Shipping — Estimated Delivery Date — Rates now display the estimated delivery date in plain language (e.g. Est. Wed Apr 9) instead of a raw day count, calculated from your ship date and the carrier transit time.
- Shipping — Savings on Rates — Discounted rates now show a percentage savings badge alongside the crossed-out standard price, making it easy to see the value of your commercial rate at a glance.
- OrderBridge Shipping — Rate Comparison — The shipping rates modal now shows the retail (or list) price crossed out next to your discounted EasyPost rate, with the savings amount shown in green. All carriers that provide a reference rate are supported — USPS shows the retail walk-up price, UPS and FedEx show the commercial list rate.
- OrderBridge Shipping — Address Validation — Built-in address validation now runs before label creation. Common address issues (such as concatenated street and unit numbers) are caught instantly, and EasyPost verifies the address is deliverable. If a problem is detected, an inline edit form opens in the modal so you can correct and save the address before purchasing.
- EasyPost — Shipping History Report — A new Shipping History page (visible only when EasyPost is enabled) lets you view all purchased labels for any date range using a calendar date picker, with 7d/30d/90d quick presets. The report shows carrier, service, recipient, package dimensions and weight, postage, insurance, total charged, and void/refund status for every label — with a running totals footer. Export the full report as CSV or XLSX with one click.
- EasyPost — Label Size & Format — Choose your label size (4×6, 4×6.75, 7×3, or letter) and format (PDF, PNG, ZPL for Zebra, or EPL2) in Settings → EasyPost Shipping. Labels are generated at the correct dimensions for your printer every time.
- EasyPost — Void Label from Dashboard — Labels can now be voided directly from the Ship modal without logging into EasyPost. Voiding cancels the Shopify fulfillment and clears the tracking number so you can purchase a new label immediately. A confirmation step warns that EasyPost postage refunds can take up to 30 days.
- EasyPost — Wallet Balance in Ship Modal — Your current EasyPost wallet balance appears in the Ship modal as soon as it opens. After fetching rates, the balance highlights red if the selected rate exceeds your available funds.
- EasyPost Shipping Labels — Buy and print USPS, UPS, and FedEx shipping labels directly from the OrderBridge dashboard without switching tools. Configure your EasyPost account once in Settings, save package size presets, enter the weight per order, compare rates side by side, and purchase a label in a few clicks. The tracking number is pushed to Shopify automatically after purchase, fulfilling the order and triggering all existing tracking and delivery workflows. Label cost is also recorded in the Profit Report automatically.
- Automatic Etsy Tracking for International Shops — OrderBridge now automatically pushes tracking numbers back to Etsy the moment your order ships for shops where Etsy provides full address data via the API — no browser extension required. Etsy restricts address access for both US and EU sellers; shops in other regions (such as Australia) receive complete addresses and benefit from this automatic tracking push. US and EU shops are unaffected and continue to use the extension as normal.
Fixed
- New orders not syncing for new shops — After connecting Etsy and completing setup, new orders placed on Etsy were not being automatically picked up. The sync schedule was only built at startup, so newly onboarded shops had no active sync until a manual sync or app restart. New Etsy orders will now appear in your dashboard within minutes of being placed.
- Onboarding — Shopify Impact Warning — The order selection screen now shows a clear warning before any orders are imported: if Shopify order notification emails are enabled, your customers may receive a confirmation email for each imported order, and any apps connected to Shopify (shipping software, 3PLs, accounting tools) will also see them.
- Onboarding — Orders No Longer Pre-Selected — Orders are no longer ticked by default during onboarding. You start with nothing selected and must actively choose what to import. The import button stays greyed until you select at least one order, and it now reads “Import X Orders into Shopify” so the destination is unmistakable.
- Delayed Import — Release Orders Banner — Shops that chose Delayed Import during onboarding but haven’t yet installed the browser extension will see a banner on the dashboard with two clear options: install the extension (recommended) or release waiting orders directly into Shopify. If releasing without the extension, a confirmation warns that orders may be missing the shipping address and email the extension captures. The banner does not appear for shops that have already used the extension.
- Delayed Import — Release on Disable — In Settings, turning off Delayed Import when orders are in the queue now shows a confirmation explaining that orders will be released without the address and email data the extension captures. Releasing queues all waiting orders to Shopify immediately and disables delayed import in one step. For international shops where Etsy provides full addresses via the API, the wording is adjusted accordingly.
- Onboarding — Delayed Import Mode — A new onboarding option: “Hold Orders — I’ll Review Each One.” New orders are queued in OrderBridge but not created in Shopify until you capture the customer’s address via the browser extension. Ideal for shops that need to configure product mappings first, or want full control over when orders enter their Shopify workflow. Switchable to automatic import anytime from Settings.
- Delayed Import Bypassed When Notify Email Was Blank — If you had Delayed Import enabled but no notification email configured, new orders were being sent to Shopify immediately without waiting for the browser extension to capture the shipping address. Delayed Import now activates based solely on the toggle, regardless of whether a notification email is set.
- Etsy Inventory Quantity Cap — Pushing inventory from the Inventory Hub or Auto-Restock could fail for listings with large Shopify stock counts. Etsy enforces a maximum of 999 units per variant — quantities are now capped automatically before sending to Etsy, preventing errors for high-volume listings.
- Shopify API Error Handling — Fixed a rare crash in the Shopify Products API that could occur when Shopify returned an error response in an unexpected format. The Products page now handles all Shopify error formats correctly.
- Missing Mapping Alert Email — When an Etsy order can’t be imported because a product mapping is missing, OrderBridge now automatically emails the shop owner with the order number, product title, and SKU, along with a direct link to the SKU management workflow guide. The email is sent once per order. Previously, mapping errors were only visible on the dashboard with no proactive notification.
- Tracking Notification Spam — Fixed an internal issue where orders for shops with tracking notifications disabled were causing unnecessary background jobs to accumulate over time. No customer emails were affected.
- Historical Orders Are Free; New Orders Always Count — Clarified how billing works: orders placed on Etsy before you connected OrderBridge are always free and never count toward your plan limit. New orders placed after connecting count toward your cap, even during your free trial. This ensures your plan usage accurately reflects your actual order volume going forward.
- Billing Cycle No Longer Loops if Shopify Is Temporarily Unavailable — If Shopify couldn’t be reached when your billing cycle reset, the next billing date wasn’t updated, causing the reset to re-run every hour. The system now advances the next billing date automatically in this scenario.
- Wholesale Tracking Emails Now Filter Invalid Tracking Numbers — In rare cases, Shopify sends an error message in the tracking number field when a fulfillment attempt fails. These strings are now detected and ignored so customers never receive an email with garbled tracking information.
- Amazon Logistics Carrier Badge - Orders shipped via Amazon Logistics (tracking numbers starting with TBA) now correctly display “Amazon” as the carrier with a link to Amazon's tracking page. Previously these showed a generic “Track” button.
- Tracking Notification Emails Now Reliably Sent for All Carriers — In some cases, tracking notification emails were not sent when a shipment was already in transit at the time the feature was enabled. The delivery check now detects this and sends the email on the next cycle. This applies to all carriers, not just USPS.
- USPS Label-Printed Orders No Longer Show “Shipped” — Orders where a shipping label has been printed but the package hasn’t been handed to the carrier were incorrectly showing “Shipped” instead of “Pending Drop-Off”. USPS orders now correctly show “Pending Drop-Off” until the carrier scans the package.
- Billing Activation Now Reliable — If a subscription was confirmed on Shopify but the redirect back to OrderBridge failed (e.g. the browser was closed too quickly), the shop could incorrectly appear as Expired. Subscriptions are now verified automatically on every dashboard load and hourly in the background, so billing status is always accurate.
- Trial Period Anchored to Install Date — The 7-day free trial now begins from the day you install OrderBridge, not from the day you choose a plan. This ensures the free period is always 7 days as advertised.
- Carrier Badges for Amazon & Intelcom — Orders shipped via Amazon Logistics (AMZL) and Intelcom now display labelled carrier badges on the dashboard — a deep orange Amazon badge and a teal Intelcom badge. Clicking the badge opens the carrier’s tracking page directly.
- Amazon & Intelcom Orders Show “Shipped” — Orders fulfilled by Amazon Logistics or Intelcom now correctly show Shipped on the dashboard rather than “Pending Drop-Off”. Since neither carrier provides a public tracking API, delivery cannot be confirmed automatically — but the status now accurately reflects that the package is on its way. The carrier badge links directly to the correct tracking page, so you or your buyer can check the latest status with a single click.
- More Accurate USPS Tracking — USPS shipments are now tracked directly via the USPS API and checked every 15 minutes instead of hourly, so status changes like “Out for Delivery” and “Delivered” appear much sooner. UPS and FedEx orders continue to use Shopify’s carrier integration and are checked every hour.
- “Confirmed” Status Now Shows “Pending Drop-Off” — Orders where a shipping label has been created but the package has not yet been accepted by the carrier now correctly display “Pending Drop-Off” instead of “In Transit”.
- Tracking Status Shows “In Transit” After Carrier Acceptance — Once a carrier has accepted your shipment and confirmed the tracking number, orders now show “In Transit” instead of “Pending Drop-Off”. This more accurately reflects that the package is no longer with the seller.
- Platform Security Hardening — A full security audit and hardening pass was applied across all API endpoints and authentication flows. All dashboard API routes now require authentication; attempting to access another shop’s data returns a Forbidden error. Rate limiting has been applied to login and authentication endpoints to slow brute-force attempts. Timing-safe comparisons are now used for all webhook signature verification and admin login. Wholesale customer passwords are now stored using bcrypt adaptive hashing; existing passwords are transparently migrated on next login.
- Security Headers — All API responses now include standard security headers (X-Frame-Options, X-Content-Type-Options, Referrer-Policy, and others). CORS is now restricted to known origins only.
- Firewall — App Ports Locked Down — The app and admin service ports are now firewalled on both servers so they can only be reached via the nginx reverse proxy, not directly from the internet. Previously these ports were reachable on the public interface, bypassing HTTPS and nginx-level protections entirely.
- Historical Orders Explanation — When your Etsy store has synced but has no new orders yet, the dashboard now shows a clear explanation: orders placed on Etsy before you connected OrderBridge are skipped by design. New orders will sync automatically going forward.
- Skipped Orders Notice — If you have orders in the Skipped tab but none on your main dashboard, a prominent notice now appears explaining those orders were skipped during onboarding and can be easily restored. Includes a direct button to jump to the Skipped tab.
- Onboarding Order Import — “Import My Existing Orders” is now the recommended and pre-selected option during setup. All recent orders are pre-selected so you simply uncheck what you don’t need. OrderBridge now imports up to your last 100 orders (up from 25). For orders older than 100, use the Import Receipt button on the dashboard or contact support. Choosing to skip existing orders now includes a confirmation step to prevent accidental skips.
- “Skipped” Tab — The “Deleted” tab has been renamed to “Skipped” to better reflect that orders there are recoverable — not permanently gone. Orders skipped during onboarding or manually removed can still be restored at any time.
- Setup Checklist for All New Shops — The onboarding checklist now appears for all new shops, even if you didn’t complete the onboarding wizard step-by-step. It auto-hides once your store is fully set up.
- Auto-Restock on Shared Quantity Listings — Auto-restock would fail for Etsy listings where all variants share a single quantity pool. The restock now correctly handles both shared and per-variant quantity listings.
- Smile.io Welcome Email Formatting — Smile.io welcome emails with custom templates were being delivered as raw HTML source code, making them unreadable. Emails now display correctly with the intended styling and layout.
- Pending Order Notification Reliability — If more than one new pending order arrived within the same hour, the notification email for the second order could fail to send. All pending order notifications now send reliably regardless of how many orders come in at once.
- Duplicate Order on Address Capture — If an order had already been created in Shopify and the browser extension captured the shipping address, a second duplicate Shopify order could be created. The extension now always updates the existing order rather than creating a new one, so you will never see two Shopify orders for the same Etsy receipt.
- Address Capture Reliability — When the browser extension captured a shipping address without a phone number, the Shopify order update would fail silently. This is now handled automatically so address imports always go through.
- Onboarding Import Failing — Selecting orders to import during onboarding could get stuck on “Processing…” and then show an error. This has been resolved and onboarding imports now complete reliably.
- Setup Checklist — A step-by-step checklist now appears on the dashboard when you first install, guiding you through connecting Etsy, creating product mappings, installing the browser extension, and syncing your first order. Optional steps can be acknowledged and skipped. The checklist disappears once everything is complete.
- Workflow Guides in the App — A new Workflow Guides section in the sidebar navigation links directly to all setup and feature guides — including Delayed Import, Auto-Restock, Follow-Up Emails, and integrations — so help is always one click away.
- Smart Retry for Missing Mappings — Orders blocked by a missing product mapping now show a “Needs Mapping” status instead of a generic error. Once you create the mapping, those orders automatically resume syncing.
- Extension Opens Etsy in a New Tab — Clicking “Sync Addresses” or “Sync Tracking” in the browser extension now opens Etsy in a new tab, so your OrderBridge dashboard stays open in the background.
- European Address Support — The browser extension now correctly captures shipping addresses for countries without a state or province — including Germany, France, Italy, the Netherlands, and most of Europe. Previously, these addresses would silently fail to capture.
- Mappings Page — New shops now land on the Etsy Listings tab automatically, where product mapping is most actionable. A getting started banner explains what mappings are and recommends Auto-Map as the first step.
- SKU Management — Renamed from “Etsy SKU Management” to “SKU Management” to better reflect that it syncs SKUs in both directions. Now also includes an Edit Only mode — set or update SKUs on Shopify or Etsy independently, without syncing between platforms. Click the pencil next to any listing, enter the new SKU, and push your changes in bulk.
- Sync State on Reinstall — Uninstalling the app now immediately pauses order sync. Reinstalling automatically resumes it — no manual steps needed.
- Missing Mapping Orders Retrying — Orders blocked by a missing product mapping were being retried repeatedly instead of waiting. They now correctly pause and resume automatically once the mapping is created.
- Extension Importing Orders Twice — Fixed an issue where the browser extension could submit the same order twice when capturing a shipping address, occasionally creating duplicate Shopify orders.
- Retry Button for Error Orders — Orders that fail to import now show a Retry button on your dashboard. After fixing the issue (e.g., creating a missing product mapping), click Retry to re-queue the order.
- Uninstall Feedback — When a shop uninstalls, an automated email is sent requesting feedback to help improve the product.
- Stale Mapping Auto-Cleanup — When a Shopify product is deleted or recreated, OrderBridge now automatically detects the outdated mapping and removes it, allowing the system to re-match the product on the next attempt.
- Error Messages on Dashboard — Orders in error status now display the specific reason directly on the dashboard, so you know exactly what needs fixing.
- Better Unmapped Product Handling — Orders with unmapped Etsy products now show a clear error instead of creating orders with generic line items. This ensures 3PL providers and inventory systems always receive proper SKU-linked orders.
- Etsy Cancellation Detection — OrderBridge now checks Etsy hourly for order cancellations. Cancelled orders show a red "Cancelled on Etsy" badge on your dashboard. Unfulfilled Shopify orders are automatically cancelled and restocked. Fulfilled orders are flagged for your manual review.
- Personalization Support — Customer personalization text from Etsy is now properly preserved on Shopify orders as line item properties. Buyer messages are also included in order notes.
- Live Order Counter — The homepage now features an animated ticker showing total orders processed in real-time.
- Status Guide — New "Status Guide" link in the sidebar opens a quick reference explaining all order status combinations. Helpful for understanding what each status means at a glance.
- Auto-Restock Etsy Inventory — Automatically restore sold inventory on Etsy after orders are fulfilled in Shopify. Helps maintain limited stock urgency (e.g., "Only 2 left!") while ensuring inventory is replenished after each sale.
- Exclude SKUs from Import — Exclude specific Etsy SKUs/variants (like digital products) from being imported to Shopify. Orders with only excluded items are marked as "excluded" and skipped.
- Digital Order Handling — Orders without shipping addresses are now properly detected and handled, preventing them from getting stuck in the pending queue.
- Clearer Status Badges — Order statuses now show more descriptive labels like "Etsy Paid - Needs Address" and "Etsy Paid - Awaiting Fulfillment" so you always know what action is needed next.
- High Availability — Full automatic failover to a secondary server. If the primary goes down, HTTP traffic re-routes within 3 seconds and background sync workers start on the backup within 90 seconds — all with no manual intervention.
- Email Reliability — Added safeguards to prevent duplicate emails from being sent in rare edge cases.
- Billing Safety — Added distributed locking to prevent any possibility of double-charging during billing cycle resets.
- Trial Usage Display — Trial users now see their order count during the trial period, helping you understand your store's volume before choosing a plan.
- Better Logging — All sync messages now include shop identifiers for easier debugging.
- Getting Started Guide — Step-by-step walkthrough of installation, Etsy connection, SKU setup, and your first order sync. Read the guide
- Auto-Restock Strategy Guide — Learn how to use scarcity marketing effectively with Auto-Restock. Read the guide
- Follow-Up Emails Guide — Complete guide to setting up automated post-delivery emails. Read the guide
- Delayed Import Guide — How to use delayed import mode with the browser extension. Read the guide
- Tracking Sync — Tracking numbers are saved to your dashboard but pushing to Etsy is now done via the browser extension or manually. This change was made due to Etsy API scope limitations.
- Background Stability — Fixed background sync workers repeatedly throwing errors after a shop uninstalls. Uninstalling now immediately halts all background activity for that shop.
- Personalization on All Orders — Fixed personalization details not appearing on some Shopify orders. All sync paths (automatic, manual import, and reimport) now correctly include personalization data.
- Billing Cycle Tracking — Fixed an issue where the monthly order counter could reset prematurely, ensuring accurate usage tracking for Starter and Growth plans.
- Unpaid Order Prevention — Orders that haven't been paid on Etsy (abandoned checkouts, payment processing) are now skipped during sync.
- Billing Confirmation — Fixed an issue where subscriptions could fail to activate after approval.
- Trial Period — Shops now correctly receive only one 7-day trial period.
- Duplicate Order Prevention — Added safeguards to prevent duplicate orders from being created in Shopify under rare race conditions.
- Inventory Page Caching — New Etsy listings now appear immediately without requiring a hard refresh.
- Auto-Restock Accuracy — Auto-restock now correctly restores inventory only for the specific variant that was sold.
- Auto-Restock Sold-Out Listings — Fixed an issue where restocked Etsy listings would still appear as sold out to buyers after being restocked. Listings are now immediately set back to active so customers can purchase again.
- Automatic Order Sync — Etsy orders automatically flow into Shopify
- Browser Extension — Capture customer addresses and push tracking to Etsy
- Product Mapping — Link Etsy listings to Shopify products for inventory sync
- Fulfillment Sync — Tracking numbers captured from Shopify fulfillments
- Review Imports — Import Etsy reviews to Shopify via Judge.me
- Follow-up Emails — Automated post-delivery emails to customers
- Smile.io Integration — Welcome emails for loyalty program members
- Delayed Import Mode — Hold orders until extension captures full customer data
- Custom Order Prefix — Add a prefix to Shopify order names
- Multi-Shop Support — Connect multiple Etsy shops with individual settings