Markup.io for the
agent era.
Pin-comment design feedback for live web pages, images, social posts, videos, and app prototypes — with one feature Markup.io will spend a year catching up to: structured agent handoff. Approved feedback exports as JSON + Markdown that drops directly into v0, Lovable, Bolt, or any AI design pipeline.
The problem · The mechanic · The moat
Design feedback collapses into Slack screenshots.
Markup.io charges $79/seat. Frame.io is video-only. Pastel went dormant. Marker.io pivoted to bug tracking. The 60M+ designers and PMs working with clients have no good $19 option, and zero of these tools export feedback into a format an AI design agent can act on. Every revision cycle is a manual translation of comments → Figma changes → another round of comments.
One script tag. Five formats. Structured AI export.
Drop a 4.3 KB widget into any staging build. Clients pin-comment in their browser with desktop/mobile toggle. PMs triage in an inbox. One click exports a JSON + opinionated Markdown brief that feeds directly into v0, Lovable, Bolt, Claude, or Cursor. We compress the comments → revision loop from days to hours.
The handoff schema becomes the standard.
Markup.io and competitors will eventually ship AI export. Our window is 12 months. We use that window to make Critmark's export schema the format every AI design tool natively reads — v0/Lovable/Bolt partner integrations, an open spec at critmark.com/schema/v1, and 200+ agency white-label deployments locking the workflow.
Discover — The market signal is the AC team itself.
Why now
- AI design tools (v0, Lovable, Bolt, Cursor) shipped to mass adoption in 2025–26. They need structured feedback as input — and no tool exports it.
- Markup.io has not shipped a meaningful feature in 18 months. Their $79 price is below their ad spend per seat.
- Pastel.io is dormant; Marker.io pivoted to bug tracking; BugHerd is aging. Multi-format feedback is an open lane.
- AC has paid Markup.io $79/mo for 18 months, used 10% of features. We're our own design partner — built v1 already.
Score: 9.2 / 10
Multi-format expansion targets (TAM expansion vector)
Validate — The graveyard is the proof, not the warning.
Competitive landscape
| Tool | Price | Formats | AI handoff | API | Notes |
|---|---|---|---|---|---|
| Markup.io | $79/seat/mo | Web + image only | — | Limited | Slow product velocity, no AI export |
| Frame.io (Adobe) | $15–$30/seat | Video only | Basic captions | Mature | Adobe ecosystem lock-in, video-centric |
| Filestage | $249/mo (5 seats) | Multi-format | — | Mid | Designed for marketing teams, no agent path |
| Pastel.io | $45/seat/mo | Web only | — | — | Indie, web-design-only, dormant |
| Marker.io | $59/seat/mo | Web bug reports | — | Mid | Bug-tracking pivot, Jira/Linear integration |
| Figma comments | Bundled | Figma files only | AI summaries (paid) | Strong | Locked to Figma; not for live URLs |
| BugHerd | $41/seat/mo | Web + image | — | Mid | Aging UI, dev-tracker hybrid |
| Critmark (us) | $19/$49/$149/mo | Web + image + social + video + app prototypes | Native agent handoff | API-first | Multi-format + AI-export wedge |
ICP priority stack
Jobs to be done
Financial — Worst case still clears the bar.
Pricing tiers
Up to 3 active versions, watermark on email links, 14-day comment history
1 PM seat, unlimited reviewers, unlimited versions, 90-day history, agent JSON export
Unlimited PM seats, custom domain, webhook on approve, comment SLA reports, API access
Unlimited everything, white-label reviewer URLs, SSO, audit log, priority support
Unit economics (Year-1 base case)
Bear / Base / Bull (12 mo)
Decision: GO. Ship Critmark as a SaaS spinoff.
Bear case still clears 3:1 LTV:CAC. Base case is a 11:1 unit-economics layup. Bull case is Series-A defensible. The downside is “another minor SaaS that does fine.” The upside is the de facto AI design feedback layer. Infrastructure cost to test the bull case is < $50/mo. Decision: ship it under Critmark brand, keep AC-internal v1 stable as the dogfood test.
Sentiment — MVP scope is already shipped.
Must (v1 — shipped)
- ·Pin comments on live URLs
- ·Magic-link reviewers (no signup)
- ·Threaded replies
- ·Desktop / mobile viewport toggle
- ·Status pills (Open/Resolved/Won't fix)
- ·Agent JSON + Markdown export
- ·AC + Nativz domain auth gate
- ·Stripe billing
Should (v1.5)
- ·Reverse-proxy mode (any URL, no script tag)
- ·Static image annotation
- ·Slack / GChat notifications
- ·Webhook on approve
- ·Edit/delete own comment
- ·PM-side reply UI
- ·Quick reactions (👍/❤️)
V2 (multi-format)
- ·Video review (timeline + frame pins)
- ·Social media post review (Instagram/TikTok specs)
- ·Mobile app prototype review (Figma/Maze import)
- ·AI auto-categorization of comments
- ·Voice-note replies
- ·Screen-record annotations
Won't (won't build)
- ·Full design canvas (Figma is upstream)
- ·Project management (Linear/Monday upstream)
- ·Time tracking
- ·Invoice generation
- ·CMS / page builder
Naming — Critmark wins on clarity + full TLD coverage.
Finalists
Critique + markup. Full TLD constellation open. Pronounceable, brandable, semantically loaded.
.io free, .com parked. Workable backup if Critmark conflicts.
Sounds dynamic but the .com is taken. Crowded "pin*" namespace.
Friendly, but feels too consumer-y for B2B.
.io only, slight Post-it metaphor mismatch with multi-format pitch.
Domain availability matrix
| Name | .com | .io | .ai | .app | .dev | .co |
|---|---|---|---|---|---|---|
| critmark | free | free | free | free | free | free |
| markline | taken | free | free | taken | taken | taken |
| pinflux | taken | free | taken | taken | taken | taken |
| markaroo | taken | free | taken | taken | taken | taken |
| sticknote | taken | free | taken | taken | taken | taken |
| pinwell | taken | free | taken | taken | taken | taken |
Verified via WHOIS + NS lookup, 2026-05-09. critmark.com is available with full TLD constellation — locking the brand requires a single $12 buy.
Branding — Three concepts, three audiences, one brand to ship.
Recommended path: Indie SaaS concept first.
Launch under the Indie SaaS brand for Year-1 — it matches the IndieHackers + Twitter GTM motion and the $19 self-serve hook. Layer the Studio Pro identity for the agency white-label tier in Q2 (a sub-brand or skin theme on the same product). Reserve Editorial for any future enterprise pivot. Three concepts, one product, three voices that each unlock a different audience without forking the codebase.
Build — The v1 already runs in production.
v1 deployed at ac-site-feedback.pages.dev
Tech stack
| Layer | Choice | Why |
|---|---|---|
| Frontend | Astro 4 + Cloudflare Pages | SSR + edge runtime, no cold starts. Already shipping. |
| Widget | Vanilla TS + esbuild | 4.3 KB gzipped, no framework overhead, runs anywhere. |
| API | Cloudflare Pages Functions | Co-located with frontend, zero cold start, free tier covers v1. |
| Database | Supabase Postgres + RLS | Existing AC Client Hub project; isolated `feedback` schema. |
| Auth | Supabase Auth (PMs) + custom HS256 JWT (reviewers) | Magic link for clients without forcing signup. |
| Resend | Branded magic-link delivery, fast, $0 free tier. | |
| AI handoff | Structured export (JSON + Markdown) | Schema designed for design-agent ingestion. The wedge. |
| Payments | Stripe | Standard. Webhooks for tier upgrades + agency white-label. |
| Storage | R2 (full-page screenshots) + Cloudflare Stream (video reviews) | Free egress to CF Pages. Cheap for video-first feedback. |
| Analytics | PostHog + GA4 | Product analytics + AC standard tracking from day 1. |
Launch — Six channels, three months, one Markup.io meme.
Indie Hackers + Twitter
Micro-SaaS audience, $19 tier resonance, founder-led launches
Product Hunt
Day-of launch + agent-handoff angle = top-5 candidate
Webflow / Framer Slack
Designer communities are exact ICP. Free user → paid funnel
Awwwards / Dribbble feature
Studio Pro brand concept aligns; gets agency-tier attention
AC + Nativz client base
Built-in 60+ active accounts as design partners + case studies
AI Design tool ecosystem
v0, Lovable, Bolt — partner for "feedback → AI revision" loops
90-day launch plan
Advertise — $3K/mo across the AC O1/O2/O3/O4 funnel.
| Funnel | Objective | Channels | Budget | Creative thesis |
|---|---|---|---|---|
| O1 | Awareness | Twitter ads, IndieHackers sponsor, niche newsletters | $600/mo | Markup.io price meme, "AI agent" mockups |
| O2 | Engagement | YouTube Shorts demos, retargeting carousels | $800/mo | Drop-comment-on-TikTok side-by-side, agent revising in real-time |
| O3 | Conversion | Google Ads (high-intent: "markup.io alternative"), Capterra/G2 placements | $1,200/mo | Pricing comparison, free-tier hero |
| O4 | Retention | Lifecycle email, in-app upgrade prompts, referral program | $400/mo | Power-user case studies, agency white-label tease |
Metrics — The dashboard that tells us when to scale or kill.
| KPI | Target | Why it matters |
|---|---|---|
| Free → Studio conversion | ≥ 6% | Solo plan is leaky bucket; ratio to Studio is the wedge |
| Net Revenue Retention | ≥ 110% | Agency tier should drive expansion via white-label |
| CAC payback | < 6 months | B2B SaaS benchmark; allows Year-1 reinvestment |
| LTV:CAC | ≥ 4:1 | Healthier than Markup.io class (3:1) given agent-handoff lock-in |
| Logo churn (Studio) | < 3%/mo | Self-serve churn ceiling for sustainable growth |
| Time-to-first-comment | < 4 minutes | Activation metric. North star for onboarding UX |
| Agent-export adoption | ≥ 35% | Proves the wedge — if no one exports, the moat is shallow |
| Q4 ARR | $120K | 500 paid customers × avg $20 ARPU = ARR floor |
Three things that kill this. Three things that save it.
Markup.io ships AI export Q1 2026
Lock 3+ AI design tool partnerships (v0/Lovable/Bolt) before Q4 2026 to make our schema the de facto standard.
Free → paid conversion < 4%
Free tier watermark + history limit forces Studio upgrade. Track activation funnel weekly; iterate onboarding if first-comment-time > 4 min.
Agency tier (white-label) doesn't materialize
AC and Nativz commit to agency tier as anchor customers Day 1 ($300/mo combined). Outbound to top 50 design agencies via Twitter/Dribbble before Q2.
Ship Critmark.
Cancel Markup.io.
v1 is in production. Brand is locked. Critmark.com is one click and $12 away. Phase 7 plan is to rebrand ac-site-feedback under Critmark, ship the presale page in 30 days, and turn the AC + Nativz client base into Day-1 case studies.