Integrations
Resoproof is built to turn evidence from your existing tools into proof. Today that means our own email chase and export. More sources are added as firms need them — every one writes to the same append-only, hash-chained log.
Resend
Email deliveryBuilt-inResoproof uses Resend to send document-request emails and automatic reminder sequences. Delivery, open, and click events flow back via signed webhooks and are written directly to the case event log.
- Templated initial requests with merge fields
- Automatic reminder sequences on your cadence
- Delivery, open, and link-click tracking
- Signed webhook verification (Svix)
- Simulate mode for preview environments
Setup
Add RESEND_API_KEY, RESEND_FROM_EMAIL, and RESEND_WEBHOOK_SECRET as environment variables. Point your Resend webhook at /api/webhooks/resend and enable the email.delivered, email.opened, email.clicked, and email.bounced events.
Supabase
Database, Auth & StorageBuilt-inThe entire Resoproof data layer runs on Supabase: PostgreSQL with Row Level Security for multi-tenant isolation, native Auth for staff logins, and private Storage for client document uploads.
- PostgreSQL with per-firm RLS on every table
- Append-only events table with trigger enforcement
- SHA-256 hash-chain verification function
- Native email + password auth with session refresh
- Private storage bucket with signed URL serving
Setup
Connect your Supabase project in the v0 Settings panel. The required environment variables (NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY, SUPABASE_SERVICE_ROLE_KEY) are injected automatically.
Vercel Cron
Scheduled jobsBuilt-inA daily cron job runs the cadence engine, finds all overdue reminder schedules, and fires the next step for each. It is protected by a CRON_SECRET header and runs automatically on your Vercel deployment.
- Daily cadence runner (configurable in vercel.json)
- CRON_SECRET header protection
- Idempotent — safe to trigger manually for testing
- Writes reminder events to the hash chain
- Deactivates schedules when all items are accepted
Setup
Set CRON_SECRET as an environment variable. The cron schedule is defined in vercel.json and activates automatically on deploy. You can trigger it manually via POST /api/cron/cadence with the Authorization header.
Coming soon
These integrations are on the roadmap. Each one will write events to the hash chain like every other action.
Slack notifications
Get a Slack message when a client submits a document or a case closes.
Zapier / Make webhooks
Fire an outbound webhook on any event type to connect your practice management system.
DocuSign / HelloSign
Request e-signatures as a first-class item type alongside uploads and forms.
IRS transcript pull
Fetch transcripts directly and mark items accepted without client involvement.
Custom domain emails
Send from a fully custom domain with DKIM/SPF aligned to your firm.