Nothing's more frustrating than setting up the perfect campaign only to discover your emails aren't sending. This guide walks through common causes and solutions to get your email flowing again.
Quick Diagnosis
Before diving deep, check these common issues:
- Is your email provider connected? Check Settings > Providers
- Is the campaign active? Draft or paused campaigns don't send
- Do you have recipients? Empty segments send no emails
- Is your provider working? Check their status page
Check the Logs First
The fastest way to diagnose is Settings > Logs > Email. Error messages there usually point directly to the issue.
Provider Connection Issues
The most common cause of sending failures is provider configuration.
Verifying Your Provider
Check Provider Status
Navigate to Settings > Providers > Email and verify:
- Status shows "Connected" (green)
- API key is present
- From email is configured
Send a Test Email
Click Send Test to your own email. This verifies the full path from Kling to your inbox.
Check Provider Dashboard
Log into your email provider (Resend, SendGrid, etc.) and verify: - API key is active and not expired - Account is in good standing - No sending restrictions
Common Provider Errors
| Error | Cause | Fix | | --------------------- | ----------------------- | ---------------------------- | | Invalid API key | Key expired or revoked | Generate new key in provider | | Domain not verified | DNS records missing | Add SPF/DKIM records | | Sender not authorized | From email not verified | Verify email in provider | | Rate limited | Sending too fast | Reduce send speed | | Account suspended | Terms violation | Contact provider support |
Domain Verification Issues
Unverified domains often cause silent failures.
Checking DNS Records
Your domain needs three records:
SPF Record
v=spf1 include:resend.com ~all
Check: dig TXT yourdomain.com
DKIM Record
Provider-specific, usually a long string.
Check: dig TXT selector._domainkey.yourdomain.com
DMARC Record (optional but recommended)
v=DMARC1; p=quarantine;
DNS Propagation
DNS changes take up to 48 hours to propagate globally. If you just added records, wait before retesting.
Using Verification Tools
Test your setup with these tools:
- mail-tester.com - Send a test email for analysis
- mxtoolbox.com - Check DNS records
- dmarcanalyzer.com - Verify DMARC setup
Recipient Issues
Sometimes the problem isn't sending—it's who you're sending to.
Empty Segments
If your segment matches zero customers, nothing sends. Check:
- Segment conditions aren't too restrictive
- You have customers matching the criteria
- Filter dates are appropriate
Suppressed Recipients
Emails won't send to:
- Unsubscribed contacts
- Hard bounced addresses
- Spam complained contacts
Check customer status in Customers > [Customer] > Email Status.
Invalid Emails
Typos and fake emails block sends:
user@gmial.com(misspelled)test@test.test(fake domain)no-reply@(incomplete)
Campaign Configuration Issues
Misconfigured campaigns silently fail to send.
Campaign Status
Verify the campaign is:
- Active (not Draft or Paused)
- Scheduled for a past time (or "Send Now" clicked)
- Not Completed (one-time campaigns don't resend)
Missing Required Fields
Campaigns need:
- Subject line
- From name and email
- Content (non-empty)
- At least one recipient
Quiet Hours
If quiet hours are enabled, emails outside the window are queued, not sent immediately. Check Settings > Sending > Quiet Hours.
Flow-Specific Issues
Automated flows have additional failure points.
Flow Not Active
Flows must be:
- Status: Active
- Not paused for editing
Trigger Not Firing
Verify:
- Integration is connected (for Shopify, WooCommerce events)
- Webhooks are registered
- Event type matches flow trigger
Customer Already in Flow
By default, customers only enter a flow once. Check:
- Re-entry settings if repeat entries expected
- Customer's flow history in their profile
See Campaign Not Running for more flow troubleshooting.
Checking Send Logs
The logs tell the full story:
- Navigate to Settings > Logs > Email
- Find the relevant time period
- Look for your campaign or flow
- Check individual send statuses
Log Status Meanings
| Status | Meaning | | --------- | -------------------------------------- | | Queued | Waiting to send | | Sent | Delivered to provider | | Delivered | Provider confirmed delivery | | Opened | Recipient opened (if tracking enabled) | | Failed | Send error (see reason) | | Bounced | Recipient rejected |
"Sent" means we delivered to your provider. Final delivery depends on the receiving server accepting the email.
When to Contact Support
Reach out if you've checked everything above and:
- Test emails fail consistently
- Logs show errors without clear causes
- Provider says they received nothing from Kling
- Emails worked before but stopped suddenly
Include in your support request:
- Campaign/flow name
- Approximate time of attempted send
- Error messages from logs
- Provider you're using
Next Steps
- Review email provider setup for configuration details
- Check integration sync issues if triggers aren't firing
- Contact support if problems persist
Most sending issues resolve quickly once you identify the root cause. Check those logs!