For web agencies building with AI coding agents

Stop translating client feedback into developer tasks.

Clients show their changes directly on your staging site. You get a structured ChangeSet that developers and coding agents can implement without a single clarification email.

Two-minute demo in your browser. No sign-up.

The problem

Feedback arrives everywhere. Someone has to decode it.

“Can the button pop more?” “Change the second paragraph.” Each round costs a meeting, a screenshot hunt and a rewrite into tickets, and it all comes out of your margin.

Email threadsAnnotated screenshotsWhatsApp voice notesSlackLoom videosCallsOne structured revision

How it works

From “can you change this?” to an implementation brief.

  1. 01

    Send a review link

    Add one script tag to your staging site, create a project and share a private link. Clients need no account and nothing to install.

  2. 02

    Your client edits the real page

    They click any element and show what they want: new copy, a colour, an image, a hidden section. Undo and redo included.

  3. 03

    Accept or reject each change

    Every request arrives as a separate, typed change with the element, the before value and the proposed value.

  4. 04

    Export to your developer or agent

    Copy an implementation brief for Claude Code, Cursor or Codex, or download the JSON ChangeSet.

Deliberately focused

Four kinds of change. Covers most revision rounds.

Not a page builder. Clients propose; your team decides and implements, in the source code.

SET_TEXT

Rewrite copy

Headlines, buttons, paragraphs. The exact new text, not “make it punchier”.

SET_STYLE

Adjust style

Colour, size, weight, alignment, spacing, radius, from an allowlist of safe properties.

REPLACE_IMAGE

Swap an image

Point to the new image URL and preview it in place before sending.

SET_VISIBILITY

Hide a section

Remove what should go and see the page without it.

The output

A ChangeSet your coding agent can act on.

Each accepted change carries the page, the element’s fingerprint (tag, stable attributes, selector, DOM path, text, position) and the before and after values.

  • Implementation brief in Markdown, one click to copy
  • Versioned JSON for scripts and tooling
  • Only the changes you accepted
  • Works with Claude Code, Cursor, Codex and friends
implementation-brief.md
### 2. Edit text
- Page: `https://staging.acme.dev/pricing`
- Element: `h1`, selector `#pricing-hero h1`

Current text:
```text
Plans for every team
```
Requested text:
```text
Simple pricing. Cancel anytime.
```
changeset.json
{
  "operation": "SET_STYLE",
  "target": {
    "tagName": "a",
    "cssSelector": "#pricing-hero .cta",
    "textFingerprint": "Start free trial"
  },
  "beforeValue": { "property": "background-color", "value": "rgb(17, 24, 39)" },
  "proposedValue": { "property": "background-color", "value": "#7c5cff" }
}

Everyone in the loop

Simple for clients. Precise for builders.

Clients

  • Open a link, click, change, send
  • See the result before asking for it
  • No account, no plugin, no jargon

Project managers

  • One inbox per revision, not six channels
  • Accept or reject change by change
  • Nothing to rewrite as tickets

Developers & agents

  • Element fingerprint beyond a CSS selector
  • Before and after values
  • Brief written for coding agents

Security by design

Built to run on sites we don’t control.

Isolated widget

The review UI lives in a Shadow DOM and cleans up after itself. Your site’s CSS stays yours.

Preview only

Edits change the browser preview. Nothing touches your code, repository or servers.

No arbitrary code

Four typed operations, schema-validated. No eval, no injected scripts, no free-form CSS.

Private links

Random review tokens, stored hashed, scoped to one hostname, revocable, kept out of server logs.

Agent-safe briefs

Client text is fenced as data so it cannot pose as instructions to your coding agent.

Minimal data

No cookies, form values or storage are read from the reviewed page.

Setup

One script tag on staging.

The widget stays inert for everyone else. It only wakes up when a page is opened with a valid review link.

staging.html
<script src="https://visumerge.app/review-widget.js" async></script>

Run your next revision round with VisuMerge.

We’re onboarding a small group of agencies. You get hands-on setup; we learn from a real client project.