How do I automate exam results in n8n?

Hi everyone,

I’m working on a small education website where users take practice exams and get their results instantly.

Website: https://therbtpracticeexam.com/

I’m new to n8n and trying to figure out the best way to automate a few things without overcomplicating my setup. Ideally, after a user completes an exam, I want to:

  • store their score and basic details,
  • send a personalized result email,
  • and later follow up with a reminder or offer if they haven’t passed yet.

What would be the cleanest n8n approach for handling this kind of flow?

Would you recommend using webhooks from the site, or is there a better pattern for managing user events like exam completion?

Thanks in advance!

Hi @jerry765

in this case you can make your backend communicate with n8n using for example a webhook from the website when the exam is completed, then let n8n handle the rest , you can build a workflow that store the result in your DB ( or you can let it as it is in your backend ) , send the result email immediately, and after that you can use a Wait or scheduled workflow to follow up later if the user hasn’t passed

Send a POST request to an n8n Webhook node with data like:

{
“email”: “[email protected]”,
“name”: “John”,
“score”: 72,
“pass_mark”: 80,
“exam_name”: “RBT Practice Exam”,
“attempt_id”: “abc123”,
“date”: “2026-01-20”
}

Store Results (Database / Sheet / Airtable)

Right after the webhook:

Choose one storage source (keep it simple at first):

Good options

  • Google Sheets (fast to start)

  • Airtable (clean UI + filters)

  • PostgreSQL / MySQL (best long-term)

Store:

  • email

  • score

  • pass/fail

  • exam name

  • attempt date

  • follow-up status (important later)

Example field:

follow_up_sent = false


Add an IF node:

Condition

score >= pass_mark
2 Likes

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.