Shipkit
DocsFeaturesPricing
DocsFeaturesPricing

Shipkit DocumentationBuild memory optimizationDevelopment GuideEnvironment VariablesError HandlingFile StructureMiddlewareRebranding Guide

Vercel Deployment Checks

Development GuideCLIDependency UpdatesDevToolsFeature FlagsAI PromptsSetup RequirementsSupply chaintRPCWeb Workers

FeaturesAIAnalytics IntegrationAuthenticationCMSDatabaseEmailHapticsPaymentsComponent RegistryStorageUIVisual BuilderWaitlist Feature

Quick StartDeploymentEnvironment VariablesFile StructureSetup Wizard

Caching & Rate LimitingContent ManagementError HandlingMarkdown and MDXMiddlewareProxy-Safe Server ActionsRebranding GuideWebhook Security Implementation GuideMulti-Zone ArchitectureVercel Deployment

IntegrationsPayload CMSDataFast Analytics IntegrationGoogle Analytics IntegrationGoogle Tag Manager IntegrationPostHogStatSig IntegrationUmami Analytics IntegrationAuth.js IntegrationBetter AuthClerkStack Auth IntegrationSupabase Authentication IntegrationBuilder.io IntegrationPayload CMS IntegrationAWS S3 IntegrationResend Email IntegrationUpstash Redis IntegrationVercel Blob IntegrationLemon SqueezyPolarStripe

API RoutesComponentsAPI Route SnippetsAuthentication SnippetsComponent SnippetsForm Handling SnippetsSnippets Introduction

    Email

    Resend for transactional email. Also powers magic link authentication.

    RESEND_API_KEY=re_...
    RESEND_AUDIENCE_ID=...  # optional, for audience/list management
    

    What It Does

    • Transactional email (welcome, receipts, notifications)
    • Magic link sign-in (when AUTH_RESEND_ENABLED — dev only by default)
    • Audience management for marketing lists

    Magic Link Auth

    Set RESEND_API_KEY and the auth system picks it up automatically. Note: Resend-based auth is development-only by default to prevent accidental email abuse in production. See Authentication for details.

    Domain Setup

    1. Add your domain in Resend Dashboard → Domains
    2. Add the DNS records (DKIM + SPF)
    3. Verify ownership

    Without a verified domain, emails send from Resend's shared domain (fine for dev).

    Key Files

    FilePurpose
    src/server/services/resend-service.tsEmail sending logic
    src/server/actions/resend-actions.tsServer actions for email
    src/config/features-config.tsAUTH_RESEND_ENABLED flag