How to Send Black Friday Coupon Codes Automatically

You can send Black Friday coupon codes automatically using Krom Automation and WooCommerce. The free plugin creates coupons and sends email.

To deliver codes through Mailchimp, FluentCRM or ActiveCampaign, you need Krom Automation Pro, which starts at $69 a year. Build the workflow once, test it with the simulator, and every qualifying customer gets their own unique code without you touching a thing on November 27, 2026.

Most Black Friday coupon failures are not coupon problems. They are delivery problems.

A single shared code leaks to coupon sites within hours, unlimited-use codes bleed margin all weekend, and a manually-sent batch email misses anyone who joined the list after you hit send. Automating the full sequence, from code creation to delivery to expiry enforcement, closes all three gaps at once.

This guide covers the exact workflow structure, the setup timeline counting back from Black Friday, how to connect the right email channel, and what to watch when the campaign is live.

Browse the full feature list to see what triggers and actions are available before you start building.

What Does “Sending Coupon Codes Automatically” Actually Mean?

There are two distinct things people mean when they ask this question, and they require different setups. The first is a bulk send: one email blast to your whole list, all at the same time, with one shared code. The second is a triggered send: each subscriber or customer gets their own unique code when something happens, like placing a first order or joining a segment.

A shared code is simpler but carries real risk. Coupon aggregator sites index them within hours, and anyone can use them, not just your intended recipients. A unique-per-customer code costs slightly more to set up but eliminates sharing entirely and gives you trackable usage data per customer.

Krom Automation handles both approaches. The free plugin can generate a unique WooCommerce coupon and send it via WordPress email in a single workflow. Pro adds Mailchimp, FluentCRM and other ESP connections so the code lands in a properly branded campaign rather than a plain transactional email.

Quick Summary

Delivery MethodFree or ProUnique Code Per CustomerBranded Email Template
WordPress Send Email actionFreeYes, via Create Coupon + merge tagNo, plain text
Mailchimp via Krom integrationProYesYes
FluentCRM via Krom integrationProYesYes
HTTP Request to any ESP APIFreeYes, requires API mappingDepends on ESP

How Does the Create Coupon Action Work?

The Create Coupon action in Krom Automation talks directly to WooCommerce. When it fires, it creates a new coupon in your WooCommerce dashboard with whatever parameters you configure on the action node. You set the discount type, the amount, the expiry date, the usage limit and whether the code is customer-specific, all inside the workflow builder without touching a PHP file.

The action returns the generated coupon code as a dynamic value. That value is then available as a merge tag in every action that runs after it in the same workflow. So the sequence is: Create Coupon fires, generates a code like BF2026-A7X3K, and the next Send Email action inserts that exact code into the message body using the merge tag.

The customer receives their own code. Nobody else has it.

You can read exactly how merge tags work in Krom Automation before you build, because getting the tag syntax right is what makes the variable code injection reliable.

A unique code per customer is not a luxury feature. It is the only way to know whether your campaign drove a sale or whether someone found the code on a deal site.

Which Trigger Should You Use?

The right trigger depends on who you want to receive the coupon. Here are the four most useful setups for Black Friday:

  • Order Completed trigger: send a Black Friday coupon to customers who complete a purchase between November 27 and November 30. Rewards buyers and encourages a second order before Cyber Monday ends.
  • User Registered trigger: new accounts created during the sale period automatically receive a welcome coupon. Useful for lead-generation campaigns where registering unlocks a discount.
  • Schedule trigger (Pro): fire a workflow at a specific date and time, like 00:01 on November 27, to push codes to an existing segment. This is the correct approach for a timed launch send to your full list.
  • Incoming Webhook trigger (Pro): an external tool, such as your ESP or CRM, pings your site when a subscriber hits a segment condition, and Krom Automation creates and returns the coupon in real time. This is the most flexible architecture for large lists.

If you are planning a timed launch, the Schedule trigger documentation explains how to set recurring and one-time schedules so your workflow fires at exactly 00:01 on Black Friday and not a minute later, assuming a real server cron is configured.

How to Build the Workflow, Step by Step

Open Krom Automation from your WordPress admin sidebar and click Add New Workflow. The visual canvas loads on a blank state. Every step below maps to a node you place on that canvas.

  1. Place your trigger node. Select Order Completed for a post-purchase flow, or Schedule for a timed list send. Configure the trigger conditions, for example, order total above $0 and order date falls within the sale window.
  2. Add a Delay node if needed. For a post-purchase coupon, a 10-minute delay gives the order confirmation email time to land first. Set the delay to 10 minutes in the Delays and Scheduling panel.
  3. Add the Create Coupon action node. Set discount type to percentage or fixed. For Black Friday, 20 percent is a common choice. Set usage limit to 1 per code. Set expiry to November 30, 2026, so the code dies at midnight on Cyber Monday. Enable “restrict to email” if you want WooCommerce to enforce that only the recipient can use it.
  4. Add the Send Email or ESP action node. In the email body, insert the coupon merge tag where the code should appear. For Mailchimp delivery, connect the Mailchimp integration and pass the coupon value as a custom field into the campaign. For FluentCRM, the FluentCRM integration lets you tag the contact and trigger a sequence that contains the code.
  5. Add a Run Once setting. Open Workflow Settings and enable Run Once Per Entity. This prevents a single customer from triggering the workflow multiple times and receiving multiple codes.
  6. Save and run the simulator. The workflow simulator fires the workflow with dummy data and logs every step result without creating a real coupon or sending a real email. Check that the coupon node shows the expected parameters and that the email node shows the merge tag resolved.

The step-by-step workflow builder guide covers the exact canvas interactions and node connection method if you are building your first workflow.

Which Email Channel Should You Use?

The channel choice affects how the coupon email looks, how it gets delivered and how you track opens and clicks. Here is the honest comparison for Black Friday:

ChannelDeliverabilityBranded DesignOpen TrackingSetup Effort
WordPress Send Email (free)Depends on your SMTP setupNoNoUnder 5 minutes
Mailchimp (Pro)High, dedicated sending infrastructureYes, full template builderYes20 to 30 minutes
FluentCRM (Pro)Depends on your SMTP setupYes, block editor templatesYes15 to 20 minutes
HTTP Request to any ESP (free)Depends on ESPYes, if the ESP supports itYes, if the ESP supports it45 to 90 minutes

For most WooCommerce stores sending to under 5,000 customers, the free Send Email action with a properly configured SMTP plugin is sufficient. For stores with larger lists or complex segments, routing through Mailchimp or FluentCRM gives you deliverability infrastructure and click tracking that WordPress email cannot match.

One warning worth naming: if you are using WordPress email without an SMTP plugin and your hosting server’s mail reputation is poor, Black Friday coupon emails will land in spam at a rate that makes the campaign pointless. Read why automated WordPress emails go to spam before you build, not after.

Deliverability is not a nice-to-have on Black Friday. An email that arrives on December 2 is not a coupon email. It is an apology waiting to happen.

Setting Expiry Dates and Usage Limits the Right Way

The Create Coupon action gives you four parameters that matter most for a Black Friday campaign:

  • Expiry date: set to November 30, 2026. This is Cyber Monday and a natural end to the sale window. A coupon with no expiry that someone finds in their inbox in February is a margin problem.
  • Usage limit per coupon: set to 1. This makes the code single-use, so it cannot be shared. Even if a customer posts it somewhere, it redeems once and becomes invalid.
  • Usage limit per customer: set to 1. WooCommerce enforces this at checkout. The same customer cannot use the code twice by checking out from different browsers.
  • Restrict to email: when enabled, WooCommerce checks that the billing email matches the email the coupon was assigned to. This is the strongest protection against code sharing and it requires the customer to be logged in or to enter the matching email at checkout.

Setting all four correctly takes about 3 minutes inside the Create Coupon node. Skipping the usage limit is the most common mistake and the one that costs the most money when a campaign runs over a 72-hour sale window.

How to Monitor the Campaign When It Goes Live

This is the section most coupon automation guides skip, and it is the one that separates a campaign that runs cleanly from one that silently fails partway through. Krom Automation’s execution log records every workflow run at the step level, so you can see exactly which coupon was created, what code was assigned and whether the email action succeeded.

Check these three things within the first 30 minutes of your campaign going live:

  • Execution log: go to Krom Automation, open the workflow, and click Execution History. Every run should show a green success state on both the Create Coupon step and the Send Email step. A red step means the action failed, and the customer did not receive their code.
  • Failure notification emails: Krom Automation sends an email alert when a workflow execution fails. Make sure the notification address in settings is one you check on sale day, not a shared inbox that nobody monitors on a Saturday.
  • WooCommerce coupon list: go to WooCommerce, Marketing, Coupons. You should see new coupons appearing with the BF prefix you configured. If the list is not growing during the sale, the trigger is not firing.

The analytics dashboard shows total executions and failed execution count in real time. If your failed count climbs above 2 to 3 percent, pause the workflow and check the execution log before it runs further. A failed workflow that runs 1,000 times without anyone noticing is 1,000 customers who expected a code and did not receive one.

For a broader look at what can go wrong and how to catch it early, this guide on silent automation failures is worth reading before the campaign starts.

Set It Up By: A Countdown Timeline

Black Friday is November 27, 2026. Work backwards from that date and you have enough time to build, test and fix anything that breaks before the sale starts.

  • By November 10: install Krom Automation and configure your trigger and Create Coupon action. Set expiry to November 30 and usage limit to 1.
  • By November 14: run the workflow simulator at least 3 times with different test scenarios. Confirm the merge tag resolves correctly in the email body.
  • By November 17: connect your ESP if you are using Mailchimp or FluentCRM. Send a real test email to yourself and check that the coupon code appears in the correct position and that the code exists in WooCommerce.
  • By November 21: enable Run Once Per Entity, set failure notification email, and export the workflow JSON as a backup. If something breaks on November 27, you can reimport and restart in under 5 minutes.
  • November 26, evening: run the simulator one final time. Check the execution log is empty and ready. Confirm the workflow is set to active.

The workflow simulator documentation explains what the dry run does and does not test, including which steps are skipped in simulation mode so you know what still needs a live test.

What Are the Real Limits of This Approach?

Krom Automation is WordPress native, so there are a few constraints worth naming before you commit to this setup.

WP-Cron timing: if you are using the Schedule trigger on a low-traffic site, WP-Cron only fires when someone visits the site. On a site that receives no visits between midnight and 8am, your 00:01 Black Friday launch fires late. The fix is a real server cron job that pings WordPress on a defined schedule.

This is a one-time server configuration and most managed WordPress hosts support it. The delays and scheduling documentation covers this constraint.

WooCommerce required: the Create Coupon and Update Order Status actions only appear when WooCommerce is installed and active. If you are running a non-WooCommerce store, those actions are not available and the coupon creation step needs a different approach, such as an HTTP Request to your commerce platform’s API.

ESP rate limits: if you are passing coupon codes to Mailchimp or FluentCRM via the integration, those services have their own API rate limits. Sending 10,000 codes in 30 seconds will hit a rate limit wall. For large list sends, space the triggers with a delay node or use the batch architecture described in the incoming webhook receiver documentation.

Building the workflow in October means you have time to discover the WP-Cron problem before it costs you the first hour of your sale.

How Much Does This Cost?

The free version of Krom Automation covers the core coupon-and-email workflow with no trial period and no run caps. You can build and run the workflow for the entire sale window at zero cost if you are using the WordPress Send Email action for delivery.

Krom Automation Pro adds the Mailchimp and FluentCRM integrations, the Schedule trigger for timed launches, and the incoming webhook receiver. Pro starts at $69 a year for a single site or $199 for a lifetime licence on one site. See the full plan breakdown to compare the annual and lifetime options across all three tiers.

For comparison, Uncanny Automator’s automation plans start from $199 a year for one site as of September 2026, and do not include a lifetime option. Zapier’s Professional plan is around $240 a year billed annually for 750 tasks a month, with task-based billing that adds up during a high-volume sale weekend. Krom Automation has no per-task or per-execution charge at any tier.

You can download the free plugin from the WordPress.org plugin directory and have the workflow running in the same afternoon.

For more on the full Black Friday automation picture, including order status updates, inventory alerts and post-sale follow-ups, see our guide to automating your WooCommerce store for Black Friday.

Also from wpRigel

Pollify is our Gutenberg native poll, survey and quiz plugin. Polls are built as real blocks inside the block editor with no shortcodes and no separate interface to learn. It is useful for post-sale feedback and NPS surveys after your Black Friday campaign closes.

Commandify gives the WordPress admin a keyboard-first command palette. Press Cmd or Ctrl plus K to jump anywhere in the admin, search orders by customer name, update product prices and run maintenance tasks without clicking through menus. It is the only WordPress command palette with real WooCommerce order, product and customer commands built in.

Our Verdict

If you are running a WooCommerce store and Black Friday is in your calendar, build this workflow now. The free plugin is enough to get a unique coupon into every qualifying customer’s inbox with zero manual work on sale day. If your list is larger than a few hundred contacts or you need branded email delivery, add Pro for $69 a year and connect Mailchimp or FluentCRM.

Who should not build this: stores not using WooCommerce, or anyone who needs automation between two external services with no WordPress involvement. Krom Automation is WordPress native, so the trigger or action needs to touch your site. If your commerce platform is entirely external, the HTTP Request action can reach it, but you will need to map the API fields yourself.

The setup takes under two hours including testing. The simulator means you can verify the workflow produces the right coupon with the right expiry before a single real customer sees it. Build it in October, test it in November, and spend Black Friday watching the execution log rather than manually copying and pasting codes.

Compare plans and start your setup before the November timeline runs out.

Frequently Asked Questions

Does the free version of Krom Automation create unique WooCommerce coupon codes?
Yes. The Create Coupon action is included in the free plugin. It creates a unique code in WooCommerce and makes that code available as a merge tag in the following Send Email action. No Pro licence is needed for this core flow.
Can I send different coupon codes to different customer segments automatically?
Yes, using conditional branching. Add a Yes/No condition node after your trigger and route different customer groups, such as first-time buyers versus returning customers, to separate Create Coupon nodes with different discount amounts. Each path generates its own code and sends its own email. The conditions and branching documentation covers the full logic options.
How do I prevent customers from sharing their Black Friday coupon code?
Set the usage limit to 1 per coupon and enable the Restrict to Email option in the Create Coupon action. WooCommerce then checks that the billing email at checkout matches the email the coupon was issued to. A code posted to a deal site will only work for the original recipient, and only once.
Will the Schedule trigger fire at exactly midnight on Black Friday?
On a high-traffic site with real server cron configured, yes. On a low-traffic site relying on WP-Cron, the trigger fires the next time a page request hits WordPress after the scheduled time. If your site receives visits continuously, the delay is negligible. If traffic drops overnight, the delay could be 30 minutes or more. Configure a real server cron job before Black Friday if timing precision matters to your campaign.
Can I track which customers actually used the coupon code I sent them?
WooCommerce records coupon usage against the order. Every coupon created by Krom Automation appears in WooCommerce under Marketing, Coupons, and the usage count updates when the code is redeemed. For richer per-customer tracking, connect FluentCRM and tag each contact when their code is used, which lets you filter your list by redemption status after the sale.
Does Krom Automation work with Mailchimp for sending Black Friday coupon emails?
Yes, with Krom Automation Pro. The Mailchimp integration lets you pass the generated coupon code as a custom merge field into a Mailchimp campaign or automation sequence. The Mailchimp integration documentation covers the field mapping and authentication steps.