One click to fix your Supabase email
Connect your Supabase project and we configure everything automatically. No copying SMTP credentials, no manual setup. Your auth emails start working in 30 seconds.
Supabase email limits break real apps
Supabase changed their email policy in September 2024. Without custom SMTP, you're limited to 2-4 emails per hour and can only send to addresses within your organization. Pro plan doesn't help—the limits are the same.
- ×2-4 emails/hour rate limit—even on Pro plan
- ×Can only email organization members without custom SMTP (Sept 2024 change)
- ×Failed signups still count toward your rate limit (denial of service risk)
- ×Manual SMTP setup is tedious and error-prone
One-click Supabase integration
Ark has native Supabase integration. Click connect, authorize with OAuth, select your project. We configure SMTP credentials automatically—you never touch a settings page.
Connect in 30 seconds
Click connect, authorize with Supabase, select your project. That's it. We handle the SMTP configuration automatically.
Click Connect to Supabase
From your Ark dashboard, go to Integrations and click 'Connect to Supabase'. You'll be redirected to Supabase to authorize.
// In your Ark dashboard:
// Settings → Integrations → Supabase → Connect
// Or go directly to:
// https://app.arkhq.io/org/integrationsAuthorize and select your project
Log in to Supabase and authorize Ark. Then select which project you want to connect and choose your sender email.
// After authorization, you'll see your Supabase projects
// Select the project you want to connect
// Choose sender email from your verified domains
// Example: [email protected]Done—SMTP is configured
That's it. Ark automatically configures SMTP on your Supabase project. Auth emails now send through Ark with no rate limits.
// Your Supabase project now has:
// ✓ Custom SMTP configured automatically
// ✓ No more 2-4/hour rate limit
// ✓ Emails work for all users, not just org members
// ✓ Sub-second deliveryCode examples
Copy and paste to get started quickly.
// supabase/functions/send-welcome/index.ts
// For emails beyond auth (welcome sequences, notifications, etc.)
import { Ark } from "ark-email";
const ark = new Ark({ apiKey: Deno.env.get("ARK_API_KEY")! });
Deno.serve(async (req) => {
const { userId, email } = await req.json();
// Send custom welcome email (auth emails go through SMTP automatically)
await ark.emails.send({
from: "[email protected]",
to: email,
subject: "Welcome to YourApp—here's how to get started",
html: `
<h1>You're in!</h1>
<p>Here are 3 things to try first...</p>
`,
});
return new Response(JSON.stringify({ sent: true }));
});// supabase/functions/new-user-notification/index.ts
// Triggered by database webhook when new user signs up
import { Ark } from "ark-email";
const ark = new Ark({ apiKey: Deno.env.get("ARK_API_KEY")! });
Deno.serve(async (req) => {
const { type, record } = await req.json();
if (type === "INSERT") {
// User just signed up—send onboarding email
await ark.emails.send({
from: "[email protected]",
to: record.email,
subject: "Quick question about your goals",
html: `
<p>Hey! I'm the founder of YourApp.</p>
<p>What's the main thing you're hoping to accomplish?</p>
<p>Just reply to this email—I read every response.</p>
`,
});
}
return new Response("OK");
});What you can build
Launch day without email anxiety
Product Hunt launch? 2-4/hour won't cut it. Connect Ark before launch day and handle thousands of verification emails without breaking a sweat.
Public SaaS with real users
Without custom SMTP, Supabase only emails organization members. Connect Ark and email any user who signs up—@gmail.com, @company.com, anyone.
Multi-project management
Running multiple Supabase projects? Connect them all from one Ark dashboard. Manage email for your entire portfolio in one place.
Transactional emails from Edge Functions
Welcome sequences, order confirmations, usage alerts—send any email from Edge Functions with Ark's Deno-compatible SDK.
Why developers choose Ark
One-click OAuth connection
No copying SMTP credentials. Click connect, authorize with Supabase, select your project. We configure everything automatically.
Automatic SMTP configuration
Ark sets up custom SMTP on your Supabase project via API. You never touch Supabase's settings page.
Dashboard management
View all connected Supabase projects in your Ark dashboard. Check status, verify connections, disconnect when needed.
Sub-second auth emails
Magic links arrive before users check their inbox. No more 30-second delays with default Supabase email.
What you get with Ark
Frequently asked questions
How does the one-click integration work?
Click 'Connect to Supabase' in your Ark dashboard. You'll authorize Ark via Supabase OAuth, select your project, and choose a sender email. Ark then automatically configures SMTP credentials on your Supabase project via the Supabase Management API. No manual credential copying required.
Do I need to touch Supabase settings?
No. Ark configures everything automatically through Supabase's API. After connecting, you can verify the setup by checking Project Settings → Auth → SMTP in Supabase, but you don't need to configure anything manually.
Can I connect multiple Supabase projects?
Yes. Connect as many projects as you need. Each project appears in your Ark dashboard where you can monitor status, verify connections, or disconnect individual projects.
What permissions does Ark need?
Ark requests permission to manage your Supabase projects' auth configuration. This allows us to set up custom SMTP settings. We don't access your database, storage, or any user data.
Will Pro plan remove the email limits?
No. Supabase Pro plan doesn't change the email rate limits. The 2-4/hour limit and organization-only restriction apply to all plans. You need custom SMTP (which Ark configures automatically) to remove these limits.
What does it cost?
$0.50 per 1,000 emails. No monthly fees. You get $2.50 in credit when you sign up—that's 5,000 free emails to start. Most Supabase apps run for months on the welcome credit.
Connect your Supabase project
One click. Automatic SMTP setup. No more rate limits. Sub-second delivery.