Build a Multi-Client Test Overview Dashboard

A step-by-step guide to building your own cross-client testing dashboard.

Overview:

This guide provides a walkthrough for building a centralized, multi-client testing dashboard using the Intelligems External API. By consolidating data from multiple accounts into a single interface, your agency can monitor experiment performance, track key metrics like Conversion Rate and Revenue per Visitor (RPV), and identify winning tests without the friction of constant account switching.

Tools Used:

This guide uses the following tools:

  • The Terminal: You will use the command line to initialize your project and execute deployment commands.

  • Netlify: This platform will host the dashboard and manage the Serverless Functions (Node.js) used to securely fetch and process data from the Intelligems External API.

circle-info

Want to use your own softwares? Give Claude/Gemini/ChatGPT this article and ask how to recreate this but with X software instead so that your report uses existing company tools.

Prerequisite

Step 1: Create desktop folder structure

On your desktop, create a new file titled intelligems-dashboard.

Inside it, create the following folder structure:

Step 2: Add an api.js file to the functions folder

If you're using a Mac, you can create an .js document by:

  1. Open TextEdit (in your Applications folder)

  2. In the top menu bar, Go to TextEditSettings

  3. Click "Plain Text" (very important - NOT Rich Text)

  4. Close Settings

  5. Create new document: FileNew

  6. Paste your code (shown below!)

  7. FileSave As

    • Uncheck "If no extension is provided, use .txt"

    • Name it: api.js

    • Location: Navigate to intelligems-dashboard/netlify/functions/

    • Click Save

Here's the code to put in your api.js file:

Step 3: Add an netlify.toml file to the intelligems-dashboard folder

If you're using a Mac, you can create an .toml document by:

  1. Open TextEdit (in your Applications folder)

  2. In the top menu bar, Go to TextEditSettings (you should have already done this is Step 2)

    1. Click "Plain Text" (very important - NOT Rich Text)

    2. Close Settings

  3. Create new document: FileNew

  4. Paste your code (shown below!)

  5. FileSave As

    • Uncheck "If no extension is provided, use .txt"

    • Name it: netlify.toml

    • Location: Navigate to intelligems-dashboard/

    • Click Save

Here's the code to put in your netlify.toml file:

Step 4: Add an index.html file to the intelligems-dashboard folder

If you're using a Mac, you can create an .html document by:

  1. Open TextEdit (in your Applications folder)

  2. In the top menu bar, Go to TextEditSettings (you should have already done this is Step 2)

    1. Click "Plain Text" (very important - NOT Rich Text)

    2. Close Settings

  3. Create new document: FileNew

  4. Paste your code (shown below!)

  5. FileSave As

    • Uncheck "If no extension is provided, use .txt"

    • Name it: index.html

    • Location: Navigate to intelligems-dashboard/

    • Click Save

Here's the code to put in your index.html file (Callout: In the code below, update "intelligems2026" with your own desired password for this page):

Step 5: Add a package.json file to the intelligems-dashboard folder

If you're using a Mac, you can create an .html document by:

  1. Open TextEdit (in your Applications folder)

  2. In the top menu bar, Go to TextEditSettings (you should have already done this is Step 2)

    1. Click "Plain Text" (very important - NOT Rich Text)

    2. Close Settings

  3. Create new document: FileNew

  4. Paste your code (shown below!)

  5. FileSave As

    • Uncheck "If no extension is provided, use .txt"

    • Name it: package.json

    • Location: Navigate to intelligems-dashboard/

    • Click Save

Here's the code to put in your index.html file:

Step 6: Deploy to Netlify

Go to app.netlify.comarrow-up-right and sign up (free).

Find & open the Terminal Application on your computer.

Install Netlify CLI by pasting the following code into Terminal and hitting enter:

Navigate to your project folder in terminal by pasting the following code into Terminal and hitting enter:

Login to Netlify by pasting the following code into Terminal and hitting enter (this will open your browser - click "Authorize" when it does):

Deploy to your site by pasting the following code into Terminal and hitting enter:

In terminal, you'll be prompted with a few questions. Answer them the following way (navigate with arrow keys & hit enter to select the highlighted answer):

  • Choose to "Create & configure a new project"

  • Choose your team

  • Write in a site name like "YOURCOMPANY-intelligems-dashboard"

Now deploy this to production by pasting the below code into your Terminal and pressing enter:

Step 7: Add your API keys

In your browser, go to your Netlify dashboardarrow-up-right.

Click on your YOURCOMPANY-intelligems-dashboard project.

Navigate to project configuration > Environment variables > Add a variable > Add a single variable

Set the key value to INTELLIGEMS_KEYS.

Set the value to your Intelligems API Key(s). [How to get Intelligems API Keyarrow-up-right] Follow this format:

Replace "Client One" with yourself or if you're an agency, replace this with the name of the client associated with the API Key.

Select Create Variable.

Redeploy by pasting the below code into Terminal and hitting enter:

Step 8: Visit your dashboard

In terminal, it will display your production URL. It'll be formatting like https://INSERT.netlify.app

When you visit this URL, it'll prompt you for a password (unless you changed it in the code above it'll be intelligems2026). Once you enter your password, you'll see your new Multi-Client Dashboard!:

Last updated