Software products

Your product’s university, one click from your software.

Train customers and partners on academy.yourproduct.com, with your brand. They come in from your product with the account they already have: no second sign-up, no second password.

  • SSO from your product with a signed JWT
  • Domain, emails and link previews with your brand
  • On-demand and live courses, exams, certificates
  • Sell on your Stripe or enroll via API
Northwind
Northwind Academy
app.northwind.app/pipeline
academy.northwind.app/sso?jwt=eyJhbGciOiJIUzI1NiIsImtpZCI6ImtfMWEyYjNjNGQ1ZTZmIn0…
academy.northwind.app
Search Northwind AcademyGiulia Esposito
Pipeline
New4
Studio Rinaldi
4.800 €
Ottica Bellini
2.150 €
Garage 21
1.900 €
Panificio Sole
3.400 €
Negotiating3
Agenzia Mare
6.200 €
Fisio Point
2.700 €
Edil Nord
9.800 €
Won4
Studio Leone
3.900 €
Hotel Lago
7.300 €
Farmacia Viola
2.600 €
Officina Rossi
4.400 €
Recent activity
Call with Studio Rinaldi · today 10:30 AM
Quote sent to Hotel Lago · yesterday
Ottica Bellini moved to negotiating · yesterday
New contact from Edil Nord · Mon
Signing you in to the academy…
HomeGiulia Esposito
Hi Giulia
Pick up where you left off.
Signed in with your Northwind account · no password
Continue
Getting started with Northwind
On demand · 8 lessons
100%
Automations and workflows
On demand · 12 lessons
45%
Northwind Certified Admin
Certification · final exam
10%
Upcoming live sessions
What’s new in OctoberThu, Oct 10 · 5:00 PM
Q&A: custom reportsTue, Oct 15 · 4:00 PM
Certifications
Northwind Certified AdminFinal exam on October 24 · Open Badges certificate
Customer education

Everything a product academy needs

Customer onboarding, partner training, certifications: on a site that feels part of your product, because it is.

Sign in from your product

Your product’s server signs a token (JWT) and sends the user to academy.yourproduct.com/sso: Aladia verifies it and opens the session. Pick the mode: product only, mixed, or Aladia only. Owner, Admins and teachers always keep emergency access from /login.

Guide
SettingsAccess and securityDavide Ricci
General
People
Branding
Domain and email
Access and security
Requests and sales
Integrations
API keys
Webhooks
Plan and billing
Access and security
How your product’s users get into the academy.
Sign-in mode
Product onlyStudents and teachers sign in only from your product; anyone without a session goes to your product’s login.
MixedSign in from the product, and people can also sign up directly on the academy.
Aladia onlyEmail and password or Google. SSO is off.
Sign-in address for your product
https://academy.northwind.app/sso
Copy
Copied
Token signing
Secret (HS256)Public keyJWKS URL
••••AbCdkid k_1a2b3c4d5e6f· created Oct 6 Rotate
Your product
Product login URL
https://app.northwind.app/login
Logout URL
https://app.northwind.app/logout

Accounts and enrollments from the token

On first sign-in Aladia creates the account, already verified and without a password, with name, language and role (student or teacher) from the token; the courses claim enrolls them. Test a token checks a token without letting anyone in, and the log shows recent sign-ins, successful or not.

Guide
SettingsAccess and securityDavide Ricci
General
People
Branding
Domain and email
Access and security
Requests and sales
Integrations
API keys
Webhooks
Plan and billing
Test a token
Checks a token exactly like a real sign-in, without letting anyone in.
eyJhbGciOiJIUzI1NiIsImtpZCI6ImtfMWEyYjNjNGQ1ZTZmIiwidHlwIjoiSldUIn0.eyJzdWIiOiJ1c3JfODgxMiIsImF1ZCI6ImFjYWRlbXkubm9ydGh3aW5kLmFwcCIsImVtYWlsIjoiZ2l1bGlhLmVzcG9zaXRvQGV4YW1wbGUuY29tIiwicm9sZSI6InN0dWRlbnQiLCJjb3Vyc2VzIjpbIjZhYjUxNmFiODU3ZmVkODI4OWUzZjI3NiJdfQ.Qm9kZW1vX3NpZ25hdHVyZV9ub3RfcmVhbA
Verify
Valid signature · HS256 · kid k_1a2b3c4d5e6f
Audience: academy.northwind.app
Expires: in 2 minutes
Single use: jti never used
User usr_8812 · student · 1 course to enroll
Valid tokenNo session opened, token not consumed.
Recent SSO sign-ins
The last 50 sign-ins from your product, successful or not.
DateUserEmailResult
10/08 09:41usr_8812giulia.esposito@example.comAccount created
10/08 09:12usr_5530marco.gallo@example.comSigned in
10/07 18:03usr_2291sofia.lombardi@example.comLinked
10/07 17:40usr_1043aurora.conti@example.comjti_reused

Your domain, your emails

The academy opens on academy.yourproduct.com with automatic HTTPS, and emails are sent from notification@mail.yourproduct.com. Aladia detects your DNS provider and guides you record by record; if a record stops validating, emails fall back to Aladia’s sender right away.

Guide
SettingsDomain and emailDavide Ricci
General
People
Branding
Domain and email
Access and security
Requests and sales
Integrations
API keys
Webhooks
Plan and billing
Domain and email
Site: active · Email: verifying
Site: active · Email: active
Site
The academy opens on your domain, with your brand.
Verifying
Active
academy.northwind.app
OwnershipRouting
SSL
TXT_aladiaaladia-verify=7f3c9a1e…
CNAMEacademyd7a1e2c4.vercel-dns-017.com
DNS on Cloudflare · proxy off (DNS only)Open DNS panel
Email
The academy’s emails are sent from your domain.
Verifying
Active
Northwind Academy<notification@mail.northwind.app>
CNAMEs1._domainkey.mailDKIM
CNAMEs2._domainkey.mailDKIM
TXT_dmarcDMARC

Your brand, outside the app too

Logo, color, favicon and academy name on the storefront, login, invitations and emails. When someone shares a course link on WhatsApp, LinkedIn or in an email, the preview shows your course and your brand, never Aladia.

Guide
A link shared in chat
Davide Ricci
Davide Ricci
Customer Success · Northwind
Hi! Is there a guide to set up automations?
Sure, there’s a course just for that in our academy:
https://academy.northwind.app/courses/6ab516ab857fed8289e3f276
Automations and workflows
Automations and workflows — Northwind Academy
Build your first automations in Northwind, with ready-to-copy examples.academy.northwind.app
Giulia EspositoGreat, I’ll open it from the product and start now.
The browser tab
Northwind AcademyInbox
academy.northwind.app
An email from the academy
From: Northwind Academy <notification@mail.northwind.app>
Subject: Reset your Northwind Academy password
Northwind Academy

You asked to reset your password. The link is valid for one hour and takes you back to the academy.

Reset passwordacademy.northwind.app/reset-password

On-demand and live courses, exams, certificates

Recorded modules to follow anytime, live sessions on the calendar, assessments and attendance. Pass the exam and get an Open Badges 3.0 certificate anyone can verify with the QR code.

CoursesNorthwind Certified AdminGiulia Esposito
Northwind Certified Admin
On demand · 5 modulesLive · 2 sessionsFinal examCertificate
Modules
Setting up the workspace6 lessons · 40 min
Users, roles and permissions5 lessons · 35 min
Advanced automations7 lessons · 55 min
Reports and dashboards4 lessons · 30 min
Continue
Integrations and API5 lessons · 45 min
Final examAssessment · 30 questionsPass mark 80%
Live sessions
Oct10Workshop: automationsThu · 5:00 PM · 60 min
Join
Oct24Exam reviewThu · 5:00 PM · 45 min
Verifiable certificateOpen Badges 3.0 with a verification QR, once you pass the exam.
September workshopPresent

Free or paid, on your Stripe

Every course has its public page and its place in the academy catalog. Free enrollment for onboarding, or sales on your Stripe account: people can buy without an account, with promo codes, and get into the course right away.

Guide
Northwind Academyacademy.northwind.app
/courses/6ab516ab857fed8289e3f276
/checkout?courseId=6ab516ab857fed8289e3f276
Northwind AcademySign in
Northwind Certified Admin
Northwind Academy · on demand and live
  • 5 on-demand modules and 2 live sessions
  • Final exam and verifiable certificate
  • Access right after payment
149,00 €
One-time paymentBuy nowNo account needed: we create it for you.
Complete your purchase
We let you into the course as soon as the payment goes through.Email
luca.moretti@example.com 
Card
•••• •••• •••• 188112/28•••
Promo code
PARTNER20 
Apply
Subtotal149,00 €
PARTNER20 · −20%−29,80 €
Total
149,00 €
119,20 €
Pay
149,00 €
119,20 €
Secure payment with Stripe to Northwind’s account
Payment successful
You’re in: we’ve signed you into the course.Start the course Receipt sent to luca.moretti@example.com

Sold from your CRM, activated via API

For plans sold by your sales team: the CRM closes the deal, payment goes through your systems and a call to POST /v2/integrations/enrollments enrolls the customer. The lead.created and enrollment.created webhooks keep the CRM in sync.

Guide
Your CRM
Deal #4242
Partner certification · 5 seats
Matteo MorettiLuca Morettiluca.moretti@example.com
4.900 €
Proposal
Won
Payment received by bank transfer
The CRM calls the enrollments API
Request
POST https://api.aladia.io/v2/integrations/enrollments
apikey: ••••••••••••••••
Content-Type: application/json
{
"email": "luca.moretti@example.com",
"courseId": "6ab516ab857fed8289e3f276",
"name": "Luca Moretti",
"externalId": "crm-deal-4242",
"language": "it"
}
Response
201 Created
{
"status": "created",
"courseId": "6ab516ab857fed8289e3f276",
"email": "luca.moretti@example.com",
"accountCreated": true,
"payment": "external",
"externalId": "crm-deal-4242"
}
Webhook to the CRM
enrollment.created
→ https://crm.example.com/hooks/aladia
200 OKdelivered in 142 ms
Email to the student
Northwind Academy
You’re enrolled in Northwind Certified Admin
Set your password and start with the first module.Set your password

Measure the academy’s campaigns

Google Tag Manager, Google Analytics 4, Google Ads, Meta and TikTok on the academy site, with the cookie banner. Sign-ups and purchases are also sent server-side (Meta Conversions API, TikTok Events API, GA4), counted once.

Guide
SettingsIntegrationsMetaAccademia LeonardoMarco Bianchi
Meta
Active
Your Meta Dataset (formerly pixel) for Facebook and Instagram campaigns.
Guide
Connection
Dataset ID
123456789012345 
Events Manager › Data sources › your Dataset: 15-16 digits.
Save
Server-side sending
Conversions API access token
••••••••••••••••3f9astored encrypted
Nothing sent yet.
Last sent: Purchase · 2 min ago
Events sent
EventMeta nameSent from
Page view
Every public page of the site.
PageViewBrowser
Course viewed
A course page, by someone not enrolled.
ViewContentBrowser
Checkout opened
Checkout opened.
InitiateCheckoutBrowser
Server
Request sent
Request form submitted.
LeadBrowser
Server
Sign-up
Account created and verified.
CompleteRegistrationBrowser
Server
Purchase
Successful payment, once.
PurchaseBrowser
Server
Browser and server share the same event_id, so each conversion counts once. Without Marketing consent nothing is sent.
How it works

How to get started

  1. 1

    Connect the domain

    academy.yourproduct.com with two DNS records, guided for your provider. Then, if you like, emails too.

  2. 2

    Set up SSO

    Generate the secret, test a token, pick the mode. Your team adds the academy link to the product.

  3. 3

    Publish courses

    Free for onboarding, paid for certifications: the academy storefront fills up.

What’s inside

SSO with JWT
HS256 with a secret, or RS256 and ES256 with a public key or JWKS; rotation with a 24-hour grace period.
Remote login and deep links
Anyone without a session goes to your login and comes back to the page they wanted.
Academy catalog
A storefront with categories and carousels, only with your courses.
ARIA
Aladia’s AI assistant for whoever manages courses and the calendar.
ChatGPT, Claude and MCP
AI assistants work on the academy with your role’s permissions.
API and webhooks
Academy API keys and real-time events to your systems.

Frequently asked questions

Build your Academy. Find your Academy.

Join 194,000+ learners and hundreds of teachers and organizations already on Aladia.