Short answer: open your Base44 app logs first. Base44's docs say an unsent email appears there with the reason. The usual reasons are that the recipient never signed up to your app (the built-in email can reach them only on a paid plan with your custom domain connected and verified), that the app hit the daily sending limit, or that a workflow's Send email step was used, which only emails signed-up users. If the log shows it was sent, check spam. For a contact form that emails you or outside people reliably, a verified custom domain or an external provider such as Resend is the dependable route.
Step 1: read the app logs
Per Base44's docs, if an email is not sent it appears in your app logs with the reason. That tells you which of the next steps applies. Also open the form's submissions or the entity it saves to: if the entries are there, no message was lost, and only the notification failed.
Step 2: who are you emailing?
Base44's built-in email has two rules, per its docs:
- People who signed up to your app can be emailed on any plan, including Free.
- People who did not sign up can be emailed only if the app is on a paid plan and has a custom domain connected and verified. That is the domain the app is served on, not a separate email domain.
A contact form usually emails the business owner, a shared inbox, or the visitor. If that address has no account in your app and you are on Free, the email will not be sent.
Step 3: workflows
If the email is sent by a workflow, Base44's docs say a workflow's Send email step can only email signed-up users, whatever the plan. Ask the AI chat to send the notification with the built-in email integration instead, or with an external provider.
Step 4: daily limits
Base44's docs say an app can email up to 20 new people a day, each person can get up to 3 emails a day, and emails to people who have not signed up are paused for a few hours if the app keeps going over the hourly limit. Sending can also be paused if recipients mark messages as spam or many emails fail. A busy launch day can hit these limits.
Step 5: spam
Built-in emails come from no-reply@base44-apps.com with your app's name, and Base44's docs say they do not support a separate reply-to address. Check spam and promotions and mark the message as not spam. If you need replies to reach the visitor, include their address in the email body, or use an external provider.
Step 6: use Resend or another provider
Base44's docs say the Resend integration is available on the Builder plan and above, and that Base44 does not support issues inside Resend. Brevo publishes its own guide for Base44 using a backend function and a secret. Whichever you use, verify your sending domain with the provider, store the API key as a secret, and send a test from the live app.
Is the form itself losing people?
A working email does not help if visitors give up before they press send. Check the form on a phone, keep it short, and make errors say what to fix. Our guide to why Lovable and Base44 signup flows break covers the same problems for signup forms.
Where Persqo helps
You can do all of this in Base44. Persqo checks it from the outside:
- Paste the Persqo prompt into Base44 and your app gets a Persqo admin page at /admin/persqo. An AI visitor tests the live app, including the contact form, and every finding comes with a fix prompt you paste into Base44.
- Persqo fills in forms but does not send them unless you opt in. There is no verification step for you: Persqo confirms the site is yours in the background, so your inbox stays clean.
- If your app uses Base44's two-way GitHub sync, Persqo can open a pull request for file fixes such as llms.txt and robots.txt. You merge it.
More on Persqo for Base44.
Sources
- Sending emails, Base44 docs, checked November 6, 2026
- Using integrations, Base44 docs, checked November 6, 2026
- Send emails from your Base44 app with Brevo, Brevo docs, checked November 6, 2026
Last updated: November 6, 2026.
Questions people ask
Why does my Base44 app not email people who are not users?
Base44's docs say the built-in email can reach people who signed up on any plan, but emailing people who did not sign up needs a paid plan and a custom domain connected and verified, meaning the domain the app is served on.
Where can I see why a Base44 email was not sent?
Base44's docs say an email that is not sent appears in your app logs with the reason, so you can tell whether the plan, the custom domain or a sending limit stopped it.
Can a Base44 workflow email the person who filled in the form?
Base44's docs say a workflow's Send email step can only email signed-up users, on any plan. To email anyone else, use the built-in email with a paid plan and verified domain, or an external provider such as Resend.
Can I change the sender address of Base44 emails?
Per Base44's docs, built-in emails come from no-reply@base44-apps.com with your app's name. You can ask the AI chat to change the sender name, not the address, unless you connect a custom email domain.