- Send transactional emails when something happens in your app, such as a sign-up, a checkout, or a form submission
- Send HTML or plain-text emails to one or more recipients from your own verified domain
- Read the sending domains and email status in your Resend account
Common use cases and example apps
These examples show what you can build with Resend, each with a prompt to start from.How to connect Resend
Who can create Resend connections depends on your plan and workspace settings. App + chat connectors are available by default. On Business and Enterprise plans, Who can create connections and clients starts at Admins. Some Enterprise workspaces start at No one, which disables the connector. An admin or owner changes it in Connectors → Admin settings → App + chat connectors. When adding a connection, you can choose between:- Connect with Resend: sign in with your Resend account and approve access for your Resend team
- Use your own credentials: bring your own Resend API key
Prerequisites
Before connecting Resend, make sure you have:- A Resend account
- A sending domain verified in Resend, if you want to email anyone other than the Resend account owner (see Sending from your domain)
- Permission to create connections in your Lovable workspace (see Who can create connections and clients)
Emails sent through this connector count toward your Resend plan. Billing and quota are handled directly by Resend, not Lovable.
- Connect with your Resend account
- Use your own credentials
Choose this option for the fastest setup, with no API key to create. Connect on the connector page skips the connection form and creates a connection with Full access that is private to you. You can share the connection later from its settings.
1
Open Resend in Connectors
Open Connectors and select Resend. For the other places to open the catalog from, see Where to find connectors.
2
Connect and authorize
Click Connect on the connector page. In the Resend window that opens, sign in if prompted and authorize the app. If your browser blocks pop-ups, Lovable redirects you instead. You’ll be redirected back to Lovable with a confirmation.
Choose scopes and sharing before you connect
To choose Sending access, or to name or share the connection while you create it, use the connection form. On the connector page, open More options and select App + chat connector. Under Configure connection, select Connect with Resend, then choose the scopes:Select Sending access and clear Full access only if your app never reads from Resend. A Sending access connection can’t read your sending domains or email status. Keep at least one scope selected. For full scope documentation, see Resend’s scope reference.Set who can use the connection under Sharing, then click Connect at the bottom of the form and authorize in the Resend window.A connection made with your Resend account refreshes its access automatically. If Lovable can’t refresh it, for example because the access was revoked in Resend, the connection shows as expired and you reconnect it. Deleting the connection in Lovable also revokes Lovable’s access in your Resend account.
Sending from your domain
Resend delivers email to your app’s users only from a domain you have verified in Resend. Resend’s shared test address,onboarding@resend.dev, delivers only to the email address of the Resend account owner. Resend rejects sends from it to anyone else, so it works for the owner’s own tests but not for real recipients.
Before sending to users, add your domain in Resend, add the DNS records Resend lists at your DNS provider, and wait until the domain shows as verified on the Domains page.
When prompting Lovable, mention the address you want to send from (for example, hello@mydomain.com) so your app uses it consistently.
Limitations
The Resend connector cannot:- Create a Resend account or verify your sending domain. You add the domain and its DNS records in Resend.
- Receive Resend event webhooks through the connector. Point Resend webhooks at your app’s own backend endpoint, or read email status from the Resend API instead.
- Support per-end-user Resend login. Each connection represents a single Resend team shared across all projects linked to it.
- Rotate API keys automatically. For connections that use your own API key, create a new key in Resend and update the Lovable connection.
Troubleshooting
My email sends but never arrives
My email sends but never arrives
Resend accepted the email, so the problem is delivery, not the connection. Open Emails in Resend and check that message’s delivery status to see why it didn’t arrive.
Manage your Resend connection
Connections are managed from Connectors: select Resend, then open the connection.- Unlink projects to remove Resend access from specific projects while keeping the connection available for others. See Unlink projects from a connection for the steps.
- Delete the connection to remove it from the workspace entirely. Deleting is permanent. It removes the credentials from all linked projects, and app features that use Resend stop working until a new connection is added. See Delete a connection for the steps and who can delete.