Changelog

Changelog.

Updates to Buyline, shipped.

Subscribe via RSS →

April 28, 2026

Printful sync fixes and admin polish

#fixes #design #shipping

🛠 Fixed

Printful orders weren’t updating after they shipped. Orders that Printful had already shipped or delivered were stuck showing “in progress” in the dashboard — sometimes for weeks. Two compounding bugs: the status mapper was silently dropping terminal Printful states (so “shipped” became “submitted” became “in progress”), and the per-store webhook with Printful was never being registered. Both fixed: shipped / fulfilled / delivered now move orders forward correctly, and webhook registration happens automatically when a store connects Printful. There’s also a “Register webhook” button in Settings → Integrations if you ever need to re-do it.

A 30-minute safety net for Printful status. Even if a webhook fails to arrive, a background job picks up any stuck Printful orders and refreshes their status. So even if Printful or our connection has a hiccup, orders catch up automatically.

Removed ShipStation references. A leftover label from an earlier integration that was never actually being used. Custom (non-Printful) products are now labeled “custom” everywhere instead of “shipstation.”

🎨 Design

Unified design language across every admin page. The redesign pattern from Products (cobalt-highlighted page title, monospace subtitle, neutral stat cards, filter pills, click-to-edit fields) now extends to Orders, Drops, Coupons, Analytics, Email Templates, Customers, Domains, Settings, and the store home page.

Settings reorganized into tabs. Shipping · Notifications · About page · Integrations · Advanced. Most-used stuff up front, planned features tucked behind Advanced.

A real home dashboard. The store home page is now an operations view — top selling products, top customers, sales trends, recent activity, action counts at a glance.

Mobile actually works. Every admin page was checked at phone width. Action buttons wrap below page titles instead of getting pushed off the edge. Tables hide non-essential columns on mobile. Lists rearrange so each row’s content stays visible on a phone.

Smaller polish. The cobalt color used on page titles is now a clean cobalt heading (instead of a marker-style highlight that fought for legibility). The sidebar shares the same warm linen as the main content area (the previous slight color difference looked muddy).

✨ New

Bulk shipping for custom products. Select multiple orders, review shipping rates, buy labels, and mark them all shipped in one flow. We rate-shop EasyPost in parallel for every selected order, show you the cheapest option per package, flag any item priced 20%+ above the median for similar-sized packages, and buy labels in bulk. Customers get one consolidated “your order has shipped” email per order with all tracking numbers. Built with safeguards against double-buying labels.

Source filter on the Orders page. Orders can contain Printful items, custom items, or both. Filter the list to either source. Each order row shows source icons next to the token: a cobalt 📦 box for POD content, an orange 🔨 hammer for custom. Mixed orders show both.