A unified authentication and onboarding platform for developers and small businesses.
Dripmetric comes in two tiers — Enterprise for developers building SaaS products, and Individual for freelancers and small businesses who want email list management without writing code.
Live: dripmetric-three.vercel.app
Drop-in authentication and onboarding automation for your SaaS product. Install the SDK, get magic link auth, automated drip emails, and a developer dashboard — without building any of it from scratch.
No code required. Create email lists, manage contacts, build campaigns, and send emails directly from the dashboard. Free to start.
- Magic Link Authentication — Passwordless, secure login flows
- Automated Onboarding Emails — Drip sequences triggered by user behaviour (step completion, inactivity nudges)
- Smart Nudges — Re-engage users who haven't activated after 1 hour or 24 hours
- Developer Dashboard — Manage API keys, view user analytics, configure automation steps
- Type-Safe SDK — Full TypeScript support
- Email Lists — Create and manage up to 3 lists
- Contact Management — Add and remove contacts (up to 10 per list)
- Email Campaigns — Write, schedule, and send campaigns via Resend
- Basic Analytics — Track campaign status (draft, scheduled, sent)
- Framework: Next.js 15 (App Router, TypeScript)
- Database: PostgreSQL via Supabase + Drizzle ORM
- Auth: Supabase Auth (Magic Link + Google OAuth)
- Email: Resend
- Payments: Stripe (coming soon)
- Hosting: Vercel
Install the package via your preferred package manager:
npm install dripmetric
-
Sign up at dripmetric-three.vercel.app
-
Choose the Enterprise tier
-
Copy your API key from the dashboard
-
Add to your .env.local file:
NEXT_PUBLIC_ONBOARDFLOW_KEY=obf_live_xxxxxxxxxxxxx
Create a shared utility file at lib/dripmetric.ts:
import { Dripmetric } from 'dripmetric';
export const onboard = new Dripmetric(
process.env.NEXT_PUBLIC_ONBOARDFLOW_KEY!
);
In your middleware.ts file:
// Middleware helper is not available yet.
// Use your existing app auth middleware and call onboard.identify/track from your app code.
import { onboard } from '@/lib/dripmetric';
await onboard.identify({
userId: "user_123",
email: "alice@example.com"
});
await onboard.track({
userId: "user_123",
eventName: "feature_used",
});
Enterprise: 20 emails per day, 300 emails per month, 50 end users tracked Individual: 3 email lists, 10 contacts per list, 1 campaign per list
Limits will increase when we launch a paid plan. You will be notified first.
- Stripe payment gating for Enterprise
- Campaign scheduling execution via cron
- Advanced analytics including open rates and click rates
- Bulk CSV contact import
- Premium Individual tier
- Custom domain support
MIT License — Copyright 2026 Dripmetric