Email Campaigns for Booknetic [add-on]
Send targeted email campaigns to your Booknetic customers — with segmentation, templates, queueing, retries, logs, and a built-in suppression list.If you’re running a busy booking business, “sending an email” isn’t the hard part — sending the right email to the right customers at the right time is.Email Campaign for Booknetic adds a full campaign system inside your Booknetic admin panel so you can run announcements, seasonal promos, re-engagement flows, and customer updates without exporting lists or relying on external tools.Why you’ll use itTarget the right audiencePick from ready-made segments like: Customers who booked in the last 7/30/90 days Customers with upcoming appointments in the next 7/30 days First-time customers, repeat customers (3+ appointments) Inactive customers (90/180 days) with history Customers with canceled/rejected appointments recently All customers with an email address Then narrow down with advanced filters (service, location, status, minimum appointments, suppression exclusions).Send safely with queue + retriesCampaign sending is built for real-world reliability: Recipient list is snapshotted before sending (so results stay consistent) Emails are processed in batches of 25 Automatic retry policy with backoff: 1st failure → retry after 120 seconds 2nd failure → retry after 240 seconds 3rd failure → permanently failed A runtime lock prevents overlapping queue runs Works with Booknetic cron via bkntc_cronjob (processes up to 5 campaigns per tick) Pause / Resume mid-sendNeed to stop a campaign quickly? Pause instantly while queued or sending Resume anytime (returns to queued and continues) Built-in templates (plus your own)Start faster with 4 built-in, read-only templates: Re-engagement (90 days) Loyal customer offer General announcement Seasonal campaign Create unlimited custom templates (editable & deletable), then use them to pre-fill subject/body for new campaigns.Per-recipient logs + CSV exportEvery recipient is tracked: pending / sent / failed attempt count last error message sent timestamp Export up to 5,000 rows to CSV per campaign (campaign-{id}-logs.csv) when you need reporting or troubleshooting.Suppression list (with double protection)Maintain a “never email” list for compliance and customer preference: Add email + optional reason Idempotent add (duplicates ignored) Search by email or reason Checked twice: During recipient query (default exclude_suppressed = true) At send time (final safeguard) What you can do inside Booknetic1) Create a CampaignGo to Booknetic → Email Campaigns → New Campaign and fill: Name (internal) Segment Subject (supports shortcodes) Body HTML (supports shortcodes)Optional: Template Filters (service/location/statuses/min appointments, suppression exclusion) Important behavior: editing an existing campaign (when allowed) resets it to draft and clears its logs, so you always have a clean state.2) Preview your segment before sendingBefore you save or send: See total recipient count Browse a sample list (paginated, up to 200 per page) Verify filters are behaving as expected 3) Send Campaigns (manually or via cron)Standard send: Click Send The add-on snapshots recipients into logs with pending If no recipients are found → campaign becomes failed Each trigger processes one batch of 25 Cron queue send: Hooks into Booknetic’s cron action Processes up to 5 campaigns each tick Handles batch progression automatically until completion 4) Test email (before going live)Send a test email to any address (not required to exist in Booknetic). Shortcodes render using a dummy customer: Test Customer Test emails bypass suppression Requires the send permission 5) Manual one-off emails (outside campaigns)Send a one-time message in two modes: Customers mode: search Booknetic customers and send using real data (shortcodes fully resolve) Freeform mode: paste raw emails (comma/semicolon/space/newline separated) Manual emails respect suppression (suppressed addresses are skipped and counted).Smart personalization with shortcodesUse shortcodes in subject and body — resolved per recipient at send time: {customer_full_name} / {customer_name} {customer_first_name} {customer_last_name} {customer_email} If a customer name is missing, full-name shortcodes safely fall back to the email address.Campaign lifecycle (clear rules, no surprises)Statuses: draft → editable queued → waiting for engine sending → processing batches paused → stopped mid-send completed → finished (at least one sent) failed → finished (0 sent, all failed) Rules that prevent mistakes: Queued/sending campaigns cannot be edited or deleted (pause first) Completed campaigns cannot be sent again (duplicate to re-send) Duplicate campaign creates a fresh draft copy with no logs (great for A/B subject tests) Dashboard analyticsA built-in dashboard helps you measure activity over time (default 14 days, max 90): Total campaigns Completed campaigns Total sent / failed / pending Daily sent chart Recent campaigns list (last 10) SaaS-ready permissions & multi-tenancyDesigned for Booknetic SaaS environments: Tenant gate: email_campaigns Granular capabilities: email_campaigns (view) email_campaigns_create email_campaigns_send email_campaigns_delete email_campaign_templates email_campaign_logs email_campaign_suppressions All campaign data is tenant-isolated using a tenant_id column across tables.RequirementsTo send emails, you must have: Booknetic core plugin installed & active Email action for Booknetic workflows add-on active and configured If the Email Workflow add-on is missing or deactivated, all send operations fail (campaign send, test email, manual email) and the UI prompts to activate it.Installation details (safe activation)Upload and activate like any WordPress plugin.On first load, the add-on automatically: creates 4 database tables runs schema migration if needed seeds 4 built-in templates adds Email Campaigns menu item in Booknetic backend Perfect for Announcements (policy changes, new services, new locations) Seasonal promos (holiday offers, limited-time discounts) Re-engagement (inactive customers with history) Retention messages (repeat customers, loyalty offers) Operational emails (upcoming appointment reminders as a campaign, special instructions, schedule changes)
Get it → addons.gumroad.com