From project activity to client-ready status: automate updates from Linear, GitHub, Slack and Notion

Weekly reporting lags when Linear, GitHub, Slack and Notion activity has no explicit meaning.

An automated project status report should automate bounded evidence collection and a reviewable first draft, not delivery judgment, client wording, approval or send authority.

Documentation-led guidance; no client case or tested deployment.

This article owns report assembly and approval. Which system is the authority for each fact is part 3 of this guide; turning meeting notes into tracked tasks, the upstream of much of this activity, is part 1. The full build path is on the guide page.

The answer in 60 seconds

  1. Collect authorised signals for one reporting period.
  2. Normalise them without losing native identity or links.
  3. Classify facts, changes, blockers and missing evidence.
  4. Draft a client-readable proposal with its uncertainties.
  5. Require delivery-owner review of meaning and wording.
  6. Publish/send only after approval for the exact version and channel.

Keep gaps visible. Fact, interpretation and approval differ.

In this article

  1. Why activity becomes a misleading status
  2. Give each source a reporting contract
  3. Collect bounded signals for one period
  4. Normalise without erasing provenance
  5. Separate activity from delivery meaning
  6. Draft the update with evidence
  7. Put a delivery owner before the client
  8. Roll out narrowly and monitor gaps

1. Why activity becomes a misleading status

Tools record events. A delivery owner interprets them against the plan, acceptance conditions and client commitments.

Keep five meanings separate:

  • observable activity: recorded event or state;
  • progress: movement against plan;
  • readiness: named gates pass;
  • client impact: evidence supports an effect;
  • contractual completion: acceptance conditions are recorded.

A closed issue, merged pull request, Slack thread or Notion change is evidence. None alone establishes progress, readiness, client impact or contractual completion. Product state needs accountable interpretation.

2. Give each source a reporting contract

An aggregate view should not become another editable authority. Give each system a bounded role; authority rules decide conflicts.

RoleResponsibilityPreserveNotHuman responsibility
LinearWork plan and stateID, state, owner, time, linkDelivery proofConfirm meaning
GitHubChange and release evidenceRepo, ID, state, ref, time, linkDeployment/valueConfirm meaning
SlackConversation contextChannel, thread, time, mutationApproved decisionSeparate noise
NotionDecisions, reports, draftsPage ID, state, linkComplete coverage/approvalResolve conflicts
n8nCollect, map, route, reviewExecution, error, replaySend authorityOperate failures
Delivery ownerInterpretation and approvalRationale, correction, decisionInferred approvalDecide handoff

Linear exposes issues, projects, milestones, cycles, workflow states, project status, relations and comments as inputs, not client conclusions. OAuth identity and scopes establish access, not approval.

GitHub fine-grained permissions are endpoint-specific. Slack OAuth scopes bound access, not authority. Notion sees shared content; its search finds shared titles, not unrestricted workspace full text. AI Connector documentation is context, not tenant proof.

3. Collect bounded signals for one period

Define start, end and timezone. Preserve native ID, URL, provider time and collection gaps.

Map access, history, webhook, retention, pagination and partial-response gaps to missing or uncertain, never “no activity”.

4. Normalise without erasing provenance

Use this exact minimum schema:

project_id, period, source_system, source_id, source_url, event_type, occurred_at, owner, fact, authority, confidence, client_visible, review_state.

Keep source_id native and unknown owners unknown. occurred_at is not collection time; authority names the conflict rule; confidence is not approval.

n8n Merge and Edit Fields can combine, overwrite or discard fields. Define clash and unmatched-item rules; transformation is not verification.

5. Separate activity from delivery meaning

LayerExampleOwnerBoundary
Sourced fact“PR 184 has the observed merge state”Native sourceNot deployment, value or acceptance
Delivery interpretation“The change advances the milestone, subject to tests”Delivery ownerNot approved wording
Approved client statementFinal copy for one version/channelAuthorised ownerNot another version

Preserve contradiction, deletion, uncertainty and unresolved authority. Linear’s maintained project status and updates record an owner’s view; issue activity does not resolve health or approve wording.

Compare with the baseline. Route progress, readiness, risk, impact and completion to the owner.

6. Draft the update with evidence

A reviewable client-status proposal exposes exactly ten fields:

FieldRequired behaviour
periodReporting window
sourced_factsNative ID, link, time
changesDifference from baseline
blockersEvidence, owner, impact
decisionsApproved, not discussed
risksOwner assessment
missing_evidenceMissing, stale or contradictory
next_stepsState and owner
ownerAccountability or unknown
approval_stateDraft, changes, approved, rejected, expired

Notion can create or update a page with required access; materialisation is not approval. n8n AI Transform can generate read-only transformation code on n8n Cloud; validate it.

Illustrative Atlas week, not an IZZY client case.

StageAtlas reference actionReview state exposed
CollectRetrieve authorised period evidenceAccess, retention, webhook gaps
NormaliseMap thirteen fieldsUnknown owners, times, conflicts
ClassifySeparate facts/gapsNo health conclusion
DraftAssemble ten linked fieldsContradictions visible
ReviewCorrect meaning/wordingVersion/channel decision
Publish/sendStay closed pending gatesNo inferred approval

7. Put a delivery owner before the client

The owner reviews version, period, coverage, gaps, wording, recipients and channel. Record approver, time, state and expiry; material change reopens review.

n8n can return a webhook response; that is not publication authority. Send Email can send or wait for a response. Slack approvals can capture and restrict responders; an empty approver list lets any viewer respond. The feature is preview, rolls out gradually, may be unavailable on an instance and, n8n says, should not be relied on in production. Business authority remains independent. A human fallback and tool review show possible mechanics, not a business approval contract.

For general agent policy, see IZZY’s permissions, security controls and production governance.

8. Roll out narrowly and monitor gaps

StagePermitted behaviourStop or narrow when
Shadow comparisonRead one project/period; draft; do not sendAuthority, traceability, coverage or review fails
Approval-required handoffPrepare one version; hold send for reviewVersion, approver or channel control fails
Bounded recurring reportingRepeat tested sources, period and contractSource, schema, channel or ownership changes

n8n’s Error Trigger and execution views expose bounded failure evidence; deleting a workflow deletes its execution history.

Monitor collection, stale state, replay, unmatched records, version, approval, blocked sends and operator. Keep a stop route; invent no threshold or SLA.

Conclusion: automate evidence assembly, not client judgment

Automate evidence assembly while exposing interpretation, provenance, gaps and exact-version approval.

Atlas is illustrative. No implementation or result was tested.

Map one reporting workflow

Bring six inputs: your current report, the source systems, the manual checks, the approval owner, the channel and one misleading status. IZZY will map evidence, interpretation and approval, then scope a bounded pilot. Standardising the report or the authority rules may come first.

This is exactly the scope of our n8n AI Automation service.

Frequently asked questions

It collects, normalises and classifies bounded evidence, drafts, requires owner review and only then permits publish/send. It does not decide project health.

No. Recorded states need owner interpretation against the plan and acceptance conditions.

Only as bounded evidence under the authority contract. Volume is not authority.

Not in this IZZY design. Publish/send stays closed until the named delivery owner approves the exact version and channel.

Keep it visible, block unsupported conclusions, route it to the owner and close the handoff where required.

Sources and method

Research was checked on 2026-07-28 and every link re-verified on 2026-09-07, using current official Linear, GitHub, Slack, Notion and n8n documentation. Official links sit beside product claims. The workflow, schema and approval contract are IZZY guidance.

No live tenant, credential, API response, webhook, n8n execution, approval callback, Atlas dataset, report accuracy, client outcome, recipient channel, CMS entry or publish/send was tested. Documentation can change after the check date.

izzy.agency teamEngineering & product insights from the izzy.agency team.We use AI in our research and preparation. The analysis, the sourcing and the writing are ours. How we work