NewImprovedFixedAPI
Resend a campaign to non-openers, per-person offer deadlines, subtitles in any language, and marketing automations with an unsubscribe link
Resend a campaign to the people who did not open it, open a personal countdown for each lead from an automation, upload subtitles for your videos, mark automations as marketing so they carry an unsubscribe link, and a batch of smaller improvements and fixes across checkout, communities, the assistant and the Workspace API.
✉️ E-mail campaigns and automations
- New Resend a campaign to the people who did not open it. On a sent campaign's report, the ⋮ menu has Resend to non-openers and Resend to non-clickers. Zanfia builds a segment of those recipients and opens a draft copy of the campaign addressed to it; nothing is sent until you send the draft. The same segment condition, E-mail campaign (received, opened, not opened, clicked, not clicked), is available in Customers → Segments for any sent campaign. Learn more
- New View in browser. Every campaign e-mail now carries a Read online link in the footer, and the report's ⋮ menu has View in browser, which opens the exact e-mail that went out.
- New Marketing automations carry an unsubscribe link. In an automation's settings, choose Message type: transactional or marketing. E-mails from a marketing automation go out with an unsubscribe link and the headers e-mail apps use for one-click unsubscribe, and the e-mail step is skipped for people who opted out (the run shows why). Automations you published before this change stay transactional. Learn more
- New A personal deadline for each lead. The new automation step Open a time window starts an individual countdown for the person in the run (a duration, or "N days until 10:00" in your time zone), and the next steps can use
{{deadlineDate}}and{{deadlineToken}}in e-mails. A checkout with the deadline mode Each client's own window shows that person's countdown and closes for them when it ends, and a page with access set to Time window opens only while their window runs. Learn more - Fixed Automation e-mails in a campaign look keep their buttons. Opening a Send e-mail step that uses a campaign look template no longer turns its buttons into plain text when you save.
🛒 Checkout and sales
- Improved Post-purchase offers: pay right after accepting. When a buyer accepts a post-purchase offer, the payment form appears at once instead of behind a second Pay button. Klarna is offered there too when your Stripe account supports it.
- Fixed A deleted product frees its address immediately. After you delete a product, its address (slug) can be used by a new product right away.
- Fixed Checkout builder: saving after changing the BLIK source. Changing only the BLIK source (Stripe, Tpay or PayU) in the checkout builder now enables Save changes.
- Improved A clearer invoicing error. When your invoicing app rejects the API key saved in Zanfia, the error e-mail you get says so and links to Integrations → Invoices, where you can paste a new key and issue the invoice again.
🎬 Courses and video
- New Subtitles in any language. Media → video → Transcript → Subtitles: Add language uploads an .srt or .vtt file (you see the line count and a preview before confirming), and the track appears in the player's subtitle menu next to the automatic one. You can download, replace or remove a track, and Regenerate from transcript refreshes the automatic one. Learn more
- New Transcript export with timestamps. The transcript export dialog has a With timestamps option that puts a
[mm:ss]mark at the start of each line. Learn more - Fixed "View as student" works without your own access. Opening a lesson as a student from the editor no longer shows "No access" when you, the owner, hold no active access to your own course.
👥 Communities and customer portal
- Improved Muted members cannot send direct messages. A member you muted can read but cannot write, including direct messages to other members; they can still write to you. Learn more
- Fixed The voice messages switch is enforced. With Voice messages off in the community settings, the microphone disappears from chat, threads, direct messages, posts and comments, and audio is rejected everywhere.
- Improved What earns points. The Gamification settings explain what members get points for (likes, lessons, streaks; not for writing posts or logging in). Learn more
- Improved "Get the app" in the customer portal. The portal footer and Settings → Help have a Get the app link that opens the App Store and Google Play chooser.
- Fixed Login e-mails after a full mailbox. If a customer's login e-mail bounced once (a full mailbox, for example), Zanfia now lets one login e-mail per day through as a probe and lifts the block as soon as it is delivered.
💳 Plans
- Improved Growth features, as on the pricing page. Social media publishing, testimonials, editing system e-mails and inviting team members are part of the Growth plan and above (and the trial). Accounts on the Starter plan see an upgrade note on those screens; accounts that already used one of these features keep it, and accounts on a legacy plan are not affected. Learn more
- Fixed Launch bonus after switching from monthly to yearly. Switching a monthly subscription to yearly during the launch offer now books the bonus AI credits and transcription minutes, as a new yearly subscription does.
🤖 Assistant
- Improved Better answers. The assistant knows there is no "Duplicate course" button (it shows the import path instead), where repeat purchases and invoice data live, how post-purchase offers are paid, how bundles and the product limit work, and it keeps dictated text as you said it.
- Fixed Discount codes the payment provider accepts. When you ask for a code with characters Stripe cannot take, the assistant proposes a valid one instead of failing, and the discounts list shows whether a code is synced with Stripe.
- Fixed A fresh screenshot is read. A screenshot attached to your message is no longer reported as unreadable.
- Fixed Adding a price with the default sale-start display. Adding a price through the assistant or the API no longer fails when the sale-start display is set to hidden without a sale start.
🔧 Also fixed
- Fixed Dashboard loads for every product. The dashboard no longer shows an error screen when a product has orders but no revenue yet.
- Fixed Access tab filter. On a product's Access tab, the Subscription payment-type filter no longer lists timed one-time purchases.
🔌 Workspace API, CLI and MCP
- API Send newsletter issues.
POST /products/{productId}/newsletter/issues/{issueId}/send(optionalscheduledAt),…/send/canceland…/send/report, plussendStatuson every issue; the CLI hasnewsletters issues send | cancel | report, MCP hassend-newsletter-issue,cancel-newsletter-issue-sendandget-newsletter-issue-send-report. Learn more - API Resend and view in browser.
POST /campaigns/{id}/resend(target: not-opened | not-clicked) returns the draft and its segment; segments accept thecampaigncondition; campaigns exposereadOnlineUrl. CLI:campaigns resend <id>,segments create --not-opened <campaignId>. - API Subtitles.
GET | POST /media/{mediaId}/captions,GET | DELETE /media/{mediaId}/captions/{srclang},POST /media/{mediaId}/captions/regenerate; CLImedia captions list | upload | download | delete | regenerate; five MCP tools. - API Automation message type.
kind(transactional | marketing) on automation create, draft update and summaries; CLIworkflows create | draft set --kind. - API CLI 0.3.63 on npm (
npm install -g @zanfia/cli) carries all of the above.

