Releases

Changelog

What's new in TrackBack. We follow Semantic Versioning and ship every 2–3 weeks.

v1.4.0 Latest
Added
  • Live chat bubble icon picker. Pick one of six icons for the chat button on your customer portal (chat, square chat, mail, headphones, lifebuoy, with-dots). Editable from Portal Editor → Live chat.
  • Theme block — three layout variants. The "Return Button" theme app block now supports three layouts: Banner (default), Card (centered with icon), and Button only (compact CTA). Plus filled / outlined button styles, four icon choices, and full color customization.
  • Embedded portal docs. A new section in Settings → Portal shows three ways to expose your portal: the theme block, a direct URL, or an iframe embed snippet — with copy buttons for each.
  • Reading progress bar on the in-app Documentation page.
  • Tabs navigation on the Documentation page, grouped into 4 categories.
  • Anchor links on every documentation section (hover the heading to copy a shareable deep link).
Changed
  • No more trial period. All plans (Free, Starter, Pro) now bill from day one. Pay only for the months you actually use, cancel anytime.
  • Billing is now self-healing. Every admin page load syncs your subscription with Shopify directly. If you cancel during the approval flow, the app immediately knows.
  • Portal preview now shows the chat bubble. Toggling live chat in the editor displays a live preview bubble in the canvas, matching the icon and brand color you've chosen.
Fixed
  • "Upgrade to Pro" button click area. The bottom-right area of the page no longer captures clicks meant for buttons under it.
  • Plan gating consistency. The sidebar lock icons, the page banners, and the server-side checks now all agree on which features are unlocked.
  • Stale subscription state. Plans no longer get stuck in a "pending" limbo after cancelling the Shopify approval.
Removed
  • 14-day free trial language and badges across the app.
v1.3.0
Added
  • Custom return reasons (Pro plan). Build your own list of return reasons that customers see on the portal.
  • Live chat with customers (Pro plan). Floating chat bubble on the portal; merchant inbox in /app/messages. Polling every 4 seconds with email notification if you've been offline for 5+ minutes.
  • 30-day and 90-day analytics views (Starter plan and above).
  • GDPR / Shopify compliance webhooks wired up: customers/data_request, customers/redact, shop/redact. All HMAC-verified.
Changed
  • Email template variables expanded. Templates now support {{customer_name}}, {{rma_number}}, {{carrier}}, and more.
  • Portal "live chat" toggle moved from Settings to Portal Editor → Live chat for better discoverability.
Fixed
  • Order lookup now retries with multiple query formats for stores with non-standard order naming.
  • Logo upload errors when Cloudinary times out — now retries once with a clear error message.
v1.2.0
Added
  • Exchange refund type. Customers can request a different item; merchants fulfill via a Shopify draft order.
  • Store credit with bonus %. Optionally add a configurable bonus (e.g. +10%) when issuing store credit.
  • Auto-approve toggle. Auto-approve all incoming returns (useful for low-fraud categories).
  • Blocked SKUs. Specify SKUs that can never be returned (final sale items, hygiene products, etc.).
  • Retained revenue metric on the analytics dashboard. Tracks how much you kept via store credit + exchanges vs. raw refunds.
Changed
  • Portal stepper redesigned: cleaner progress indicator, mobile-first layout.
  • Refund processing now uses Shopify's refundCreate mutation directly, faster confirmation back to the customer.
Fixed
  • Returns above the monthly plan limit now show a clear error message to the customer instead of a generic 500.
v1.1.0
Added
  • Portal Editor. Customize your portal's brand color, header background, logo, store name, footer contact, and every label shown to customers. Live side-by-side preview with desktop / mobile toggle and 5-step navigation.
  • Five portal layouts: Classic, Minimal, Bold, Sidebar, Compact.
  • Email Templates editor. Custom subject and body for each status: Request Received, Approved, Rejected, Refunded, Shipped.
  • Plans page. Free / Starter / Pro with feature comparison and one-click upgrade via Shopify's native billing API.
Changed
  • Settings split into tabs: General, Reasons, Emails, Policy, Portal.
v1.0.0 Initial release
Added
  • Customer return portal. Branded, embedded in your Shopify store via App Proxy at /apps/returns. Customers look up their order with email + order number, no account required.
  • Return management dashboard with status workflow: PENDING → APPROVED → SHIPPED → RECEIVED → REFUNDED (or REJECTED / EXPIRED).
  • Refunds to original payment via Shopify's billing API.
  • Email notifications to customers on every status change.
  • Basic analytics (7-day window).
  • Theme app block ("Return Button") for adding a branded CTA anywhere in your theme.
  • Free plan with 10 returns per month.

What's coming next

We ship every 2–3 weeks. On the roadmap:

  • Shipping label generation (ShipStation / EasyPost integration)
  • CSV import for historical returns
  • Localization — multi-language portal (FR, ES, DE first)
  • Public API — webhooks for return events, REST endpoints (Pro plan)
  • Auto-tagged Shopify customers based on return frequency

Have a feature request? Email bernadoecom@gmail.com