How can we help you?

Setting Up Outbound Email Campaigns

Setting Up Outbound Email Campaigns

Overview

Velaro's Outbound Campaigns feature lets you send marketing broadcasts, automated drip sequences, and event-triggered emails directly from your Velaro admin panel — no separate email platform needed. This guide walks through every step from domain setup to your first live campaign.

---

Step 1: Verify Your Sending Domain

Before any emails can go out, you must verify a domain. This protects your deliverability — email providers (Gmail, Outlook, Yahoo) reject or spam-folder emails that lack SPF, DKIM, and DMARC authentication.

Recommended: Use a subdomain like mail.yourcompany.com rather than your root domain. This keeps campaign DNS records separate from your main business email (Google Workspace, Microsoft 365) and avoids SPF conflicts.

How to verify

1. Go to Campaigns → Settings → Sending Domains

2. Click Add Domain

3. Enter your subdomain (e.g. mail.yourcompany.com)

4. Copy the three required DNS records shown:

Record Type Name Value
SPF TXT mail.yourcompany.com v=spf1 include:spf.communication.azure.com ~all
DKIM CNAME selector1._domainkey.mail.yourcompany.com (shown in portal)
DMARC TXT _dmarc.mail.yourcompany.com v=DMARC1; p=quarantine; rua=mailto:dmarc@yourcompany.com

5. Add these records in your DNS registrar (GoDaddy, Cloudflare, Route 53, Namecheap, etc.)

6. Return to Velaro and click Verify Domain

Verification usually completes within 1 hour. DNS changes can take up to 48 hours to propagate globally. If still pending after 48 hours, double-check that all three records were added exactly as shown with no extra spaces.

Optional — BIMI (brand logo in Gmail/Yahoo):

Add a v=BIMI1; l=https://yourcompany.com/logo.svg TXT record at default._bimi.mail.yourcompany.com. Your logo appears alongside your emails in supporting inboxes. Requires a square SVG.

---

Step 2: Build an Email Template

Go to Campaigns → Templates → New Template.

  • Name — internal label (e.g. "Welcome Day 1")
  • Subject — keep under 50 characters for best open rates
  • From Name — what recipients see (e.g. "Sarah at Acme")
  • From Address — must use your verified domain (e.g. hello@mail.yourcompany.com)
  • Body — use the visual HTML editor or paste raw HTML

Personalization variables

Insert merge tags anywhere in the subject or body:

Variable What It Inserts
<<contact.name>> Contact's full name
<<contact.email>> Contact's email address
<<contact.firstName>> First name only
<<site.name>> Your company name
<<ctx.agentName>> Agent who handled the chat (drip sequences)
<<ctx.rating>> CSAT score (negative CSAT trigger)
<<ctx.startTime>> Appointment time (appointment trigger)

Fallback values: <<contact.firstName | there>> renders as "Hi there" when no first name is on file.

Test your template by clicking Send Test and entering your own email address before activating any campaign.

---

Step 3: Add Contacts

CSV Import (recommended for bulk)

1. Go to Campaigns → Contacts → Import

2. Prepare a CSV with columns: email, first_name, last_name, phone, tags

3. Upload the file and map columns to Velaro fields

4. Choose an existing Contact List or create a new one

5. Click Import — duplicates are merged automatically

Manual add

Go to Contacts → Add Contact for one-off additions.

Segments (dynamic lists)

Create a Segment under Contacts → Segments to automatically group contacts by tag, source, last activity, custom field, or conversation sentiment. Segments update in real time — contacts are added or removed as their data changes.

---

Step 4a: Send a Broadcast

A broadcast is a one-time send to a list or segment.

1. Go to Campaigns → Broadcasts → New Broadcast

2. Select your template

3. Pick a contact list or segment

4. Choose Send Now or Schedule (pick a date and time)

5. Review the summary — estimated recipient count, from address, subject

6. Click Confirm & Send

Live progress updates in the Broadcasts list: sent, delivered, opened, clicked.

---

Step 4b: Set Up a Drip Sequence

A sequence sends a series of emails automatically when a trigger event fires.

1. Go to Campaigns → Sequences → New Sequence (or pick a quick-start template)

2. Choose a trigger:

Trigger Fires When
Conversation Ended A chat is closed
New Contact Created A contact is added for the first time
Negative CSAT A 1 or 2-star rating is submitted
Appointment Booked An Outlook/Calendly booking is made
Tag Added A specific tag is applied to a contact
Trial Started Contact begins a free trial
Webhook / Form External form, Zapier, or app POSTs to your unique URL

3. Add steps — each step has:

- A delay (e.g. send immediately, or 2 days, or 7 days after the previous step)

- An email template

4. Optionally configure Break Conditions — stop the sequence automatically when a contact converts, replies, or gets a specific tag

5. Click Activate

Once active, the sequence runs automatically. Contacts who unsubscribe are immediately removed from all remaining steps.

---

Step 5: Monitor and Optimize

Campaign analytics

Each campaign shows:

  • Enrolled — total contacts who entered the sequence
  • Active — currently receiving steps
  • Sent / Delivered / Opened / Clicked — per-step performance
  • Unsubscribed — opt-outs (auto-suppressed from all future sends)
  • Break events — where and why contacts exited early

Deliverability tips

  • Start with smaller sends (a few hundred) to a warm, engaged list before sending to your full database
  • Avoid spam trigger words in subject lines ("FREE!!!", "LIMITED TIME ONLY!!!")
  • Clean your list regularly — remove contacts who have not engaged in 6+ months
  • Keep unsubscribe rates below 0.5% and spam complaint rates below 0.1%

---

Quota and Limits

Setting Default How to Increase
Max contacts 500 Contact your account manager
Emails per month 5,000 Contact your account manager

Monthly email count resets on the 1st of each month. View current usage at Campaigns → Settings → Quota Usage. Broadcasts scheduled when quota is exhausted will queue and send once the counter resets.

---

Compliance Checklist

Before sending to any list, confirm:

  • [ ] You have lawful basis to email each contact (consent, legitimate interest, or existing customer relationship)
  • [ ] Each contact opted in or you have a clear record of how you obtained their email
  • [ ] You are not purchasing or renting third-party email lists
  • [ ] Your domain is verified (SPF + DKIM + DMARC all green)

Velaro handles the technical compliance infrastructure (unsubscribe links, bounce processing, spam complaint suppression). Your legal relationship with contacts is your responsibility.

---

Troubleshooting

Domain stuck on "Pending" after 48 hours

Check each DNS record exactly as shown — no extra dots, no missing selectors. Use dig TXT mail.yourcompany.com or MXToolbox to check current DNS values.

Emails landing in spam

Common causes: no DMARC record, sending to old/cold lists, spam keywords in subject, sending high volume too fast from a new domain. Warm up gradually (start with 100–200/day) and improve list quality.

Sequence not firing

Confirm the campaign is set to Active (not paused), the trigger type matches the event, and the contact is not already on an unsubscribe list for that category.

Send blocked: "sender domain not verified"

The From Address on your template uses a domain that is not yet verified. Add and verify the domain under Campaigns → Settings → Sending Domains, then re-save the template.

Quota error during import

Your contact limit has been reached. Remove inactive contacts or contact your account manager to raise the limit. Existing contacts are unaffected — only new additions are blocked.

Was this article helpful?