AI agents for GTM and RevOps · Part 8 of 13

Contact rules: unsubscribes, frequency caps and who never to contact

Who your SDRs and AI SDR may email, and how often: one cap per contact across every sender, the CRM read before each message, and nine checked cases.

The short version

Cap each contact’s messages across every sender: your SDRs, the AI SDR, and marketing if it shares the limit. Name the unsubscribe flag the rule reads. Read the CRM just before each message, since a deal can open after import. Test on cases, and know the law’s numbers.

  1. A cap counted across every sender
  2. Nine cases the engine checked
  3. Who not to contact, checked at send time
  4. The law’s numbers

A cap counted across every sender

Example Software, an invented company that sells to finance teams, has two SDRs and an AI SDR writing to the same prospects. Its head of sales owns the outbound playbook, which says: “No message goes to a contact who has unsubscribed” (2.1). “A contact receives at most three messages in any 14 days, counted across everyone on the team, the AI SDR included” (2.2). “Within these limits, anyone on the outbound team, the AI SDR included, sends a message without approval” (2.3).

ONE CONTACT’S 14 DAYS, 6 TO 19 OCTOBER 1 of 32 of 33 of 3 a fourth 8 Octoberthe AI SDR 13 Octoberan SDR 16 Octoberthe AI SDR 19 Octoberthe AI SDR asksNot allowed, 2.2

One contact’s 14 days, 6 to 19 October

8 October
the AI SDR: 1 of 3
13 October
an SDR: 2 of 3
16 October
the AI SDR: 3 of 3

19 October: the AI SDR asks to send a fourth

Not allowed, clause 2.2.

One contact’s 14 days, as an example: two messages from the AI SDR and one from an SDR make three, so a fourth is not allowed (case 5 in the next figure).

Write who is counted into the clause, and name marketing if it shares the limit. Then check what your tools count. HubSpot sets “a limit to the number of sequence emails a user can send each day”, per sender. Outreach lets an admin “Limit the number of emails a single Prospect can be sent per day or week”, so a 14-day window needs a count of its own. And a cap counts only the messages it sees.

Settle the edges in writing: in the rules the engine checked, a message sent exactly 14 days earlier no longer counts. And name the flag 2.1 reads: HubSpot’s “Unsubscribed from all email” property, for one, “can be true even if the contact unsubscribed from only one brand”.

Nine cases the engine checked

Run the rules through cases before the AI SDR sends anything, the edges above all. These nine were run against clauses 2.1 to 2.3 on 21 October 2026.

THE CASE, 19 OCTOBERTHE ANSWERCLAUSE 123456789 The AI SDR, a first message The AI SDR, to a contact recorded as unsubscribed The AI SDR, unsubscribe status left out The AI SDR, after two in the 14 days The AI SDR, after two of its own and one from an SDR An SDR, by hand, after three from the AI SDR The AI SDR, after three, the oldest exactly 14 days back The AI SDR, when another contact had three The AI SDR, contact left out Allowed2.3 Not allowed2.1 Missing: whether they unsubscribednone Allowed2.3 Allowed2.3 Allowed2.3 Missing: the contactnone Not allowed2.2Not allowed2.2
The case, 19 OctoberAnswerClause
1. The AI SDR, a first messageAllowed2.3
2. The AI SDR, to a contact recorded as unsubscribedNot allowed2.1
3. The AI SDR, unsubscribe status left outMissing: whether they unsubscribednone
4. The AI SDR, after two in the 14 daysAllowed2.3
5. The AI SDR, after two of its own and one from an SDRNot allowed2.2
6. An SDR, by hand, after three from the AI SDRNot allowed2.2
7. The AI SDR, after three, the oldest exactly 14 days backAllowed2.3
8. The AI SDR, when another contact had threeAllowed2.3
9. The AI SDR, contact left outMissing: the contactnone
Nine cases run on 21 October 2026, each answer and clause as the rules engine returned it; the box at the end says which engine. Allowed messages cite 2.3, which lets them through.

Two answers name a missing fact. Sent without the unsubscribe status, the check asks for contact_unsubscribed by name; the tool reads it from HubSpot and asks again. Support part 8 sets out the four kinds of answer; part 10 turns cases like these into a test set.

Who not to contact, checked at send time

Other people may be off limits too. Four examples, which aren’t in the playbook and weren’t checked by the engine: a customer’s people, a company where another rep owns an open deal, competitors, and a do-not-contact list. One HubSpot user didn’t want to reach out to “Jane in Facilities if we’re already in talks with Liz the CHRO”.

What matters is when each check runs. Instantly reads its main list across running campaigns, but one kept in a Google Sheet “is checked only when importing or uploading leads”, so it misses what changes mid-sequence. Have the AI SDR’s tool read each fact from the CRM just before every message, as part 6 shows for HubSpot.

EXAMPLE RULE: NO MESSAGE TOWHAT CAN CHANGE AFTER IMPORT READ FROM THE CRM AT SEND TIME A customer’s peopleA company where another repowns an open dealA competitorAnyone on yourdo-not-contact list The company is a customer Open deals at the contact’scompany, and who owns each The company’s domain is onyour competitor list The contact’s email or domainis on the list The company signs in week 2 A rep opens a deal with the CFO A new rival joins the list A prospect asks, by phone,to be left alone

Example rules: no message to

A customer’s people

Read at send
the company is a customer
Can change
the company signs in week 2

A company where another rep owns an open deal

Read at send
open deals at the contact’s company, and who owns each
Can change
a rep opens a deal with the CFO

A competitor

Read at send
the company’s domain is on your competitor list
Can change
a new rival joins the list

Anyone on your do-not-contact list

Read at send
the contact’s email or domain is on the list
Can change
a prospect asks, by phone, to be left alone
Four example rules, outside the playbook and unchecked by the engine. Each reads one CRM fact before every message, since each fact can change after import.

The law’s numbers

Some limits come from law, quoted here from the texts; how they apply to your company is for whoever handles its legal questions.

United StatesUnited Kingdom CAN-SPAM Act, 15 U.S.C. § 7704PECR and the UK GDPR, in the ICO’s guidance 10 business days 30 daysWho it coversCompaniesSole traders, some partnershipsA business contact’s data to act on an opt-out; then no commercial email the opt-out keeps working after each message the sender, and anyone acting on its behalf PECR’s email rule doesn’t apply; honour opt-outs treated the same as individuals the right to object to marketing is absolute

United States

CAN-SPAM Act, 15 U.S.C. § 7704

10 business days
to act on an opt-out; then no commercial email
30 days
the opt-out keeps working after each message
Who it covers
the sender, and anyone acting on its behalf

United Kingdom

PECR and the UK GDPR, in the ICO’s guidance

Companies
PECR’s email rule doesn’t apply; honour opt-outs
Sole traders
and some partnerships: treated the same as individuals
Personal data
a business contact’s right to object to marketing is absolute
The law’s numbers, from its texts as read on 21 October 2026. The ICO’s guidance is under review after the Data (Use and Access) Act.

In the US, once a recipient opts out, the CAN-SPAM Act makes it unlawful to send them commercial email “more than 10 business days after the receipt of such request”, including “for any person acting on behalf of the sender”. The opt-out must work “for no less than 30 days after the transmission of the original message”.

In the UK, the ICO says “The PECR rule on direct marketing by electronic mail does not apply to corporate subscribers”, such as companies, while sole traders and some partnerships are treated “the same as individuals”. It says to add anyone who objects or opts out to your do-not-contact list “instead of simply deleting all record of them”.

The ICO on a business contact’s right to object to direct marketing: “This right is absolute and there are no grounds for you to refuse.”

ICO, “Business-to-business marketing”

Next in this series

Part 9: lead routing and CRM updates. See all 13 parts.

Where Himmel fits

Your AI SDR’s tool asks Himmel before each message, with the contact and whether they unsubscribed. The messages your SDRs send are reported to Himmel too, so its count of the last 14 days covers everyone. Himmel checks the message against your rules as their owner confirmed them, and keeps each answer with its facts, rule version and sender. The cases above are the answers Himmel’s engine returned for them.

Sources

  1. HubSpot Community, “Best way to filter contacts to avoid those associated with active deals?”, 19 April 2021, read on 21 October 2026.
  2. HubSpot, “Enroll contacts in a sequence”, read on 21 October 2026.
  3. HubSpot, “Manage your contacts’ messaging subscriptions”, read on 21 October 2026.
  4. Outreach, “Outreach User Admin Settings: Org Email Overview”, read on 21 October 2026.
  5. Instantly help, the article on its global list of leads not to contact, read on 21 October 2026.
  6. 15 U.S. Code § 7704, “Other protections for users of commercial electronic mail”, Legal Information Institute, read on 21 October 2026.
  7. 15 U.S. Code § 7701, “Congressional findings and policy”, whose note gives the short title, the CAN-SPAM Act of 2003, Legal Information Institute, read on 21 October 2026.
  8. ICO, “Business-to-business marketing”, read on 21 October 2026.