ImprovedNewFixedAPI

MailerLite automations come over, fixed codes per item and overdue instalments

A MailerLite move brings automations as drafts, a fixed discount code can come off the whole order or each item, and a new list shows buyers who stopped paying instalments.

✉️ Moving to Zanfia

  • Improved MailerLite moves bring automations too. The MailerLite migration now rebuilds each automation as an inactive draft in Automations, named „[name] (MailerLite)”. Steps it can't map are marked ⚠️ for you to finish before you switch the automation on. Learn more
  • Improved E-mail tools in the Move to Zanfia form. The Move to Zanfia form now lists MailerLite, ActiveCampaign, Kit, Mailchimp and GetResponse in their own E-mail marketing tools group. Picking one asks for no password or API key: the form links to the integration instead.

🛒 Sales and checkout

  • New Fixed discount codes on the whole order or on each item. A Numeric code now has a choice: Whole order (the default) takes the amount off once across the products the code covers, Each item takes it off every item bought. Additional products are never discounted. Learn more
  • New When a buyer stops paying instalments. A new setting, When a buyer stops paying instalments, decides what happens when Stripe ends an instalment plan before its last instalment: End the access or Keep the access. The Overdue instalments list, opened from Orders, shows every buyer who is behind, checked live in Stripe.
  • Improved Bundles don't count toward the product limit. Published bundles no longer take a place in your plan's published-products limit.
  • Fixed Hide the promo badge works in every checkout. With Hide the promo badge on, the promo badge is now hidden in the preview, on the checkout page, in the embed and on the upsell price. The struck-through price stays.
  • Fixed Retry page keeps what the buyer typed. When a failed order loads late, the retry page no longer clears the details the buyer already filled in.

🔧 Other fixes

  • Fixed Order bump webhooks in minor units. In a New purchase webhook for an additional product, price.amount is now in minor units (grosze), like every other purchase. Learn more
  • Improved Testimonials moved to Customers. Testimonials now sit under Customers → Testimonials. Old links open the new place. Learn more
  • Improved Open rows in a new tab. Middle-click or Ctrl / Cmd+click on a list row or a card in the panel opens it in a new tab.
  • Fixed A failed plan renewal is no longer silent. When paying for your Zanfia plan fails, you get an e-mail, a red banner in the panel and a notification with a link to pay.

🔌 API, CLI and MCP

  • API Per-item fixed codes. Discount codes take amountScope (order or unit) in the API and MCP; in the CLI, discounts create --per-unit and discounts update --amount-scope order|unit.
All changelog entries