Keep Supabase free plan projects alive with scheduled database pings

Supabase Free Plan Keep-Alive

Prevents Supabase from pausing an inactive project by writing randomised pings to a database table on a recurring schedule.

Overview

The workflow runs every 4 days and performs 25 sequential database writes to the ping table in Supabase. Each write is separated by a random delay between 20 and 60 seconds to simulate organic activity rather than a mechanical burst.

Nodes

Schedule Trigger Fires every 4 days automatically. A manual trigger is also included for testing.

Code – Generate Items Creates an array of 25 identical items to drive the loop.

Loop Over Items Processes one item per iteration until all 25 are complete.

Code – Random Wait Assigns a random integer between 20 and 60 seconds to each item before the wait step.

Wait Pauses execution for the duration assigned in the previous step.

Create a Row Inserts a row into the ping table in Supabase with the current timestamp as created_at.

Setup

Create a ping table in your Supabase project with a created_at column (timestamptz). Add your Supabase credentials to the Create a Row node. Activate the workflow to enable the schedule.

Customization

Change the trigger interval in Schedule Trigger if 4 days does not match your project's inactivity threshold. Adjust the item count in the first code node to write more or fewer rows per run. Modify the random range (currently 20–60 s) in the second code node to change the spacing between writes.

0
Downloads
0
Views
7.04
Quality Score
beginner
Complexity
Author:LukaszB(View Original →)
Created:4/8/2026
Updated:4/19/2026

🔒 Please log in to import templates to n8n and favorite templates

Workflow Visualization

Loading...

Preparing workflow renderer

Comments (0)

Login to post comments