Automate A/B Split Testing for AI Chat Prompts with n8n & Supabase

This n8n workflow automates A/B split testing for AI chat prompts using Supabase and OpenAI, ensuring consistent prompt assignment per session. It solves the challenge of effectively comparing prompt variations without manual tracking or bias.
chatTrigger
agent
supabase
+5
Workflow Identifier: 2329
NODES in Use: chatTrigger, agent, supabase, if, set, lmChatOpenAi, memoryPostgresChat, stickyNote
Automate A/B testing with n8n and Supabase

Press CTRL+F5 if the workflow didn't load.

Learn how to Build this Workflow with AI:

What this workflow does

This workflow helps you test two different chat prompts in an AI chat app.
It assigns one prompt per chat session and keeps it same for all messages in that session.
This stops manual work and errors in prompt testing.
You get clear, correct data to compare prompts and improve chat answers faster.


Who should use this workflow

Use this if you want to compare two prompts for an AI chat app.
It is for product managers, developers, or anyone managing chat prompts and testing AI answers.


Tools and services used

  • n8n Automation Platform: Runs the chat workflow and nodes.
  • Supabase: Stores which prompt goes to which chat session.
  • OpenAI API (GPT-4o-mini): Generates AI chat responses using the selected prompt.
  • PostgreSQL with LangChain Memory: Saves chat history for each session.

Inputs, Processing, and Output

Inputs

  • User chat messages received live through LangChain Chat Trigger.
  • Session ID to track each conversation.

Processing Steps

  • Check if session already has a prompt assigned in Supabase.
  • If no prompt assigned, assign one randomly and save to Supabase.
  • Use the correct prompt (baseline or alternative) for that session.
  • Send chat input and prompt to OpenAI GPT-4o-mini to get AI response.
  • Store chat messages and responses in PostgreSQL via LangChain Memory to keep session context.

Output

  • Correct AI chat response using consistent prompt per session.
  • Reliable data on which prompt works better.

Beginner step-by-step: How to use this workflow in n8n

Import and setup

  1. Download the workflow file using the Download button on this page.
  2. Open n8n editor where you want to run the workflow.
  3. Import the workflow using n8n’s Import from File option.

Configure credentials and settings

  1. Add Supabase credentials: project URL and API key.
  2. Add OpenAI API Key for GPT-4o-mini.
  3. Add PostgreSQL credentials for chat memory.
  4. Update any table names, session ID fields, or prompt values if needed.
  5. Check the Define Path Values node to see or edit the baseline and alternative prompt texts.

Test and activate

  1. Send a test chat message using the LangChain Chat Trigger webhook URL.
  2. Watch the workflow run and confirm prompt assignment and responses.
  3. Fix issues if any appear in the logs.
  4. Activate the workflow for live production use.

For hosting the workflow, check self-host n8n if running on a server.


Edge cases and failures

  • If Supabase query returns no data, check table name and API permissions.
  • If chat messages do not trigger the workflow, verify webhook URL and payload.
  • OpenAI requests fail if API key is wrong or usage limits reached.
  • Keep session IDs unique to avoid wrong prompt reuse.

Customization ideas

  • Change baseline and alternative prompt texts in the Define Path Values node.
  • Use different OpenAI models by updating the OpenAI Chat Model node.
  • Adjust prompt assignment chances in the Assign Path to Session node code with Math.random()
  • Add more columns to Supabase for tracking extra data like timestamps.

Sample prompt assignment code

Use this JavaScript expression in the node that assigns new session prompts randomly:

Math.random() < 0.5

This returns true or false to decide which prompt variant to assign.


Summary

✓ Saves 8-10 hours weekly by automating prompt assignment.
✓ Prevents errors in manually tracking prompts per chat.
✓ Keeps prompt consistent for each chat session.
✓ Stores chat history for rich AI context.
✓ Produces clean, reliable data for prompt testing.
→ Enables faster and clearer AI chat quality improvements.


Automate A/B testing with n8n and Supabase

Visit through Desktop to Interact with the Workflow.

Author
Written By
Vikash Kumar
Building AI agents, n8n workflows and end-to-end automation for 30+ Brands across India, the US, Europe, Dubai & Australia. 7+ years of Experience saving founders real hours every week - no code required.
Author
Written By
Vikash Kumar
Building AI agents, n8n workflows and end-to-end automation for 30+ Brands across India, the US, Europe, Dubai & Australia. 7+ years of Experience saving founders real hours every week - no code required.

Frequently Asked Questions

Yes, but query nodes must be changed and unique session tracking ensured.
Usage depends on chat volume; split testing means extra calls to monitor.
Supabase APIs are secure; keep API keys private and not publicly exposed.
Yes, but monitor performance and optimize queries as needed for scale.

Related Workflows

Automate Twist Channel Creation and Messaging with n8n

This workflow automates creating and updating a channel in Twist and sending a personalized message to specific users. It eliminates manual setup errors and saves time managing Twist communications.

Automate Ideogram Image Generation with Google Sheets & Gmail

This workflow automates graphic design image generation via Ideogram AI, storing image data in Google Sheets and Google Drive, with email alerts via Gmail. It saves designers hours by automating image creation, remixing, review, and record-keeping.

Automate IT Support with Slack and OpenAI in n8n

Streamline IT support by automating Slack message handling using n8n and OpenAI. This workflow handles Slack DMs, filters bots, queries a Confluence knowledge base, and delivers AI-generated responses, improving support efficiency and response time.

Automate Crypto Analysis with CoinMarketCap & n8n AI Agent

Discover how this unique n8n workflow leverages CoinMarketCap’s multi-agent AI to deliver precise, real-time cryptocurrency insights directly via Telegram. Manage crypto data analysis efficiently with automated multi-source API integration.

Automate Gumroad to Beehiiv Subscriber Sync with n8n

Learn how to automatically add new Gumroad sales customers as Beehiiv newsletter subscribers using n8n automation. This workflow saves time by syncing sales data to Google Sheets CRM and notifying your Telegram channel instantly.

Generate On-Brand Blog Articles Using n8n and OpenAI

This workflow automates the creation of on-brand blog articles by analyzing existing company content using n8n and OpenAI. It extracts article structures and brand voice to produce consistent draft articles, saving significant content creation time.
1:1 Free Strategy Session
Your competitors are already automating. Are you still paying for it manually?

Do you want to adopt AI Automation?

Every hour your team does repetitive work, you're burning real money.
While you wait, faster businesses are cutting costs and moving quicker.
AI and automations aren't the future anymore — they're the present.

Book a live 1-on-1 session where we show you exactly which of your daily tasks can be automated — and what it’s costing you not to.