Subscriptions: when Mollie or Stripe can no longer charge a subscription (expired card, refused payment, authorization revoked by the client or the bank, subscription stopped in Mollie or Stripe), the subscription now ends automatically and you are notified. A subscription with a fixed price keeps running until the end of the period already paid plus one week of grace, and its page shows the date it ends; a usage-based subscription ends at once. Mollie and Stripe are checked every day for the cases they do not report themselves. You can switch this off in the Mollie and Stripe payment methods.
NizuEvents: new "Subscription cancelled" event, with the reason (payment failed, card expired, cancelled by the client, …), so your other apps can stop the client's access the moment a subscription ends.
Notifications: you and your client are told when a subscription can no longer be charged (with the date it ends) and when it is cancelled automatically, with the reason by e-mail, in the app, and on Telegram and WhatsApp when those Apps are active. Choose who receives them in Settings → Notifications; the e-mails can be edited in Settings → Email templates.
WhatsApp: notifications about a subscription now show which subscription it is, the client, the amount and a link to open it.
Metered items: create items of the new type "Metered item" in Sales → e-Commerce → Items, with a price that can go down to the cent. They are never shown in the store.
Sales → Metered items: add metered items to the current cycle of your usage-based subscriptions, changing the title, description, quantity and price as you add them; edit or remove them until the cycle is invoiced; filter by client, subscription, label and date. At the end of the cycle each one appears as its own line on the invoice.
Store: a subscription item can be marked "usage-based". A client who subscribes to it in the store gets a subscription you can add metered items to; the client pays the first period online with Mollie or Stripe (no Stripe product or price needed), and every next period (the subscription price plus the metered items) is charged automatically on the same card or account.
GitHub: "Start working on this task". The GitHub window of a task now gives developers the branch to work on, named after the task (for example task-123-login-page). They can create it on GitHub with one click and copy the command for their terminal. Everything pushed to that branch, and the pull request opened from it, is linked to the task by itself. The window also shows which branches the task's work is already on.
AI Reports: new data source "All business data". Ask one question across invoices, payments, credit notes, expenses, clients, leads, estimates, proposals, contracts, orders, subscriptions, projects, tasks, timesheets, tickets, your team and your installed Apps (Appointments, bank statements, sales commissions, short links, metered usage, Gamify, shared inbox). NIZU calculates every figure itself, including profit, margins, revenue per hour, collection rate, recurring revenue, churn and the change versus the previous period or year, so the AI only explains numbers that are already correct. Without a question, it gives a business overview with monthly profit, top clients, revenue by country, team hours, sales pipeline and support load, and you can set targets on any of these figures.
Subscriptions: new "Client page" tab in Settings → Subscriptions. It shows what your clients see on their Subscriptions page: whether they can open the page, every plan with "Shown", "Some clients" or "Hidden", and the reason in plain words (switched off, kept for some countries or a sales team, missing what the payment service needs). Show or hide a plan with one click, open it to change it, or pick a client to see exactly what that client sees.
GitHub: turn a pull request into a task with one click. In a project's GitHub tab, "Without a task" now shows how many pull requests are waiting. Each one has a button that creates the task for it: titled after the pull request, assigned to its author, linked, with its commits, and in code review (or done if it is already merged). The task appears as an issue on GitHub, and the pull request gets a reply with the link. The same button is in the "Link to a task" window.
GitHub: code reviews now show in NIZU. When someone is asked to review a pull request, approves it, or asks for changes, the task's GitHub window and the project's pull request list show it, the same way GitHub does. Kanban cards show a check mark when the pull request is approved. The review is noted in the task's activity, and "changes requested" notifies the task's people, because the work goes back to the developer. Pull requests are now listed in GitHub's order: open first, then merged, then closed.
Projects: the Overview of a project linked to GitHub has a new Development section. It shows open pull requests, those waiting for a review, those sent back with changes, those not linked to a task, and the merges and commits of the last 7 days. Each number opens the project's GitHub tab.
GitHub: a new People section in Settings → Connections → Developers lists the GitHub accounts that made pull requests or commits but are not linked to anyone on your team. NIZU suggests who each one is from the name on their commits. One click on Match sets their GitHub profile, credits their past work to them, and from then on they are assigned on GitHub issues and invited to their projects' repositories.
GitHub: automatic checks now show in NIZU. When GitHub Actions or another automated check runs on a pull request, the task's GitHub window and the project's pull request list show whether the checks are running, passing or failing, with a link to the results. A Kanban card turns red when its pull request is failing its checks. A failure is noted in the task's activity and notifies the task's people. When it passes again, that is noted too.
GitHub: when someone on your team is asked to review a pull request on GitHub, they now also get a notification in NIZU that opens the task it belongs to.
Dashboard: a new "My development" widget for developers. It shows the pull requests waiting for your review, your own open pull requests with their checks and review, and your tasks in GitHub projects that nobody has started yet. Each line opens the task's GitHub window, where you can start the branch in one click. Add it from Edit dashboard, then Add widget.
GitHub: release notes from a milestone. In a project's Milestones tab, "Release notes" lists what is done in the milestone, with the pull requests merged for it and who wrote them, and what is not done yet. Copy the notes as Markdown, or publish them as a GitHub release with one click. It is saved as a draft unless you choose to publish it now. Once created, the milestone shows its release.
Subscriptions: a new "Next charge" box on each active subscription shows when the client will be charged next and how much: the subscription price, every metered item added in the current cycle, and taxes. It also shows which card or account will pay, and warns you when the payment provider cannot take the charge, for example when the card expires before that day.
Updates
AI Reports: reports that group figures by country are much faster, especially in workspaces with many invoices. A history over a long period is shown per month, quarter or year instead of failing when it would have too many points.
AI Reports: reports built on "All business data" cost less to generate. The data is sent to the AI more compactly, the instructions that are the same for every report are reused instead of being sent again in full, repeated figures are calculated once, and reports are kept shorter and to the point. The cost shown in Settings → AI Reports → Usage & cost takes these savings into account.
AI Reports: when you ask a free question on "All business data", your targets (KPIs) and the client or country filter now still apply.
AI Reports: four new ready-made reports appear in the gallery: Business health check, Profit & margins, Cash & collections and Team utilisation. "All business data" now also covers uptime checks, webhook deliveries, event tickets, domains, test runs and defects, website form submissions, AI agent runs, newsletter opens and clicks, and GitHub commits and pull requests, when those Apps are installed.
Subscriptions: when you add a subscription, the type now offers App and the payment service you use (Stripe or Mollie), instead of always Stripe.
Subscriptions: when Mollie is your payment service, the subscriptions list has a "Sync with Mollie" button, like the one for Stripe. It updates your clients' names, e-mails and details at Mollie, records payments made at Mollie that are missing here, sends changed subscription prices to Mollie, and checks for subscriptions Mollie can no longer charge.
GitHub: tasks now follow the work. The first push on a task's branch moves it from to do to in progress. Opening a pull request moves it to code review in Software Development projects, or to in progress elsewhere. Tasks only ever move forward, and a task that does not meet its Definition of Ready stays where it is for the project manager to decide.
Tasks: Kanban cards now show a GitHub badge with the task's pull request number in its state colour: green when open, purple when merged, red when closed. When a task has several, the badge shows how many more. Tasks without a pull request show the number of their GitHub issue.
Items: the "Show in client portal" option now explains what it does (for a subscription plan, it puts the plan on the client's Subscriptions page; for other items, in the Store) and links to the new Client page. It is shown to everyone who can edit items, not only when the Store is switched on. "Allowed countries" says that an empty list means every country.
Sales commission: a team's Plans tab now explains that clients of the team's members see only the team's active plans on their Subscriptions page. A plan switched to inactive no longer limits what clients see, and a team without active plans no longer hides every plan from its clients.
Metered items: when you add a metered item, the window now names any subscriptions that hold a usage-based plan but run at a fixed price, and explains why they can't be chosen.
GitHub: NIZU now catches up with GitHub once a day, and whenever you press "Send everything again". Pull requests opened while a message from GitHub was missed are added, and pull requests merged or closed in the meantime are updated. A merge that was missed still finishes its task and brings its commits.
GitHub: a milestone now closes on GitHub once every task in it is done, and opens again when a task in it is reopened or added. In a project's Milestones tab, each milestone shows its GitHub milestone, with its number and whether it is open or closed. Click it to open it on GitHub.
Tasks: the task list now shows the same GitHub badge as the Kanban cards: the pull request number in its state colour, with its review and checks.
GitHub: connect things the moment you create them. Every project form, not only Software Development and Infrastructure, can now pick its GitHub repository or create a new one. A new task in a GitHub project can be created with its branch: switch on "Create its branch on GitHub" and the branch is ready to check out. Its GitHub window then gives the command to fetch it.
Fix
AI Reports: free questions now use your real expense categories, ticket types, lead sources, payment methods and statuses instead of guessing their names. Reports can also show profit or loss per month, the share of revenue that comes from your top clients, the percentage of logged time that was billed, and the average time from estimate to invoice.
AI Reports: "All business data" can now show how something developed over time: open support tickets at the end of each week, monthly recurring revenue and active subscriptions month by month since you started, or the growth of your client base.
AI Reports: "All business data" can now answer seasonality questions (each calendar month or quarter across all years), group clients by when they were first invoiced (cohorts), and show which lead sources brought the clients who generate revenue.
AI Reports: questions that compare two groups are now answered exactly: for example "which clients stopped ordering since the summer, and what did they spend last year" or "which clients with an open ticket also have an unpaid invoice". Rankings by growth or decline, such as the fastest-shrinking products, now look at all your products and not only the biggest ones.
AI Reports: when your workspace has exchange rates set, reports that mix currencies also show one converted total in your currency, next to the total per currency. "All business data" now also covers OrderLemon WhatsApp ordering conversations: sessions, orders, conversion rate and customers, per shop, campaign, delivery choice and time.
AI Reports: reports now respect each person's role. You only see data sources and templates for the modules your role gives you full access to, and "All business data" only covers those modules. For example, someone who cannot see invoices gets no revenue or profit figures, and someone who only sees their own clients' invoices does not get company-wide totals. Scheduled reports run with the permissions of the person who created them. Administrators see everything, as before.
AI Reports: tax figures on "All business data" now include VAT entered per invoice line and the VAT of expenses that only have a tax rate, matching the totals you see in Invoices and Expenses.
AI Reports: the Clients report no longer leaves out the revenue of clients you have since removed (their invoices still count, and the report shows how much it is), and it no longer fails when a Google Maps key is set. Its countries are no longer listed twice when some clients have the country code and others the country name. Filtering any report by country now also includes removed clients from that country.
AI Reports: the Tasks report now counts as done every task in a done status, including the done statuses of project shapes, so done and overdue figures match the task lists. The Projects report uses the project status you see in Projects. The Appointments report now counts finished appointments as completed (this always showed 0), counts rejected ones as cancelled, leaves cancelled bookings out of the booked value, and shows the amount paid and the payment still awaited. Sales commissions in another currency are no longer added to the totals.
AI Reports: a free-question report now says so when a filter or target saved on the report could not be applied to its data source.
AI Reports: reports no longer add up amounts in different currencies. Invoices, orders, estimates, proposals and subscriptions reports now show figures in your workspace currency and say how many clients are billed in another currency. Reports built on "All business data" show a separate total for each currency.
Store: subscribing to a product from the client portal now works when Mollie is your payment service; it used to create a Stripe subscription that could not be started, and could bill at the wrong interval.
Subscriptions: plans limited to some countries were hidden from every client. They now appear for clients in those countries.
Items: saving a subscription plan could take it off the client's Subscriptions page without warning, when it was saved by a team member who is not an administrator or while the Store was switched off. The setting is now kept.
Subscriptions: a plan that can't be paid for (for example, Stripe without its Stripe price) is no longer shown to clients with a Subscribe button that led nowhere, and a hidden plan can no longer be started from a copied link.
Subscriptions: a subscription with a usage-based plan that you start yourself, with Mollie or Stripe, now starts as a usage-based subscription. It used to start as a fixed subscription that charged the same amount every period, so metered items could not be added to it.
Subscriptions, estimates, proposals, contracts and orders: on screens around 1280 pixels wide, the right-hand column of the details page no longer runs past the edge of the window.