Skip to content
Base44 SEO Journal

How to send email from a Base44 app

Base44's SendEmail, who it can email on each plan, credit costs, sending from your own domain, and when to switch to Resend or another provider for Base44 email.

9 min read

Every Base44 app can send email through the built-in SendEmail integration, with no setup and no API keys. On any plan it can email people who’ve signed up to your app. Emailing anyone else needs a paid plan and a verified custom domain. Each email costs about 1 integration credit, or about 2 from your own domain. For higher volume, attachments or mailing lists, connect Resend or another provider on the Builder plan.

Email is one of the integrations covered in the Base44 integrations guide.

SendEmail: what it does

From Base44’s email docs, SendEmail “comes preinstalled in every app and needs no extra setup or API keys.” You can set the sender name and send plain text or HTML. Ask the AI chat for flows like:

  • When someone signs up, send them a welcome email.
  • When a task is marked critical, email the ops team with a link to the record.
  • Send me a daily summary of new signups.

Base44 wires SendEmail into the flow, and you can edit it afterwards from the chat or the Code tab.

Who you can email

RecipientFree planPaid plan, no custom domainPaid plan + verified custom domain
Someone who signed up to your appYesYesYes
Anyone else (a lead, a customer’s colleague)NoNoYes, one recipient per email

“Custom domain” here means the domain your app is served on. A custom email domain is a separate setting. This rule catches a lot of contact forms: a notification to yourself works if your address has an account on the app, but a confirmation to the person who filled in the form doesn’t, on the Free plan. See the contact form guide for ways around it.

What it costs

  • About 1 integration credit per email from the default sender.
  • About 2 integration credits per email from a custom email domain.
  • If an automation triggers the email, the automation run costs 1 more integration credit.

Monthly integration credits are 100 on Free, 2,000 on Starter, 10,000 on Builder, 20,000 on Pro and 50,000 on Elite. Unused credits don’t carry over.

Sending from your own domain

By default, SendEmail sends from no-reply@base44-apps.com. On the Starter plan and above you can send every app email, including one-time passcodes and password resets, from your own address. From the custom email domain docs:

  1. Connect a custom domain to your app first.
  2. Go to Dashboard → Domains and scroll to Email domain.
  3. Click Use Your Custom Domain and pick the domain.
  4. Enter a Sender name and a Custom address prefix such as hello or support.
  5. Click Connect Domain.
  6. For a domain bought outside Base44, add the CNAME records shown in the verification window at your DNS provider, and ideally a DMARC TXT record. Then click Verify.

Verification usually takes minutes and can take up to 48 hours. Your app keeps sending from the default address until the status is Active.

Scheduled and triggered emails

Automations (Builder plan) send email on a schedule or when data changes:

  • Scheduled automations run a backend function at set times, for follow-ups, weekly summaries or daily digests.
  • Data event automations run when records are created, updated or deleted, for order confirmations, signup welcomes and status alerts.

Automations work with SendEmail and with Resend.

When to move beyond SendEmail

You needUse
A few hundred transactional emails a monthSendEmail
Your own sender domainSendEmail + custom email domain (Starter+)
Attachments, mailing lists, newslettersResend or another provider (Builder+)
Detailed deliverability tracking and templatesResend
An existing provider like Postmark or SESA backend function or custom integration (Builder+)

The Resend setup guide walks through the Base44 integration.

Troubleshooting

Failed sends appear in your app logs with the reason, “so you can see whether the plan, the custom domain, or a sending limit stopped it.” Work through:

  1. Is the recipient a signed-up user? If not, are you on a paid plan with a verified custom domain?
  2. If sending from your own domain, is the email domain Active?
  3. Do you have integration credits left this month?
  4. Did a recent AI edit remove or change the SendEmail call?

What to do next

  1. Check who your app needs to email against the table above.
  2. Set up a custom email domain if you’re on Starter or higher.
  3. Estimate monthly volume against your integration credits.

Found something wrong or out of date? Base44 ships changes every week and we'd rather fix a guide than let it rot.

Frequently asked questions

Can Base44 send emails?
Yes. Every Base44 app includes the built-in SendEmail integration for transactional emails, with a custom sender name and plain text or HTML content. It needs no setup or API keys, and each email uses about 1 integration credit.
Who can a Base44 app email on the free plan?
Anyone who has signed up to the app. To email an address that hasn't signed up, the app must be on a paid plan with a custom domain connected and verified, and each such email goes to one recipient at a time.
How do I send Base44 emails from my own domain?
On the Starter plan or above, connect a custom domain to the app, then open Dashboard, Domains, and the Email domain section. Choose Use Your Custom Domain, set a sender name and address prefix, add the CNAME records Base44 shows at your DNS provider, and verify.
Why is my Base44 email not sending?
Check your app logs, where failed sends appear with the reason. The usual causes are emailing someone who hasn't signed up on a free plan, a custom domain that isn't verified, a sending limit, or running out of integration credits.
Can Base44 send newsletters or attachments?
Not with SendEmail. Base44's built-in email doesn't support external mailing lists or file attachments. Use Resend or another email provider from a backend function for those.

Read next