How Duplicate Suppression Works
The scheduled communication generation (the automated process that generates communications from published templates) tracks what's already been generated using two things:
The communication type name (it matches on the name itself, not a hidden internal ID)
A 65-day suppression window
It checks: "Has a communication with this type name already been generated for this record (e.g., an assembly or location) within the last 65 days?" If yes, it skips it. If no, it generates one.
Because the type name is what the system matches on, changing it in any way — whether by assigning a new type or renaming the existing one — breaks that match.
The suppression records still reference the old name, so the system sees no history and regenerates communications. This affects every record that currently falls within the template's configured time range (called the "generation window" — more on this below).
Note: There are two ways to change the type name — both cause regeneration:
Assigning a different/new communication type to the template
Editing the name of the existing communication type (renaming it)
Both break the suppression match and regenerate communications for all records in the active window.
Renaming is especially dangerous — it also rewrites the type name on every historical communication generated under the old name. You permanently lose the record of what type was in use when those communications were originally generated. There is no undo. Never rename an existing type. Always create a new one.
The 65-Day Suppression Window
After a communication is generated for a record, duplicates are suppressed for 65 days. If the record still meets the criteria after 65 days (e.g., still hasn't been tested), the system generates the communication again, starting a new 65-day window.
Example: A template generates 90 days before Next Test Due. It creates a communication for an assembly. 65 days later, if the assembly still hasn't been tested, the system generates that communication again.
Safely Updating a Communication Template
Use this when you need to change the layout, content, subject line, or formatting — and do NOT want to regenerate communications that already exist.
Clone the currently published template (use the Clone button)
Make your changes to the cloned version
Keep it assigned to the same communication type (and same targeting — i.e., the same rules that control which records the template applies to)
Publish the clone when ready
You do not need to manually unpublish the original — the system automatically unpublishes it when you publish the clone, as long as it shares the same type and targeting. The original stays active while you work on the update, so you don't miss any communications in the meantime.
Auto-unpublish is based on type + targeting. If two templates share the same type but have different targeting rules, they can both be published at the same time. When you clone and publish, make sure the targeting matches the original if your intent is to replace it. It should match if you use the Clone function.
Alternatives Before Regenerating Everything
If some communications need to be redone but not all of them, use a more targeted approach instead of changing the type:
Ad hoc communication: For a few specific records. Automated templates can be selected for ad hoc communications — they don't need to be set to an ad hoc type.
Batch communication: For a larger group of records. Lets you target the specific set that needs to be redone without regenerating everything in the window.
Ad hoc and batch communications are not subject to duplicate suppression — suppression only applies to the automated scheduled generation. So these will always go through, even if the record already has an existing communication of the same type.
Intentionally Regenerating All Communications
Use this only when there's a critical issue and every record in the window needs a new communication.
Create a new Communication Type with a unique name
Clone the existing template (or create a new one)
Assign the new Communication Type to the cloned template
Publish the clone
Unpublish the old template — since the types are different, auto-unpublish will not kick in. If you skip this step, both templates will be active.
Which Records Are Affected?
When you publish a template with a new type, it doesn't generate communications for every record in the system — only those that currently fall within the template's configured time range. This is the period setting on the template (e.g., "30 days before due date" or "7 days after due date").
That time range is a window, not a single day:
Before due date (e.g., "30 days before"): The system looks at records with a due date 1 to 30 days from now.
After due date (e.g., "7 days after"): The system looks at records whose due date was 7 to 14 days ago. There's a 7-day buffer built in on the after side.
Any record within that window that matches the template's targeting will get a new communication generated, since there are no suppression records under the new type name.
If Duplicates Were Already Generated
Once the duplicates have been generated, it's done — the system won't generate them again. There's no action needed on the template or type. All that's left is cleaning up the duplicates:
Manual cleanup: Go through the duplicate communications individually and delete them.
PPCR request: Submit a PPCR to have duplicates cleaned up in bulk. This is slower but necessary for large volumes.