Email marketing campaigns

Build customer segments and send bulk email campaigns from the admin, with delivery tracking via AWS SES.

Create customer segments and send bulk email campaigns directly from the admin panel. Veendo tracks delivery via AWS SES and records engagement metrics.

Campaign manager and segmentation

The campaign manager lets you create a new email campaign: choose the name, subject, content in HTML/plain text, then define the audience.

The audience is resolved based on predefined segments: you can target by tenant, customer group, user role, sales channel. Veendo shows a preview of how many users will receive the campaign before you send it.

  • WYSIWYG editor for email content or raw HTML upload
  • Segmentation by tenant, customer group, user role, channel
  • Preview of recipient count before send
  • Scheduling: send now or schedule for specific time

Delivery via AWS SES

Emails are sent through Amazon SES (Simple Email Service). Veendo uses your AWS SES account (or ours, if configured) and sends in bulk.

Each email has a unique Message-ID and is tracked on the SES side. If delivery fails (bounce, complaint), Veendo receives the feedback and updates the campaign status.

  • Native AWS SES integration for maximum deliverability
  • BYO SES account or shared Veendo account
  • Bounce, complaint, delivery tracking via SES webhooks
  • Automatic rate limiting for IP reputation

Delivery and engagement tracking

The campaign tracks:

- Delivered: email successfully delivered - Bounced: address doesn't exist (hard bounce) or inbox full (soft bounce) - Complained: user reported as spam - Failed: send error (rate limit, validation, etc.)

Each status is recorded in the campaign database and visible in the dashboard. Aggregated statistics: delivery rate, bounce rate, complaint rate.

  • Granular tracking: delivered, bounced (hard/soft), complained, failed
  • Dashboard with metrics: delivery rate, bounce rate, complaint %
  • Per-recipient log with delivery/bounce timestamp
  • Export campaign statistics

Campaign status

Every campaign has a status:

- Draft: not yet sent, editable - Processing: send in progress - Sent: completed - Failed: send error (no further retries)

Once in Sent status it's no longer editable. If you want to send the same content to a different audience, create a new campaign.

  • Draft: create and edit until you send
  • Processing: send in progress — monitor progress
  • Sent: completed — view final stats
  • Failed: irreversible error — analyze logs and retry

We recommend creating one campaign per homogeneous audience — one send for B2B, one for B2C, one for agents. This way tracking is more granular and you can adjust segments each time.