Changelog

The latest updates, improvements, and fixes to Your Next Store. Subscribe via RSS. Curious what's coming? See the roadmap.

· v1.380

Subscriber groups, connected add-ons on top and Growth at $90

Subscriber groups and group-targeted campaigns

Group your newsletter subscribers and send a campaign to one group at a time, so promotions reach only the audience you intend.

Connected add-ons on top

Connected add-ons now float to the top of the add-ons grid, and a status filter narrows the list to the ones you have already set up.

Growth plan at $90

The Growth plan is now $90/month, or $75/month billed annually.

Also shipped

  • Mark connected add-ons with the same dot as their page
  • Store-less /s/manage links open the store picker
  • Send without a verified domain from a shared address
  • Add Resend's DNS records to zones YNS hosts
  • Show level-zero methods as rows with one bank-transfer option
  • Call team seats staff accounts
  • Cap Pro at 12 staff accounts, Managed Commerce by tier
Fixes9
  • [addons]Translate the empty add-ons grid message
  • [admin]Stop key warnings from server-rendered list slots
  • [api]Restore api-spec.ts after the subscriber-groups paste
  • [ai]Stop session-limit prompts from silently swallowing messages
  • [newsletter]Make group pickers clickable and tidy up subscriber groups
  • [purge]Delete a store's sessions, AI assistant files and addresses
  • [team]Leave deleted stores out of the staff limit
  • [themes]Drop the placeholder preview images
  • [themes]Treat a repeated search param as no filter
· v1.379

One-time service payment link and charge-link-only store migration

Charge for a service with a one-time Stripe payment link, instead of a recurring engagement.

The Store migration service can now be sold as a one-off charge link, without opening a full engagement in the Services queue.

Fixes5
  • [analytics]Capture ai_message.sent from AI assistant so the activation funnel counts AI messages
  • [billing]Stamp the paid-plan milestone on an in-app plan switch
  • [checkout]Ask for delivery only when a bundle's chosen items ship
  • [orders]Take stock for and pack only what a bundle line holds
  • [orders]Wait for order status side effects inside after()
· v1.378

Email delivery tracking, custom order status settings and order archiving

Email delivery tracking

Every automated and campaign email now carries its delivery status, so you can see which messages reached the inbox and which bounced or were rejected.

Custom order status settings

A dedicated Settings → Store → Order statuses page to create, rename and reorder the custom statuses that drive your orders, with per-locale translations shipped alongside.

Order archiving and trash

Archive and Trash bins for orders keep the list focused on live work, with filters and a Merchant API to read, move and restore them.

Also shipped

  • Read, filter and move orders by custom status in the Merchant API
  • Expose custom order statuses to Base status mapping
  • Import PDFs and videos into the media library from a URL
  • Fall back to the default custom status after other status changes
  • Filter, show and move orders by custom status
  • Let merchants send BLIK to PayNow's page in level zero
  • Read the database through a read-only sql command in /verify
  • Route orders by custom status
Fixes19
  • [api]Stop a no-op category PATCH from 500ing
  • [builder]Read a configless page as empty instead of failing the parse
  • [checkout]Cap loyalty redemption at the cart total
  • [design]Let AI assistant report preview errors that are not in the storefront code
  • [domains]Put domains back when taking a store offline fails partway
  • [domains]Stop pinning a store project's domain to the platform's branch
  • [furgonetka]Explain the notFull shipment error instead of logging it
  • [furgonetka]Stop refreshing grants already flagged broken
  • [i18n]Stop default-language translations from hiding catalogue edits
  • [instaview]Stop retrying Instaview fetches for handles that no longer exist
  • [paynow]400 instead of 500 on a non-UUID storeId in the webhook route
  • [paynow]Skip unknown method groups instead of failing checkout
  • [settings]List Order statuses under Store, not Legal
  • [settings]Ship order status translations to the Order statuses page
  • [skills]Refuse connect anywhere in /verify's agent-browser arguments
  • [store-images]Let a regenerated image reuse its deterministic path
  • [stores]Answer a non-UUID store id with 404 instead of 500
  • [support]Keep a classification whose title runs past 70 chars
  • [vercel]Read a bodiless 404 as not_found
· v1.377

InPost courier methods, custom order statuses and restyled sign-in

InPost courier delivery methods

Ship through InPost's courier network alongside the Paczkomat lockers already supported, with the same picker on checkout.

Custom order statuses

Build your own order status tree and move orders through it, so the Orders page tracks the stages your business actually works in.

Restyled sign-in

The sign-in and sign-up screens have been redrawn to match the 2026 website design.

Also shipped

  • Restyle the store-creation landing to the 2026 website design
Fixes1
  • [create]Keep spaces in the landing's typed-in text
· v1.376

Automated email test sends, six-card packing rows and In the box list

Automated email test sends

Send a test copy of any automated email to an address you choose, with sample order details and your unsaved edits filled in. Nothing else is triggered, so you can check the welcome email without signing up to your own newsletter.

Six-card packing rows

The packing station can now show six order cards per row, so packers see more orders at once.

In the box list

Packed lines on an order collapse into an "In the box" list, so you can check what is already packed at a glance.

Fixes7
  • [billing]Show Managed Commerce stores as subscribed Pro stores
  • [blog]Strip code fences from generated posts
  • [domains]Carry old-domain redirects when moving a custom domain
  • [domains]Only request a certificate on re-publish when HTTPS is broken
  • [i18n]Translate form validation errors on every admin page
  • [newsletter]Add an unsubscribe link to HTML welcome and code-reminder emails
  • [paynow]Register the notification URL on an unverified custom domain
· v1.375

Order history, plan changes in the app and free-shipping coupons

Order history

Every order now has a filterable history timeline showing who changed what and when – edits, status changes, payments, refunds, chargebacks, packing scans, comments and issues.

Plan changes in the app

Paid stores can switch their Your Next Store plan directly in the app.

Free-shipping coupons

A discount coupon can now also give free shipping.

Also shipped

  • GET /api/v1/orders//history
  • Workstations and their assignment rules in the REST API
  • Apply order visibility to search, the orders export and invoices
  • Enforce order visibility on changes, the REST API and AI assistant
  • Limit a custom role to the orders its tasks need
  • Drag to reorder Quick access
  • Quick access, account recent searches, offers and refunds in ⌘K
  • Remove a recent search with × or Backspace
  • Deactivate a team member without removing them
  • Move member actions into a menu and confirm each one
  • Show a member's extra permissions on the Team list
Fixes11
  • [admin]Replace clipped close X on new-version toast with "Later"
  • [auth]Keep two-step sign-in cookies and responses intact
  • [billing]Lift a store's suspension once the merchant pays again
  • [ai]Refuse storefront ops for legacy storebuilder stores
  • [ai]Show friendly activity labels instead of raw commands
  • [orders]Only a comment's author, an owner or an admin can delete it
  • [products]Hide bundle parts' purchase prices in product reads
  • [team]Keep member row controls on one line
  • [team]Keep the role and permission dialogs within the screen
  • [team]Match confirm buttons to the Cancel button size
  • [team]Stop permission checkboxes from scrolling the dialog to the top
· v1.374

Meta Shops checkout, packing workstations and scanner-first packing

Meta Shops checkout

Accept checkout links from Meta Shops, so shoppers who start on Facebook or Instagram finish the purchase in the store's own checkout.

Packing workstations

Set up packing workstations, assign orders to them by hand and give each device its own packing queue.

Scanner-first packing

Packing now starts from the scanner: scan an item and the station finds its line, keeping hands off the screen.

Also shipped

  • Assign ready orders to workstations by rules
  • Open the packing station as a sheet over the order
  • Tap a packing card to fill its line
Fixes5
  • [billing]Treat an ended plan as no plan
  • [blog]Keep the latest edit in the editor and confirm before Generate replaces images
  • [newsletter]Report the welcome email as off while its welcome offer is off
  • [orders]Keep Unmark packed until the panel refreshes
  • [orders]Refuse a packing scan past the ordered quantity
· v1.373

Two-step verification, custom team roles and Fakturownia invoice emails

Two-step verification

Protect the dashboard with two-step verification, and optionally require it for everyone on the store's team.

Custom team roles

Create custom roles with extra permissions, invite members straight into them and review team history. Permissions now gate admin pages, exports, OAuth apps and the AI assistant.

Fakturownia invoice emails

Every new Fakturownia invoice is emailed to the buyer automatically.

Also shipped

  • Let merchants collapse or hide the discount-code field
  • Hide purchase prices and profit from team members without permission
  • Hide customer details from team members without Customers: View
  • Send the welcome email without a discount code
  • Let merchants order the level-zero payment methods
  • Require a declared permission on every admin action
  • Resolve each member's roles and permissions per store
  • Record dashboard login history and show it in Settings → Security
  • Edit pending invitations
  • Select or clear View and Edit separately in the permission matrix
Fixes6
  • [ai]Give the storefront tools /product/<slug> as the product address
  • [ai]Keep customer details out of memories every team member sees
  • [ai]Move a chat into its store's workspace once the store has one
  • [newsletter]Translate the confirm and unsubscribe pages completely
  • [publish]Tell AI assistant which platform-managed edits a publish discarded
  • [settings]Take an AI-builder storefront offline when it is unpublished
· v1.372

Free shipping for subscriptions, carrier labels when packing and Pack first

Free shipping for subscriptions

Orders that include a subscription can ship free, renewals included.

Carrier labels when packing

Create and download the carrier label right at the packing station, without switching to the shipping screen.

Pack first

Pack is now the first action on an order, so fulfilment starts where most orders need it.

Also shipped

  • Prompt open tabs to refresh after a deploy
  • Compact packing station with a sticky scan toolbar
  • Let a plan keep its renewal gift a surprise
  • Renew schedules that meet as one order and one parcel
Fixes4
  • [orders]Show and scan set items by their own variant
  • [storefront]Render checkout locally for AI-builder stores
  • [warehouse]One variant-photo rule for every warehouse thumbnail
  • [wholesale]Name the short variant and keep the basket after closing the tab
· v1.371

Shopper language in the account, customer emails and checkout

Shopper language in the account

The store account now renders in the shopper's language, with a picker in the profile to change it.

Customer emails per language

Customer emails go out in the recipient's language, with a separate template for each language.

Language from cart to order

The shopper's language carries from the cart to the order and the customer record, so follow-ups match what they saw at checkout.

Also shipped

  • Show and filter the language an order, customer or subscriber used
  • Record the shopper's language on carts, orders, customers and subscribers
Fixes1
  • [api-types]Derive the subscriber body from its schema and expose the language on customers