How do you centralize campaign feedback from email, Slack and other tools?

Client comments in Slack, decisions in email, markup on a PDF nobody has opened since Tuesday. How to keep feedback, versions and the client's decision in one place.

Eight sticky notes carrying campaign feedback from Slack, email, WhatsApp, a PDF markup and call notes, scattered around a card naming the email file they all refer to

Give every campaign asset one review location, one current version, and one recorded decision. Email and Slack are good at telling someone that a thing needs attention; they are bad at holding the thing itself, because a comment separated from the version it describes stops being usable within about a week. The goal is not to remove Slack or email from the agency's process. It is to stop either of them becoming the system of record for what the client reviewed and what they approved.

A comment asks for a change. A sign-off records a decision. Treating them as the same action is how a campaign ends up discussed by everyone and approved by nobody.

Why does campaign feedback get lost?

Campaign feedback gets lost when a comment is separated from the version it describes and from the decision it is supposed to produce.

Take a Summer Sale campaign with three assets in production for one client:

  • summer-sale-email-v3.html
  • summer-sale-sms-v2.txt
  • summer-sale-landing-v5

Plus the two strings that never live in a file: the subject line, 20% off ends Sunday, and the preheader, Your weekend offer is here.

Now add the feedback, which arrives over two days from four directions. Account manager Clara Ndiaye forwards the client's comments by email. Designer Tomás Rivera gets a Slack DM from the client's marketing contact asking for a different CTA. The client's marketing director, Sofia Marchetti, marks up a PDF and sends it back as an attachment. Their legal counsel, Priya Raman, clears the promotional wording inside a thread that also contains next quarter's budget.

Four channels is not the problem. Plenty of good campaigns are discussed in four places. The problem is that four basic questions now require a person who was present in all four conversations:

  1. Which asset does this comment refer to?
  2. Which version was in front of the reviewer when they wrote it?
  3. Was the comment resolved, and how?
  4. Was the version that eventually shipped actually approved?

Three assets, five people, four channels, and nobody at the agency can answer those in under ten minutes without reading somebody else's inbox. A centralized process makes the answers part of the campaign record instead of part of a search history. It is also the precondition for cutting the number of proofing rounds, because you cannot consolidate feedback you cannot see in one place.

What campaign feedback should be centralized?

Campaign feedback is the set of comments, questions, requested changes, responses and decisions produced while a campaign asset is under review.

Centralizing it does not mean forcing every conversation into one thread. It means that seven things stay attached to the work they affect, and that the record survives after the account team has moved on to the next campaign.

What the record carriesWhat it holdsWhat breaks without it
AssetThe email, SMS, WhatsApp message or landing page under reviewComments that could apply to any of three files
VersionThe exact revision the reviewer sawChanges applied to a version nobody reviewed
ReviewerNamed person and role at the client: marketing contact, legal, brand, decision-makerFeedback with no authority attached to it
CommentThe requested change, in the reviewer's own wordsRequests that get paraphrased into something else
ResolutionWhat changed, or the reason nothing changedComments that go quiet instead of getting closed
StatusIn review, changes requested, ready for sign-off, approvedDiscussion that gets read as a decision
Sign-offWho approved which version, and whenAn approval nobody can produce on request

The first six rows are the subject of client proofing software: they describe the revision cycle and nothing else. The last row is a different job. Knowing which version reached a decision, and who made it, belongs to client approval and campaign sign-off, and it is the row that gets asked about long after the campaign shipped.

How do you keep feedback attached to the correct version?

Campaign version control is the practice of keeping review comments and decisions tied to the exact revision of an asset they describe.

A comment like "change the CTA to Shop the sale" is incomplete on its own. Written against summer-sale-email-v2, it should stay part of the history of v2 once v3 exists, and v3 should start its own review rather than inheriting v2's.

The sequence that works is boring and has seven steps:

  1. summer-sale-email-v2 goes to the client as a proof.
  2. The client asks for the CTA change.
  3. The request stays attached to v2.
  4. The agency builds v3.
  5. V3 becomes the current review version.
  6. The client reviews v3.
  7. The approval is recorded against v3.

The step agencies skip is the third one. Overwriting v2's history when v3 appears feels like tidying, and it deletes the only evidence of why the change was made. Answering which campaign version was approved months later depends entirely on that history staying additive.

This is why "the client approved the email" is not a usable sentence. The usable version names a revision: the client approved v3, on 6 August, after the CTA change. The same gap widens across a multichannel campaign, where an approved email says nothing about the SMS or the landing page it ships alongside. That distinction between an asset decision and a campaign decision is what campaign-level approval means, and it is the one most agencies discover the hard way.

How should agencies separate their own work from the client's?

An agency's feedback record should separate work the agency owes from decisions the client owes, because those two blockers have different fixes.

On a live campaign there might be four open items at once. The copywriter owes a subject-line revision. Tomás owes a hero-image change. The email developer owes an Outlook rendering fix. And the client owes an answer on the promotional terms.

Three of those are production. One is an external blocker that no amount of internal effort clears. If all four sit as messages in a Slack channel, Clara has to reconstruct the conversation before she can answer the only question the client will actually ask on Thursday: what are you waiting on from us?

For every client-facing asset, the record needs seven fields:

Agency proofing record, per asset

  1. Current version
  2. Open internal changes
  3. Open client comments
  4. Resolved comments
  5. Who owes the next action
  6. Whether sign-off is still required
  7. The version that received sign-off

Email still works for telling the client the revised email is ready. Slack still works for telling Tomás there is one open comment on the hero image. Neither should be the only place the decision exists, because both are private to whoever was in the thread and neither survives the account manager going on holiday.

How do you separate comments from actual approval?

Campaign sign-off is a recorded decision by an authorized reviewer that a specific version can move past the approval stage.

Comments and sign-off should therefore be different actions with different statuses. Five states cover almost every campaign:

  1. Draft. Production is still in progress and nobody at the client should be reviewing yet.
  2. In review. The client can comment against a specific version.
  3. Changes requested. At least one change is open and has to be resolved.
  4. Ready for sign-off. The requested changes are done and the current version is waiting on a decision.
  5. Approved. An authorized reviewer signed off on the current version.

The move from state 4 to state 5 is the one that never happens by itself. "Looks good." "Much better." "Fine by me." "Thanks." Four phrases that arrive constantly and mean nothing in a dispute, because none of them answers who approved, what they approved, which version they saw, when they said it, and whether the approval survived the two edits that came afterwards. Those five questions are also the shape of a campaign approval audit trail, which is what you are left holding when something wrong reaches the inbox.

A campaign can have fifty resolved comments and no approval. That is not an edge case, it is the normal end state of a proofing round, and it is where the round is supposed to hand over rather than finish.

How do you stop screenshots and PDFs becoming the review surface?

A screenshot or a PDF is a static snapshot, and it stops matching the campaign the moment production continues.

The failure runs like this. email-v3.pdf goes to the client on Monday morning. The client comments on page 1. The agency updates the live email that afternoon. On Tuesday a second reviewer at the client opens the same PDF from their inbox and comments on copy that changed eighteen hours earlier. The attachment is now a parallel version of the campaign with its own review thread.

Static files are still useful as a record or an attachment. The trouble starts when the attachment becomes the review environment while the real asset keeps moving somewhere else. The rule is one line: the client reviews the current version, not a representation of a version that may already be stale.

For email specifically, the review surface should also be close enough to the produced asset that a client is not commenting on a picture of an email whose links, copy or dark-mode rendering differ from what will actually send. Catching those differences is the agency's job before the proof goes out, not the client's during it.

What should a centralized feedback workflow look like?

A centralized workflow moves each asset through production, proofing, resolution and sign-off without losing the history of any version along the way.

The eight steps

  1. Create the asset record
  2. Assign the agency production owner
  3. Create a reviewable version
  4. Collect client comments against that version
  5. Resolve or answer every comment
  6. Build the next version if needed
  7. Request sign-off as its own step
  8. Record the decision against the approved version

Steps 5 and 7 are the ones that get dropped under deadline. A comment does not stop existing because a new version was uploaded, so every request needs either a change or a stated reason there was none. And sign-off has to be asked for, not inferred: a resolved comment thread means the conversation finished, not that anyone authorized the send.

Slack and email keep their jobs in this workflow. They are how people find out that something is waiting on them. What changes is that the campaign record, not the notification, is the thing you go back to.

Where does LaunchSign fit into centralized campaign feedback?

LaunchSign is campaign production, client proofing and approval software that holds a campaign from brief through proofing and sign-off, before it is built and sent in the platform the client already uses.

The assets, their production stage, the client's review activity and the approval history live in the same campaign context, so an email, an SMS, a WhatsApp message and a landing page are parts of one campaign rather than four unrelated review threads. Each proofing round is bound to a version that is sealed when the round opens, comments are anchored to that version and carry their own resolved state, and decisions are recorded with a name and a timestamp rather than edited into a status field. Clients review and sign off from a link without creating an account, which matters when the person who owes the decision does not work for you.

The boundary is deliberate, and it is the reason the record stays clean: LaunchSign does not send, and it does not connect to the platform that does. Execution stays in Salesforce Marketing Cloud, Braze, HubSpot, Klaviyo or whichever platform the client already uses. The campaign is planned, produced, checked, proofed and signed off first.

How do you know whether campaign feedback is truly centralized?

Feedback is centralized when the campaign record answers review questions without anyone searching another person's inbox.

Eight questions make a fair test:

  • What is the current version of each asset?
  • Which client comments are still open?
  • Which requested changes were resolved, and how?
  • Who owes the next action, the agency or the client?
  • Which assets are waiting for a client proof?
  • Which assets are waiting for sign-off?
  • Who approved the final version?
  • Did anything change after that approval?

Run it on a campaign that shipped three months ago. If the answers take a search of #campaign-launch, three email threads, a PDF attachment and a message to whoever ran the account, the feedback was never centralized. It was discussed in several places, which is a different thing and reads identically until the day somebody asks.

FAQ

Can Slack be used for campaign feedback?

Slack works well for discussion and for telling someone a review is waiting on them. It works badly as the record, because a message is not attached to the version it refers to and each participant holds a different subset of the channel. Use it to notify, and keep the comment, the version and the decision in the campaign record.

How do agencies collect client feedback in one place?

Give each asset one review location, keep client comments attached to a specific version, and record who owes the next action. The part agencies most often skip is separating internal production tasks from client decisions, which is what lets an account manager answer "what are you waiting on from us" without reading a week of messages.

What is the difference between campaign feedback and campaign approval?

Feedback requests or questions a change to work under review. Approval is a recorded decision by an authorized reviewer that a specific version has passed a stage. A campaign can have fifty resolved comments and no approval, and that is the state most agencies are in when they think they are ready to send.

Should campaign approval happen over email?

Email can carry the request and preserve correspondence, but an email thread as the only approval record leaves the asset, the version and any later changes ambiguous. If email is your channel, quote the version identifier in the request so the reply inherits it, and keep the sign-off tied to that version.

What happens if a campaign changes after sign-off?

Judge the change against what was approved. A typo fix does not reopen anything. A change to copy, offer terms or creative direction that the client signed off on should send that version back through proofing and then sign-off rather than inheriting the previous approval, and the record should show both decisions.

Share

See how LaunchSign handles this in practice

Book a 30-minute walkthrough of the full campaign production workflow, from brief to client sign-off.

Book a demoStart free → 30 days Pro

Keep reading

All posts →
Close-up of a hand marking up a printed page with a red penClient proofingHow do you cut campaign review rounds from 4 to 1?Proofing rounds multiply when client feedback is sequential, anonymous, and split across channels. Here is how to consolidate four rounds into one.A campaign asset inventory for Summer Sale, August: five assets with an owner and state each, next to a campaign readiness panel reading Blocked because the landing page is waiting on legalBriefs & productionHow do you track every asset in a marketing campaign?A campaign is not one task. It is a set of assets in different states at the same time. What to track per asset, and what the campaign state has to answer.Four versions of a promotional email in a row: v3 and v4 superseded with changes requested, v5 approved by the client at 14:22, and v6 as the current version with no decision recordedApproval & sign-offHow do you know which campaign version was approved?An approval that does not name a version is not a sign-off. How to keep every comment, revision and decision attached to the version it actually describes.