Skip to content

This guide applies to Notti installs you run yourself. A self-hosted install works with no license, under the Free limits below. To remove the limits, buy the Ultimate plan and paste the license code you receive into the dashboard.

On the hosted version of Notti, plans and billing are managed on the Usage & Billing screen instead.

Plans ​

PlanAppsMAU per AppMembersLicense code
Free450,00010Not needed
UltimateUnlimitedUnlimitedUnlimitedRequired
  • Free is built into the install. It needs no code, and a Free install makes no outbound call to validate anything.
  • Ultimate is an annual plan. The dashboard shows its unlimited limits as "Unlimited".
  • In-App messages and the FCM sending rate have no plan limit on self-hosted, in either plan.

Buy Ultimate ​

  1. Sign in as an owner and open Settings > License.
  2. Click Upgrade. It opens the purchase page on app.zeepnotti.app in a new tab. Your self-hosted install does not call anything for this.
  3. Enter your company name. Payment is handled by Stripe Checkout, which collects the email address that receives the license code.
  4. After paying, you land on a success page that shows the license code, with a copy button. The code is also sent by email to the address you used at checkout.

The success page can show the code for 8 hours after the payment is confirmed. If it does not show the code in time, it tells you the code is also being emailed. The email is the durable copy: keep it.

If you leave the checkout, a cancel page confirms that nothing was charged.

Activate the license ​

Only owners can activate a license. Other roles get a 403 from the endpoint.

  1. Open Settings > License.
  2. Paste the license code into the field and submit it. Surrounding spaces and line breaks are trimmed.
  3. The screen shows the plan, the expiry date and the three limits (Apps, MAU and members). The new limits apply right away, with no restart.

If the code is invalid, expired past the grace period, or issued for another product, the screen shows the reason and the current license stays in place.

Notti keeps the code on the Company and never returns it in full: the API and the screen show only its last four characters, and it is not written to logs.

How verification works ​

  • The code is verified locally, against a public key built into Notti. No call is made to validate it, so an install without internet access can still be activated.
  • A code that was altered, is malformed or comes from another product is rejected.
  • While a license is installed, Notti sends a periodic heartbeat to the license server. It is used only to learn whether the license was revoked: it never extends a license, and it does not send the code.
  • If the license server cannot be reached, the code you pasted stays valid until the end of the grace period.

Expiry, grace and renewal ​

The Ultimate plan is annual.

  • 30 days before expiry, owners see a banner in the dashboard with the expiry date.
  • After expiry, there is a 3-day grace period. The Ultimate limits keep applying, and the banner says the license expired and shows the last day to paste a new code. A late renewal code can still be pasted during the grace period.
  • After the grace period, the install returns to the Free limits at the next evaluation, with no restart. The banner says the install is on the Free limits and links to the purchase flow.

Renew ​

Renewal is done with a new code, not automatically:

  1. Each paid annual invoice, the first one and every renewal, sends a new license code by email.
  2. An owner pastes the new code in Settings > License.

Until the new code is pasted, the installed license keeps its original expiry. A code with the same reference as the installed one replaces it only if it expires later; a code from a new purchase replaces the installed one.

When the license is over ​

Falling back to Free never deletes data.

  • Expired past the grace period: the Free limits apply. Apps and members you already have above the Free ceiling keep working. Nothing new can be created above the ceiling: creating an App or inviting a member over the limit is refused, with the same errors as on the hosted version.
  • MAU above the Free limit: Devices keep registering. Each push is delivered only to the most recently seen Devices up to the limit; see Over the MAU limit.
  • Revoked: when the license server reports the license as revoked, the Free limits apply immediately. There is no grace period for a revoked license.

Resend the license email ​

If the email was lost or bounced, contact Zeep support and ask for the license email to be sent again. Support can resend it to the customer email recorded for the purchase. A license that was revoked cannot be resent.