Skip to content

Sweeping linked Zendesk tickets when a Linear issue ships

Each Monday morning, the senior on-rotation support rep reviews the previous week's shipped Linear issues for the 'support-blocking' label. They reply to every Zendesk ticket carrying the matching 'linear-{id}' tag with a personalised 'eng-shipped-update' macro and submit each as Solved.

Category
Tags
zendesklinearsweepmacrosshipped
What and why
The observed behaviour and the reasoning behind it.
Behaviour
Reasoning
Cause and effect
What initiates this pattern and what it produces.
Trigger
Outcome
Standard operating procedure
Step-by-step instructions to reproduce this pattern.
1

Linear

Open Linear and switch to each engineering team's Done view, filtered to issues completed in the last seven days and carrying the 'support-blocking' label.

Cycle through ENG-PLAT, ENG-WEB, ENG-API and ENG-BILL. Skipping a team is the easiest way to leave a customer hanging.

Expected: You have a list of shipped issues that have at least one Zendesk ticket linked.

2

Linear

For each issue, copy the identifier (e.g. 'ENG-PLAT-4192') and note the release version if it is recorded on the issue.

Release version is usually in the issue's release field or in the latest comment from the engineer who shipped. Mentioning the version in the customer reply helps the customer verify on their side.

Expected: You have the identifier and the release version (if available) for each issue.

3

Zendesk

Search Zendesk by the canonical tag 'linear-{id}' (lowercase, hyphenated). Open every matching ticket in tabs.

Canonical tag formatting matters here. A ticket tagged 'Linear-Eng-Plat-4192' will not match the lowercase search and will be missed.

Expected: All linked Zendesk tickets are open and ready for replies.

4

Zendesk

On each ticket, load the 'eng-shipped-update' macro and personalise with the customer's first name, the release version and a one-line plain-language summary of the fix.

Translate the engineering changelog into customer language. 'Tightened the SAML cookie expiry handling' is fine. 'Fixed the 401 loop on stale cookies' is what your customer cares about and remembers.

Expected: Each reply explains the fix in plain language and points to the release that shipped it.

5

Zendesk

Submit each ticket as Solved (not Closed). Leave the 'linear-{id}' tag in place.

Solved gives the customer a one-click re-open path through the Zendesk satisfaction survey. Closed forces them to start a new ticket, which is friction nobody wants when a fix did not actually fix things.

Expected: Each ticket is Solved with the canonical tag preserved and the customer can re-open from the survey if needed.

Related patterns
How this pattern connects to other patterns in the library.
Supporting actions
Actions that provide evidence for this pattern.
Solved 4 tickets after ENG-PLAT-4192 shipped in v2026.18.1
Closed loop on Atlas Energy #82355, ENG-API-3987 shipped
Swept ENG-WEB-4233 shipped tickets, 3 customers replied to
Solved Heron #82321 after ENG-BILL-4235 fix in v2026.16.3
Metadata
Timestamps and identifiers.
EvidenceObserved 18 times across 3 connections
ApplicationsLinear, Zendesk
First seen2 Mar 2026, 10:14
Last seen5 May 2026, 10:42
Questions

Frequently asked questions

Speak to the founder

Henry Denton, founder of FusedFrames

Get a demo. Watch a live capture, then an AI agent query the result.

Ask anything. Pricing, security or integrating with your stack.

No purchase obligation

Start capturing

Record in minutes. Install once and work as normal.

Plug AI agents in. One API call from any AI agent stack.

Refund on unused credits if you cancel