Stop chasing feedback.
Pin it to the page.
NotedWP lets your clients click anywhere on their live WordPress site to leave pinned, in-context feedback. No screenshots. No vague emails. Just feedback that knows exactly where it belongs.
Free version awaiting WordPress.org Approval
Client feedback is a mess - and your inbox proves it.
Your client wants to flag a button that's misaligned. So they take a screenshot, crop it, attach it to an email with the subject line "a few things", and hope you figure out what "the thing near the top on the right" means.
You forward it to Slack. It gets buried. You build the wrong fix. The back-and-forth doubles your revision time.
NotedWP ends this. Feedback lives on the page - exactly where the issue is.
Three steps. No new tools. No new logins.
Everything happens inside WordPress - the environment you and your client already know.
Install the plugin
Upload and activate NotedWP from your WordPress dashboard. No API keys, no external accounts, no configuration. It just works.
Share a feedback link
Generate a share link from your project settings and send it to your client. The review toolbar loads automatically on their side - no WordPress account, no install needed.
They click, you build
Your client clicks any element on the page and drops a pin. You see it in the WordPress admin, resolve it, and move on. Done.
Built for how web projects actually work.
Purpose-built for agencies and freelancers delivering WordPress sites.
As your client hovers the page, NotedWP highlights the actual HTML element beneath the cursor - section, div, button, image, whatever. The pin attaches to that element, not a pixel coordinate. No comments drifting out of position when the viewport or content changes.
Clients click anywhere on the page and attach a comment directly to it. Paired with element snapping, there's zero ambiguity about what they mean.
Pins support full conversation threads. Reply, clarify, and resolve without losing context. Full history preserved in your database.
Track every piece of feedback through a clear status workflow. Pin it, discuss it, resolve it. Nothing falls through the cracks.
All feedback data lives in your WordPress database. No third-party servers, no monthly SaaS fees. Offboard a client - delete the data. Clean.
Clients highlight text on the page and propose exact copy changes inline. No more "can you change the wording to..." emails.
Freehand drawing tools let clients circle, arrow, and mark up sections of the page directly. Perfect for layout and visual feedback.
Clients access feedback mode via a shareable link. No WordPress account, no setup, no friction on their end. Works on any device.
Push feedback straight to your task tools.
Export pins, comments, and resolved feedback directly to the project or task board of your choice. Resolve in NotedWP, land in your backlog - no copy-pasting, no context switching.
SlackPro
MondayAgencySaaS feedback tools are a gamble.
Ruttl, Pastel, BugHerd, and Markup.io all work the same way: they load your client's site inside an iframe on their servers. Whether that works depends on factors entirely outside your control.
CSP headers silently break them
Most WordPress hosts, Cloudflare, and security plugins like Wordfence set Content-Security-Policy headers that block cross-origin iframes by default. The tool loads blank - with no fix on your end.
Password-protected staging? Dead on arrival.
If your staging site has HTTP auth or a maintenance page, external tools can't load it at all. That's exactly when you need feedback most - during pre-launch review.
Your site loads inside a domain you don't control
Loading your client's live site inside a third-party iframe creates an attack surface you didn't agree to. If their infrastructure is compromised, your client's session is exposed.
| Feature | NotedWP | Ruttl | Pastel | BugHerd | Markup.io |
|---|---|---|---|---|---|
| Works regardless of CSP headers | ✓ Runs natively inside WP. No CSP involved. | ⚠ | ⚠ | ⚠ | ⚠ |
| No iframe embedding | ✓ Native overlay. Your site never leaves WP. | ✗ | ✗ | ✗ | ✗ |
| Works on protected staging | ✓ Runs inside WP. HTTP auth is no problem. | ✗ | ✗ | ✗ | ✗ |
| Data sovereignty | ✓ Your server, your database. | ✗ | ✗ | ✗ | ✗ |
| No third-party security exposure | ✓ No external servers involved. | ✗ | ✗ | ✗ | ✗ |
| Works on any WP theme | ✓ Bricks, Elementor, Divi, blocks. | ⚠ | ⚠ | ⚠ | ⚠ |
| No client install | ✓ Shareable link only. | ✓ | ✓ | ✓ | ✓ |
| Annual pricing | Free, $79/yr, $199/yr Per site or agency. No seats. | ~$228/yrPer seat, annual | ~$180/yrAnnual plan | ~$468/yrPer seat, annual | ~$156/yrAnnual plan |
Competitor pricing based on publicly available information at time of writing. Verify directly before purchasing.
Simple, site-based pricing.
No per-seat fees. Pay once per year per site - or per agency.
For freelancers testing the workflow on a single site.
For freelancers managing active client projects on one site.
For agencies managing multiple client sites under one roof.
Like what you're reading?
We build this stuff for a living.
Mountain Thirteen Media is a design-as-a-service agency for founders and growing businesses who need websites, content, and digital systems built right. Flat-rate subscriptions, no contracts, no fluff.
See what we do →Common questions.
The most asked questions about NotedWP
Does my client need to install anything?
No. You send your client a link with
?notedat the end. The feedback toolbar loads automatically – no WordPress account, no plugin install, no setup. They just click and comment.Where does the feedback data live?
Entirely in your WordPress database. NotedWP has no external servers and doesn’t send data anywhere by default. The only exception is if you explicitly choose to export a pin to a third-party tool – that’s an action you take manually, nothing automatic.
Why doesn't Ruttl or Pastel work on my site?
External feedback tools – Ruttl, Pastel, BugHerd, Markup.io – all load your site inside an iframe on their servers. Many hosting environments, CDN configurations – especially Cloudflare – and security plugins like Wordfence set Content-Security-Policy headers that block this pattern. The result is often a blank or broken feedback session, with no fix available on your end because the restriction is set server-side. NotedWP runs natively inside WordPress as a plugin – no iframe, no cross-origin request, no CSP conflict.
What page builders and themes does it work with?
Any WordPress theme or page builder – Bricks, Elementor, Divi, Beaver Builder, GeneratePress, Kadence, and the native block editor. If it loads in a browser, pins can be placed on it.
Can I use this on a staging site?
Yes – that’s the primary use case. Install on your staging environment, collect all feedback before launch, resolve everything, then go live. Unlike Ruttl and Pastel, NotedWP works on password-protected staging sites because it runs from inside WordPress, not from an external iframe.
What happens when a client project ends?
NotedWP includes a data deletion tool to cleanly remove all data. You can then uninstall the plugin and move it to your next client project.
Alternatively, if you provide ongoing support for the client, you may choose to keep the plugin installed for future requests from your client.
Is this on WordPress.org?
The free version has been submitted to WordPress.org and is awaiting approval. Pro and Agency licenses will be sold directly at notedwp.com and delivered as a zip with an auto-update endpoint.