Marketing Campaigns
- Introduction — Intelligent marketing
- Campaign architecture
- Delivery channels
- Campaign lifecycle
- Creating a campaign
- Templates and content
- Scheduling and sending
- Metrics and analytics
- Administration and advanced analytics
- WEBA AI integration
- Connection with other modules
- Business use cases
- Troubleshooting & FAQ
- Glossary
Introduction — Intelligent Marketing
The GoWeBa Campaigns module lets you create, schedule, and send mass communications to your CRM contacts. Natively integrated with the CRM, it leverages your segments, tags, and history for hyper-targeted campaigns.
Key Benefits
Campaign Architecture
Each campaign is a complete record containing all the information needed for sending and tracking.
Data Structure
Relationships
- A campaign belongs to an organization.
- A campaign is linked to a notification template (optional).
- A campaign is created by a user.
- A campaign generates notification logs for individual tracking.
Delivery Channels
EMAIL Channel — The Pillar
Email remains the most widely used marketing channel. GoWeBa offers:
- Rich HTML templates via the Studio (Module 09).
- Personalization with contact variables (first name, company, etc.).
- Open and click tracking.
- Automatic unsubscribe handling.
Campaign Categories
Campaign Lifecycle
The 5 Statuses
Flow Diagram
DRAFT → SCHEDULED → SENDING → SENT ↓ (or directly) ↓ DRAFT → SENDING → SENT DRAFT/SCHEDULED → CANCELLED Two possible paths:
- Immediate send: DRAFT → SENDING → SENT
- Scheduled send: DRAFT → SCHEDULED → SENDING → SENT
- Cancellation: From DRAFT or SCHEDULED only ⚠️ A campaign currently being sent (SENDING) cannot be cancelled. Cancel before launch.
Creating a Campaign
Step by Step
- Navigate to Campaigns in the main menu.
- Click + New Campaign.
- Enter the campaign Name (e.g., "Summer 2026 Promo").
- Add an optional Description for your internal notes.
- Select the Channel: EMAIL (default), SMS, IN_APP, or PUSH.
- Choose the Category: MARKETING or TRANSACTIONAL.
- Optionally link an existing notification Template.
- Save — the campaign is created in DRAFT status.
Selecting Recipients
Recipients are selected from your CRM contacts. You can target:
- All contacts in the organization.
- A specific CRM segment (e.g., "Quebec Clients").
- Contacts with a specific tag (e.g., "VIP").
- A custom list of contacts. 💡 The finer your segmentation, the better the engagement rate. WEBA can suggest the best segment for your campaign.
Campaign Form
Templates and Content
GoWeBa campaigns use the notification template system, which can be enhanced via the Creative Studio (Module 09).
Linking to Templates
- Each campaign can be linked to an existing NotificationTemplate.
- The template defines the content, formatting, and variables.
- If no template is linked, you can write the content directly.
Personalization Variables
Content Best Practices
- Catchy subject line: 6–10 words, personalized if possible.
- Concise content: One clear call-to-action (CTA).
- Mobile-first: 60% of emails are read on mobile.
- A/B testing: Create 2 variants to compare performance.
- Footer: Unsubscribe link is mandatory (auto-added by GoWeBa). 💡 Ask WEBA: "Write a catchy email subject line for my summer candle promo." The AI will suggest several optimized options.
Scheduling and Sending
Immediate Send
- From the campaign in DRAFT status, click Send Now.
- Confirm the send in the dialog box.
- The campaign moves to SENDING then automatically to SENT.
- Metrics update in real time.
Scheduled Send
- From the campaign in DRAFT status, fill in the Scheduled Date.
- Click Schedule Send.
- The campaign moves to SCHEDULED.
- At the scheduled date and time, GoWeBa automatically launches the send.
- The campaign moves to SENDING then SENT.
Cancellation
You can cancel a campaign in DRAFT or SCHEDULED status:
- Open the campaign.
- Click Cancel Campaign.
- Confirm — the campaign moves to CANCELLED. ⚠️ You cannot cancel a campaign already being sent (SENDING).
Metrics and Analytics
GoWeBa tracks 6 key metrics for each campaign, giving you a complete view of your communication performance.
The 6 KPIs
Derived Rates
Visual Dashboard
The Campaigns interface displays a bar chart (Recharts) showing:
- Sends, deliveries, opens, and clicks side by side.
- Time-based trends for recurring campaigns.
- Cross-campaign comparisons to identify best practices. 💡 Compare your open rates across campaigns to identify the best-performing subject lines and optimal send times.
Administration and Advanced Analytics
Administrator View
Administrators access an enhanced campaign view via Admin → Campaigns with additional features:
- Global view of all organization campaigns.
- Advanced analytics charts with time-based filters.
- Notification template management.
- Access to detailed per-campaign send logs.
Notification Logs
Each send generates a log (NotificationLog) containing:
- The recipient (CRM contact).
- The channel used.
- The send timestamp.
- The delivery status.
- Open and click events.
Audit and Compliance
- Complete history of all campaigns sent.
- Traceability of the user who created each campaign.
- Automatic unsubscribe management.
- Compliance with anti-spam laws (CASL, CAN-SPAM, GDPR).
WEBA AI Integration
Intelligent Automations
- Send-time optimization — WEBA analyzes historical open times.
- List cleaning — WEBA identifies recurring bounce addresses.
- Post-campaign summary — WEBA generates a text-based performance report.
- Content suggestions — Based on the best-performing campaigns.
Connection with Other Modules
Business Use Cases
Case 1 — Monthly Newsletter
Context: Émilie sends a monthly newsletter to her 500 contacts.
- Émilie creates a template in the Studio with her brand header.
- She creates a "May 2026 Newsletter" campaign linked to that template.
- She selects the "Newsletter subscribers" segment in the CRM.
- She schedules the send for the first Monday of the month at 9:00 AM.
- After the send, she checks the KPIs: 45% open rate, 8% click rate.
- WEBA suggests: "Your Tuesdays at 10 AM have a better open rate."
Case 2 — Flash Sale
Context: Marc launches a 24-hour flash sale on his store.
- Marc creates a "Flash Sale –30%" campaign for immediate send.
- He targets the "Active clients last 90 days" segment.
- The email contains a direct link to the store (Module 12).
- In 24 hours, he sees 62% open rate and 15% click rate — a record!
- WEBA analyzes: "45% of clicks came from the 6–8 PM time slot."
Case 3 — Automated Onboarding
Context: Julie welcomes her new clients with a 3-email sequence.
- Julie creates 3 campaigns: Welcome (Day 0), Discovery (Day 3), Special Offer (Day 7).
- Each campaign targets contacts with the "New client" tag.
- The campaigns are scheduled in cascade through the funnels (Module 11).
- Metrics show a 22% conversion rate on the Day 7 offer.
Troubleshooting & FAQ
Q: My campaign is stuck in SENDING status
- This is normal for large lists — sending is progressive.
- Check the "Total sent" counter, which increments over time.
- If stuck, contact support — it may be a channel quota issue.
Q: The open rate is 0%
- Some email clients block tracking pixels.
- Check that your emails are not landing in spam.
- The actual rate is often 20–30% higher than the displayed figures.
Q: I cannot schedule in the past
The scheduled date must be in the future. For an immediate send, leave the date blank and use "Send Now".
Q: How do I target only contacts who did not open?
Create a CRM segment based on non-engagement, then create a campaign targeting that segment. WEBA can automate this segmentation.
Q: Can I edit a scheduled campaign?
Yes, as long as it is in SCHEDULED status. Cancel it, make changes, then reschedule.
Q: How do I comply with CASL / CAN-SPAM?
- GoWeBa automatically adds an unsubscribe link.
- Unsubscribed contacts are excluded from MARKETING campaigns.
- TRANSACTIONAL campaigns are still sent (confirmations, receipts).
Glossary
| Field | Type | Description | Default |
|---|---|---|---|
| Name | Text | Internal campaign name | — |
| Description | Text | Optional description | — |
| Channel | Enum | EMAIL, SMS, IN_APP, PUSH | |
| Category | Enum | MARKETING or TRANSACTIONAL | MARKETING |
| Template | Relation | Linked notification template | — |
| Status | Enum | 5 possible statuses | DRAFT |
| Scheduled for | Date/time | Scheduled send date and time | — |
| Sent at | Date/time | Actual send date and time | Auto |
| Total recipients | Number | Total number of targeted contacts | 0 |
| Total sent | Number | Messages actually sent | 0 |
| Total delivered | Number | Messages confirmed delivered | 0 |
| Total failed | Number | Failed sends | 0 |
| Total opened | Number | Messages opened by recipients | 0 |
| Total clicked | Number | Clicks on links in the message | 0 |
| Created by | Relation | User who created the campaign | Auto |
| Channel | Icon | Description | Typical use case |
|---|---|---|---|
| 📧 | Email — the main marketing channel | Newsletters, promotions, announcements | |
| SMS | 📱 | Short text message | Urgent reminders, quick confirmations |
| IN_APP | 🔔 | Notification within the GoWeBa application | Internal updates, alerts |
| PUSH | 📲 | Mobile/browser push notification | Real-time alerts, reminders |
| Category | Description | Rules |
|---|---|---|
| MARKETING | Promotional communications | Respects unsubscribes, opt-in required |
| TRANSACTIONAL | Transactional communications | Sent even to unsubscribed contacts (confirmations, receipts) |
| Status | Color | Description | Next transition |
|---|---|---|---|
| DRAFT | ⚪ Gray | Draft — being written | → SCHEDULED or → SENDING |
| SCHEDULED | 🟡 Yellow | Scheduled — programmed for future send | → SENDING (auto) or → CANCELLED |
| SENDING | 🔵 Blue | Sending — messages in transit | → SENT (auto) |
| SENT | 🟢 Green | Sent — all messages have been processed | Terminal |
| CANCELLED | 🔴 Red | Cancelled — campaign abandoned | Terminal |
| Field | Required | Description |
|---|---|---|
| Name | Yes | Internal name (not visible to recipients) |
| Description | No | Internal notes for your team |
| Channel | Yes | Communication type (EMAIL by default) |
| Category | Yes | MARKETING or TRANSACTIONAL |
| Template | No | Pre-created notification template |
| Scheduled date | No | If empty → immediate send possible |
| Variable | Inserted value | Example |
|---|---|---|
| {{firstname}} | Contact's first name | Marie |
| {{lastname}} | Contact's last name | Tremblay |
| {{company}} | Company name | Atelier Créatif inc. |
| {{email}} | Email address | marie@example.com |
| {{date}} | Today's date | May 6, 2026 |
| Metric | Icon | Description | Calculation |
|---|---|---|---|
| Total recipients | 👥 | Number of targeted contacts | Segment size |
| Total sent | 📤 | Messages actually sent | Successful sends |
| Total delivered | ✅ | Messages that reached the inbox | Sent − bounces |
| Total failed | ❌ | Failed sends (bounce, error) | Sent − delivered |
| Total opened | 👁️ | Messages opened | Tracking pixel |
| Total clicked | 🖱️ | Clicks on links | Link tracking |
| Rate | Formula | Good score |
|---|---|---|
| Delivery rate | Delivered ÷ Sent × 100 | > 95% |
| Open rate | Opened ÷ Delivered × 100 | > 20% |
| Click-through rate (CTR) | Clicked ÷ Delivered × 100 | > 3% |
| Click-to-open rate (CTOR) | Clicked ÷ Opened × 100 | > 15% |
| Failure rate | Failed ÷ Sent × 100 | < 5% |
| Command | WEBA Action |
|---|---|
| "Create an email campaign for the summer promo" | Creates the campaign with EMAIL channel and MARKETING category |
| "Write an email subject line to launch our new service" | Proposes 3–5 optimized subject line variants |
| "Schedule the send for next Tuesday at 10 AM" | Sets the scheduled date and moves to SCHEDULED |
| "Show the stats of my latest campaign" | Displays the 6 KPIs with analysis |
| "Which campaign has the best open rate?" | Compares and ranks campaigns |
| "Cancel the Fall Promo campaign" | Changes the status to CANCELLED |
| "Suggest the best time to send my newsletter" | Analyzes history to recommend a time slot |
| "Create a segment for clients who opened my last 3 campaigns" | Creates a CRM segment based on engagement |
| Module | Interaction with Campaigns |
|---|---|
| 02 — CRM Contacts | Recipient source — segments, tags, filters. |
| 03 — Webabox | Delivery channel for email notifications. |
| 07 — Billing | Promotions linked to billing offers. |
| 09 — Studio | Email templates created in the Creative Studio. |
| 11 — Funnels | Nurturing sequences within funnel steps. |
| 12 — Store | Promotional campaigns for online products. |
| 18 — Affiliation | Affiliate recruitment campaigns. |
| Term | Definition |
|---|---|
| Campaign | Complete record of a mass communication with metrics |
| Channel | Delivery method: EMAIL, SMS, IN_APP, PUSH |
| Template | Pre-formatted reusable notification model |
| KPI | Key Performance Indicator |
| CTR | Click-Through Rate — clicks ÷ delivered |
| CTOR | Click-To-Open Rate — clicks ÷ opens |
| Bounce | Undeliverable message (invalid address, full mailbox) |
| CASL | Canada's Anti-Spam Legislation |
| CAN-SPAM | U.S. law against unsolicited emails |
| Segment | Subset of CRM contacts defined by criteria |
| Nurturing | Sequence of communications to cultivate the customer relationship |
| DRAFT | Draft — campaign being prepared |
| SCHEDULED | Campaign programmed for future send |
| SENDING | Campaign currently being sent |
| SENT | Campaign sent — processing complete |
| CANCELLED | Campaign cancelled before sending |