Changelog
A real, dated log. No marketing gloss, just what changed.
Closed a permission gap on invoices, receipts, payroll, and KYC
Team members with a restricted role could previously read and act on these areas regardless of their assigned permissions. Fixed and re-audited across every endpoint.
Streamline: connected accounts, platform fees, and payouts
Onboard other businesses to sell through you, each with their own verified Ultraner account, a platform fee taken automatically from their payments, and payouts on a manual, daily, or weekly schedule.
Team & Roles
Invite people to your business without sharing your login. Assign a preset role (Owner, Developer, Financial Auditor, Manager, Customer Care) or build a custom one from a granular permission list.
Per-customer promo code limits
Promo codes can now cap redemptions per customer, independent of the existing total-use cap, identified by the phone number or email the payer checks out with.
Checkout total now reflects an applied promo code correctly
The fee/VAT preview on a fees-included checkout was computing the total off the original price instead of the post-discount amount when a promo code was applied.
Cancel a subscription at period end, not just immediately
A customer managing their own recurring plan can now cancel at the end of the current billing period and resume before it lapses, on mobile money and card alike.
Self-service subscription link is retrievable anytime
The manage/cancel link for a recurring plan previously only came back once, at creation time. It can now be fetched again by plan ID whenever it is needed.
Payment receipts by SMS and email, on every channel
Both payer and seller now get a receipt with a fee breakdown for every successful transaction, regardless of which payment method or gateway processed it.
Backup PIN required to confirm a disbursement
Sending money to an external account now requires the account's 4-digit backup PIN, the same protection an internal transfer never needed but an outbound payout does.
Multi-item carts and price lookup keys
A payment link or checkout session can now be created from several catalog prices at once, and prices can carry a stable, developer-chosen lookup_key alias.