NewImprovedFixedAPI
Fixed-date access, ad-level attribution, and bulk access revoke
One-time prices can end on a set date, orders and customers show which Meta campaign and ad brought them, and you can revoke access for a whole filtered customer list in one go.
π Checkout & offers
- New One-time access until a specific date. A one-time price now has a third access mode next to lifetime and a fixed duration: Until a specific date. Every buyer's access ends on that day, whenever they bought, and the price stops selling after it - ideal for event tickets and cohort deadlines. Offers β price β Access. The API, CLI, and assistant accept
accessUntiltoo. Learn more - Improved Removing a plan no longer fails when prices are linked to it. Prices tied to the removed plan switch to the default plan, and upgrade offers touching it are paused. The confirmation says so before you proceed.
- Improved "What's included" on multi-plan checkouts is optional, with a list layout. Checkout builder β Form & UX β Package contents hides the includes list under each price, and List layout shows one item per line instead of the comma-joined row.
- Improved Country field can be locked, not only hidden. Form & UX β Country now offers Visible, Hidden, or Locked. Locked shows the assigned country as a read-only field, and browser autofill cannot change it.
- Fixed "Welcome back" login on checkout works for every Zanfia account. Visitors who already have a Zanfia account but never bought from you can now log in with the e-mail code from the checkout banner instead of seeing a failed-send message.
- Fixed Checkout consents and Stripe Tax settings apply to every Stripe order. Some Stripe-connected workspaces fulfilled orders with an outdated copy of their settings, so consent-conditioned automations and marketing opt-ins could stay silent. Every order now uses your current settings.
π Sales & customers
- New Meta campaign and ad names on orders and customers. Order details show a Source block with the campaign and ad that brought the purchase; the customer profile shows the same for the first touch. Both CSV exports carry the names, and the per-checkout Ads tab counts spend only for ads pointing at that checkout, so the ROAS shown is that checkout's own. Names fill in on the next daily sync with Meta.
- Improved Click ids in exports and the API. The customers export gains
fbclidandgclidcolumns and a "customer added" date range; the orders export carries the first-touch UTM and click-id columns. The API exposes attribution on orders and clients, andGET /orders/exportreturns the same 34 columns as the dashboard CSV. Learn more - New Revoke access for a whole filtered customer list. Customers β Bulk actions (all: N) β Revoke product access now runs on the server with a progress bar above the list, so a list of thousands no longer has to be processed in your browser.
- Fixed Archived customers are no longer billed again by Stripe. The archive dialog always shows the Cancel Stripe subscription switch for a live subscription (it used to be hidden when the first cycle was free or fully discounted), and a renewal charged for an already archived customer no longer restores their access.
π€ Creator assistant
- New Revoke all access on a product from the chat. Ask which product is filling your client limit and the assistant answers from per-product counts; "revoke access to everyone in this product" produces an approval card and reports how many were revoked and how many were skipped because of a live subscription.
- New "Did the purchase reach Meta / GA4?" The assistant reads your conversion-event log and answers with the delivery status, payload, and provider acknowledgement for a given order, plus a 7-day health verdict per connected integration.
- Improved Batch price changes with one approval card. Editing several prices of a checkout in one request now shows a single card to approve.
π§ Also shipped
- Improved Newsletter archive author name. Newsletter β Settings β Archive β Author shown on posts overrides the imported creator name on archived issues.
- Fixed Renaming a community product updates the community everywhere, including the member app's home screen.
- Fixed Own-domain verification no longer flags the correct record as a conflict. The tooltip now tells you which record to delete.
- Improved Automation triggers say what they cover. New purchase now states that renewals do not fire it, and the Access period renewed trigger has its own description.
- Improved AI credits and transcription minutes follow your plan's allowance on every plan. The "credits reached" banner can be dismissed and links to buying extra credits.

