Authorise with OAuth
Sign in to Supabase, authorise your organisation and pick a project. The scopes are shown up front, and the connection stays pending until you choose.
Connect your Supabase project once. Every user in Supabase Auth becomes a contact, new signups arrive within seconds, and your welcome email sends itself.
Start freeYour first 1,000 emails free. No credit card.
A user signs up
The contact appears in seconds
Ada Lovelace
ada@lovelace.dev
The welcome email goes out
Acme · hello@acme.com
Welcome aboard, Ada
Finish your setupFromly connects to your Supabase project over OAuth: you authorise your organisation, pick a project, and the sync starts. There is no SDK to install, no code to deploy and no CSV to export. Your users show up as contacts on their own.
Every user in Supabase Auth becomes a contact with their email, name, signup date and last sign-in. Two paths keep the list current: a database trigger posts each new signup to Fromly in real time, and an hourly sync imports everyone on the first run, then picks up anything that changed since, including any signup the real-time path missed.
New signups fire a signed-up event you can build automations on: a welcome email, a multi-step onboarding sequence, a nudge when someone goes quiet. Your existing users are imported without firing anything, so connecting never blasts your whole base.
Fromly reads Supabase Auth only. It never reads your application tables: your products, your customers’ data, anything you built stays yours alone.
From zero to synced contacts in a few clicks, with every permission shown before you grant it.
Sign in to Supabase, authorise your organisation and pick a project. The scopes are shown up front, and the connection stays pending until you choose.
Fromly installs a single trigger on auth.users, inside its own separate schema. It posts each new signup in real time, and it is the only thing database write access is used for.
The first sync imports your existing users. After that, an hourly pass picks up anyone created or updated since, and repairs any signup the real-time path missed.
Each new signup fires a signed-up event for your automations. Existing users are imported without events, so connecting never emails your current base.
Fromly reads Supabase Auth users: email, name and dates. It never reads your application tables.
Contact fields
| Name | What it holds |
|---|---|
| The address the contact is keyed on: one contact per email, never duplicated. | |
| name | Taken from the user’s metadata when your app stores one. |
| signed_up_at | The real date the user signed up in your product, not the import date. |
| last_seen_at | The user’s last sign-in, for spotting who has gone quiet. |
| external_id | The Supabase user id, so the contact stays matched across syncs. |
Events
| Name | What it holds |
|---|---|
| user.signed_up | Fired for users who sign up after you connect: the trigger for welcome and onboarding automations. |
The signup lands in Fromly within seconds, the automation fires, and the welcome email is in the inbox while your product is still open in the next tab.
A sequence that starts on signup and spaces itself out over the first days. Each step is written once and sent to every new user.
Last sign-in syncs with every contact, so the users who stopped coming back are one filter away from a re-engagement campaign.
No exported CSV going stale: a broadcast reaches the users you actually have, as of this hour.
Claude, ChatGPT or Cursor connect over MCP and write for your real users, who they are and when they signed up, straight from Supabase.
Fromly reads auth.users: email, name, dates. Your application tables are never read, whatever is in them.
Database write access installs a single trigger in a separate schema, so new signups reach Fromly in real time. It is used for nothing else.
Existing users are imported without events, so no automation runs against your base the day you connect.
The trigger and the schema are removed, the token is revoked and the sync stops. Contacts already imported stay yours.
FAQ
Connect Supabase and Stripe, let your agent draft your first flow, and send your first 1,000 emails for free.