When to use it
Enable bundling when all of the following are true:- The trigger is a Date Threshold (warranty end, purchase date, contract end, renewal date, training due date, etc.).
- Many records can match the same window, usually because you manage many devices or contracts per company.
- The resulting ticket or planner item only needs to summarize “these items expire soon,” not act on each one individually.
| Scenario | Period | Why |
|---|---|---|
| Warranty expirations approaching | Month | One ticket per company listing every device expiring that month |
| Annual contract renewals | Quarter | One planner task per company per quarter aggregating renewals |
| Software license expirations | Month | One reminder per company per month with the full list |
| Training certifications expiring | Quarter | One planner task per company per quarter with the affected users |
How devices are grouped
When bundling is enabled, MSPortal groups matching records by company and by the period their expiration falls into. Each group becomes its own ticket or planner item. So if you run bundling by month on warranty expirations:- Two Acme devices expiring in April → one ticket for Acme covering April
- One Acme device expiring in May → a separate ticket for Acme covering May
- One Globex device expiring in April → a separate ticket for Globex covering April
What the ticket or planner item says
The ticket’s Summary and Description (or the planner item’s Title and Description) come from the templates you write in the action, with three new placeholders you can use:| Placeholder | What it shows | Example |
|---|---|---|
{{entity_count}} | How many records are in the bundle | 12 |
{{entity_list}} | The full list, one line per record with its expiry date | - Device A — expires 2026-04-15- Device B — expires 2026-04-22 |
{{group_period}} | A friendly label for the period | April 2026 or Q2 2026 |
{{entity.name}} or {{entity.serial_number}} don’t apply and will render as blank. Use the three placeholders above instead.
If you leave the templates blank
You don’t have to fill in the Summary, Title, or Description. If you leave them blank, MSPortal uses a sensible default:Warranty Expiration Alert: 12 devices expiring April 2026If you fill in a Description but forget to include
{{entity_list}}, MSPortal appends the device list automatically so your ticket always has enough context to act on.
Enabling bundling
- Open Settings → Automation and create or edit a rule.
- Set the trigger type to Date Threshold and pick the date field (e.g.
warranty_end). - Check Bundle expirations into a single ticket or planner item.
- Choose By month or By quarter for the grouping period.
- Under Actions, add either Create Ticket or Add to Planner (or both).
- Optionally reference
{{entity_count}},{{entity_list}}, or{{group_period}}in your templates to control the wording.
Example template
Summary:4 devices expiring April 2026 The following devices at this company have warranties expiring in April 2026:Please review and plan replacements or renewals.
- Dell OptiPlex 7090 (SN: ABC123) — expires 2026-04-05
- Lenovo ThinkPad T14 (SN: DEF456) — expires 2026-04-12
- Dell Latitude 5420 (SN: GHI789) — expires 2026-04-20
- HP EliteBook 840 (SN: JKL012) — expires 2026-04-28
If ticket creation fails
If the ticket or planner item can’t be created (for example, your PSA is briefly unavailable), MSPortal won’t mark the devices in that bundle as processed. On the next run of the rule, those devices match again and the bundle is retried automatically. You don’t lose anything. If one bundle fails but others succeed in the same run (say April’s Acme ticket creates fine but May’s Globex ticket fails), only the failed group is retried. The successful ones are left alone.Good to know
- Bundling applies to Create Ticket and Add to Planner actions only. If your rule also sends emails, alerts, or surveys, those still run once per device.
- Groups are always by company and by period. There’s no option to group by location, device type, or any other field.
- You can choose By month or By quarter as the period.
- Each run processes up to 100 matching records at a time. If you have a large backlog on the first run, the rest are picked up on subsequent runs.
Related
Create a Rule
Full walkthrough of the rule wizard.
Example Rules
Warranty alerts, training reminders, and other ready-to-copy setups.