An anonymous submission platform where employees share internal process pain points and manual work that should be automated, presented in an entertaining, shareable format. The goal is to surface recurring problems that founders or builders can turn into products/services.
Idea Summary
Clear problem statement + assumptions to validate
- Employees are willing to submit detailed process problems anonymously and repeatedly over time
- Anonymity can be preserved while still keeping submissions credible and useful (enough context without doxxing the company or person)
- There is sufficient volume of high-quality, non-trivial problems to create a compelling feed and reliable trend signals
- Companies will tolerate (or not successfully suppress) employees posting internal operational issues on an external platform
- Builders/founders will use the platform as a meaningful source of leads and validation for starting businesses
- Legal, compliance, and moderation risks (defamation, confidentiality breaches, trade secrets) can be managed without destroying the product experience
- A finance analyst posts about spending hours weekly reconciling invoices across multiple systems and spreadsheets; multiple similar posts reveal a common integration/automation opportunity
- A customer support rep shares that ticket tagging and routing is manual and inconsistent; founders see repeated complaints across industries and build a workflow automation tool
- An operations manager submits a story about onboarding requiring copying data between HRIS, IT, and payroll tools; the platform aggregates these into a clear onboarding automation theme
- A sales ops specialist complains about manual CRM cleanup and reporting; a consultant or micro-SaaS builder reaches out (via platform mechanisms) to interview submitters and validate demand
- A product manager browses trending “manual labor” posts to prioritize internal tooling investments or benchmark their company’s pain against others (without exposing their own company)
Idea Summary
Clear problem statement + assumptions to validate
- Employees are willing to submit detailed process problems anonymously and repeatedly over time
- Anonymity can be preserved while still keeping submissions credible and useful (enough context without doxxing the company or person)
- There is sufficient volume of high-quality, non-trivial problems to create a compelling feed and reliable trend signals
- Companies will tolerate (or not successfully suppress) employees posting internal operational issues on an external platform
- Builders/founders will use the platform as a meaningful source of leads and validation for starting businesses
- Legal, compliance, and moderation risks (defamation, confidentiality breaches, trade secrets) can be managed without destroying the product experience
- A finance analyst posts about spending hours weekly reconciling invoices across multiple systems and spreadsheets; multiple similar posts reveal a common integration/automation opportunity
- A customer support rep shares that ticket tagging and routing is manual and inconsistent; founders see repeated complaints across industries and build a workflow automation tool
- An operations manager submits a story about onboarding requiring copying data between HRIS, IT, and payroll tools; the platform aggregates these into a clear onboarding automation theme
- A sales ops specialist complains about manual CRM cleanup and reporting; a consultant or micro-SaaS builder reaches out (via platform mechanisms) to interview submitters and validate demand
- A product manager browses trending “manual labor” posts to prioritize internal tooling investments or benchmark their company’s pain against others (without exposing their own company)
Competitive Landscape
Market context + the most relevant competitors
Blind
VisitAnonymous workplace community where employees discuss company issues, compensation, and internal problems; can surface operational pain points informally.
Fishbowl (Glassdoor)
VisitProfessional social network with communities (“bowls”) including workplace discussion; can include process complaints and operational pain points.
AllVoices
VisitEmployee feedback and reporting platform aimed at enabling safe reporting and surfacing workplace issues to leadership (including operational/process friction).
Culture Amp (Employee Experience + Engagement Surveys)
VisitEmployee engagement and feedback platform (surveys, analytics, action planning) that can identify process pain points and inefficiencies at scale.
Canny (and similar product feedback boards: UserVoice, Productboard portals)
VisitFeedback collection and prioritization tools; can be repurposed internally to collect employee pain points and feature requests for internal tooling/automation.
- AI-driven automation discovery: using LLMs to cluster complaints, extract workflows, and generate automation specs/business cases
- Shift from annual surveys to continuous listening: always-on, lightweight feedback channels with faster action loops
- Anonymity + trust engineering: verification without doxxing, anti-retaliation safeguards, and credible moderation to keep signal high
- Internal tooling and workflow platforms expanding: ServiceNow/Jira/Slack-based intake and triage becoming the default, raising the bar for integrations
- Content-ification of workplace insights: snackable, shareable formats (short posts, reels, dashboards) that increase virality but require careful privacy controls
Opportunities & Threats
What to lean into, and what to mitigate early
Opportunities
- Employees lack a trusted, low-friction way to report process pain points with enough detail (steps, systems, frequency, impact) to drive action without fear of retaliation or being labeled a complainer
- Organizations struggle to translate scattered complaints into a prioritized automation backlog with ROI, owners, and clear next steps (most feedback stops at sentiment, not workflow-level specs)
- Builders/founders have difficulty sourcing validated, recurring “automation-grade” problems with proof of prevalence, willingness-to-pay signals, and access paths to buyers
- Existing channels (tickets, Jira, surveys, HR tools) are noisy and biased toward urgent break/fix issues, missing chronic manual work that quietly burns time across teams
- Sharing workplace process failures publicly is risky; employees want anonymity plus guardrails (redaction, aggregation thresholds) so insights can be shared without exposing company or individuals
- A dedicated “automation opportunity discovery” layer that converts anonymous submissions into structured workflows, quantified time waste, and automation requirements usable by internal teams or external builders
- Trust engineering that enables verified employment context (industry, function, company size) without doxxing, paired with anti-retaliation protections and strong moderation to maintain high-signal content
- A shareable, entertaining format that is still enterprise-safe (privacy-preserving storytelling, templated narratives, auto-redaction, k-anonymity thresholds) to drive virality without legal/PR blowback
- A two-sided marketplace bridge: anonymized problem clusters on one side and opt-in pathways to connect builders with qualified buyers/champions on the other (with clear consent and compliance)
- Deep integrations to where work lives (Slack/Teams, Jira, ServiceNow, Asana, Okta/SSO) so submissions can become actionable intake rather than another standalone community feed
- Blind/Fishbowl are primarily conversation/reputation platforms; they don’t reliably capture workflow-level detail, quantify impact, or produce automation-ready specs/backlogs
- Enterprise feedback tools skew toward HR/engagement and case management, not cross-functional process mining and automation discovery tied to systems and tickets
- Limited “builder utility”: incumbents rarely provide clean, de-identified datasets, clustering, or validated prevalence signals that founders can use to pick problems confidently
- Anonymity trust gaps persist (fear of deanonymization, screenshot leakage, internal witch-hunts), and most platforms lack rigorous privacy-by-design controls for shareable content
- Weak integration story for turning insights into action (handoff into Jira/ServiceNow/roadmaps), leading to employee cynicism that “nothing happens”
Threats
- Legal/PR exposure from defamatory content, leaks of confidential information, or claims of facilitating retaliation—even if anonymized
- Chicken-and-egg dynamics: without enough high-quality submissions, the platform isn’t valuable to builders; without visible outcomes, employees won’t contribute
- Signal degradation and moderation burden (venting, politics, low-effort posts) reducing usefulness for automation discovery
- Enterprise adoption friction if positioned internally: security reviews, data residency, works councils (EU), and union considerations can slow sales cycles
- Monetization misalignment: sponsorship/ads can erode trust; selling insights can raise ethical concerns unless consent and aggregation are explicit
- Building credible anonymity and verification (proof of employment, role metadata) while preventing doxxing, brigading, and fake submissions
- High-quality moderation and privacy controls at scale (auto-redaction, sensitive-topic handling, k-anonymity thresholds, auditability)
- Distribution: acquiring employees in enough companies/functions to generate recurring, representative problem clusters
- Integration requirements to be actionable in enterprises (SSO, SCIM, SOC 2, Slack/Teams, Jira/ServiceNow) and the engineering/support load that comes with them
- Establishing trust with both sides: employees must believe it’s safe; enterprises/builders must believe the data is reliable and compliant
- Blind/Fishbowl have large existing user bases, strong network effects, and proven engagement loops around anonymous workplace discussion
- AllVoices and adjacent EX/VoC tools have enterprise sales motion, admin controls, and compliance-oriented positioning that reduces procurement friction
- Incumbents benefit from brand recognition and trust familiarity (users already understand the anonymity model and content norms)
- Existing platforms have moderation tooling and community operations experience that is hard to replicate quickly
Positioning Strategy
A clear wedge + the fastest path to revenue
"For RevOps/Sales Ops leaders at 500–5,000 employee SaaS/fintech companies, we provide a privacy-safe anonymous channel that converts employee pain points into quantified, automation-ready specs and a prioritized backlog unlike generic engagement surveys or unstructured Slack complaint threads."
ICP & Leads
A crisp target profile plus starter leads
- High volume of manual, repetitive work across GTM teams (lead routing exceptions, quote creation, renewal workflows, approvals) with no trusted intake mechanism to capture and triage issues
- Employee reluctance to report broken processes due to fear of blame, politics, or manager visibility—resulting in underreported problems and shadow processes
- Unstructured feedback scattered across Slack DMs, ad-hoc Jira tickets, and meeting notes—making it hard to quantify impact, identify recurring themes, and justify automation investment
- Automation backlog prioritization is contentious because pain is anecdotal; Ops lacks defensible ROI estimates (time saved, cycle time impact) to win stakeholder alignment
- Tool sprawl (Slack + Salesforce + Jira/ServiceNow + CPQ + data tools) creates brittle handoffs and ownership ambiguity; Ops becomes the default support desk without scalable intake and triage
Maya Chen
VP, Revenue Operations at CloudLedger
B2B SaaS at ~1,800 employees using Slack + Jira; RevOps owns automation and is under pressure to reduce manual opportunity hygiene and routing exceptions while building a prioritized backlog with measurable ROI.
Jordan Patel
Director of Sales Operations at PaySpring
Fintech/payments company (~900 employees) with ServiceNow request intake that’s noisy and unstructured; needs a trusted channel to surface recurring rep pain points and convert them into automation-ready specs.
Elena Ramirez
Head of Revenue Operations at MetricWave
High-growth SaaS (~3,200 employees) running Slack + Salesforce + CPQ with frequent approval bottlenecks; would benefit from anonymous, quantifiable feedback to prioritize cycle-time improvements.
Samir Desai
Sr. Manager, Revenue Operations at KineticRisk
Insurtech (~650 employees) with a small Ops team acting as a support desk; needs scalable intake to reduce ticket thrash, uncover repeat issues, and justify automation investments with time-saved metrics.
Hannah Brooks
Director of Revenue Operations at DataHarbor
SaaS analytics platform (~1,200 employees) with heavy Jira-based backlog management but poor upstream problem discovery; anonymous submissions would increase signal and improve prioritization by impact.
Omar Al-Khatib
VP, Sales Operations at FinRoute
Fintech (~4,700 employees) with mature tooling but persistent manual processes across renewals and billing handoffs; measured on cycle time and tooling ROI, and needs a privacy-safe channel beyond Slack complaints.
Pricing
A simple tiered model you can test quickly
Free (Community)
Anonymous, entertaining submissions that help employees surface pain points while creating a public library of real automation opportunities for builders.
- Anonymous submission flow with optional role/team tags
- Public feed of sanitized pain points (shareable cards/links)
- Basic search and categories (e.g., Finance, Sales Ops, HR, IT)
- Upvotes/comments (optional) to signal prevalence
- Weekly digest of trending pain points
For: Individual employees, founders/builders validating ideas, small teams exploring the platform before rolling out internally.
Starter (SMB Private Workspace)
A safe internal channel to capture process friction, quantify impact, and route issues to owners—without exposing employee identity.
- Private company workspace (not publicly visible)
- Configurable anonymity modes (anonymous to admins, anonymous to everyone, or confidential)
- Admin moderation queue + redaction tools
- Tags, categories, and custom intake questions (time wasted, frequency, tools involved)
- Basic analytics dashboard (top themes, time-waste estimates, trend over time)
- Slack/Teams submission and notifications
- Exports (CSV) and simple webhooks
For: SMBs (25–500 employees) that want a lightweight, low-risk way to collect operational pain points and prioritize automation.
Enterprise
Enterprise-grade anonymous intake with governance, compliance, and workflow automation to turn recurring pain points into measurable improvement initiatives.
- Unlimited workspaces (by region/business unit) and advanced admin roles
- SSO/SAML, SCIM provisioning, and granular access controls
- Advanced moderation (PII detection, policy rules, audit logs)
- Workflow integrations (Jira, ServiceNow, Asana) with routing and SLAs
- Advanced analytics (heatmaps by function, cost-of-friction modeling, cohort trends)
- Custom retention policies, legal hold support, and optional data residency
- Dedicated CSM, onboarding, and priority support
For: Mid-market and enterprise organizations (500+ employees) needing robust security, compliance, and integration into existing IT/ops workflows.
Branding & Domains
Name options and domain ideas
Domains shown are matched to each name where possible.
Grumblebot
Playful mashup of workplace grumbling and automation (bot), suggests a friendly robot that listens to complaints and does something about them
Whinge
British slang for complaining made into a product name - short, memorable, and captures the cathartic nature of venting about broken processes
Toilvault
Combines 'toil' (tedious work) with 'vault' (secure storage), implying a protected place where painful work stories are kept safe
Yawnlog
Evokes the boring, repetitive tasks people are logging, with a playful nod to how mind-numbing manual work can be
Snitchless
Playful name highlighting anonymity - you can report problems without being a 'snitch', addresses retaliation fear head-on
Drudgery
Direct naming of the problem being solved, has a Victorian charm that makes tedious work sound almost theatrical
Painbox
Simple, punchy compound word - a container for workplace pain points. Memorable and immediately understood
Grindspill
Where the daily grind spills out - captures both the tedious work and the cathartic sharing aspect
Fixtales
Stories (tales) about things that need fixing - positions submissions as narratives worth sharing and acting on
Mutterbox
A box for workplace muttering and complaints - playful, slightly subversive, implies low-stakes venting that leads to action
Discovery Kit
Hypotheses, screening, and interview questions
Landing Page
A clean, standalone version ready to deploy
Anonymous employee submissions become automation-ready specs with ROI estimates—so you can kill manual work with data, not politics.
View HTML Source
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Anonymous Process Pain Points → Automation Specs | For RevOps Leaders</title>
<meta name="description" content="Turn employee frustrations into prioritized, ROI-quantified automation specs. Privacy-safe intake that RevOps leaders at 500-5,000 employee SaaS companies trust.">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&display=swap" rel="stylesheet">
<style>
:root {
/* AI-Generated Design Tokens */
--color-primary: #6366F1;
--color-primary-hover: #4F46E5;
--color-secondary: #10B981;
--color-background: #F8FAFC;
--color-surface: #FFFFFF;
--color-text: #1E293B;
--color-text-secondary: #64748B;
--color-cta: #F59E0B;
--color-cta-hover: #D97706;
--color-border: #E2E8F0;
/* Computed colors */
--color-accent: var(--color-primary);
--color-accent-hover: var(--color-primary-hover);
--color-accent-light: #6366F115;
/* Typography */
--font-family: 'Nunito', 'Segoe UI', sans-serif;
--headline-weight: 800;
--body-weight: 400;
--letter-spacing: -0.01em;
/* Shadows */
--shadow-card: 0 4px 20px -4px rgba(99, 102, 241, 0.12), 0 2px 8px -2px rgba(0, 0, 0, 0.06);
--shadow-card-hover: 0 12px 32px -8px rgba(99, 102, 241, 0.2), 0 4px 12px -2px rgba(0, 0, 0, 0.08);
--shadow-button: 0 2px 8px -2px rgba(245, 158, 11, 0.4);
/* Border Radius */
--radius-button: 20px;
--radius-card: 18px;
--radius-input: 14px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: var(--font-family);
font-weight: var(--body-weight);
line-height: 1.6;
color: var(--color-text);
background: var(--color-background);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
letter-spacing: var(--letter-spacing);
}
.container { max-width: 960px; margin: 0 auto; padding: 0 24px; }
/* Hero section with visible background image */
.hero-banner {
position: relative;
padding: 100px 0 80px;
overflow: hidden;
min-height: 500px;
}
.hero-banner::before {
content: '';
position: absolute;
inset: 0;
background: url('https://images.unsplash.com/photo-1757891807253-7141567c5bb2?ixid=M3w4NDUwOTl8MHwxfHNlYXJjaHwxfHxhbm9ueW1vdXMlMjBzdWJtaXNzaW9uJTIwd2hlcmUlMjBlbXBsb3llZXMlMjBzaGFyZSUyMGludGVybmFsJTIwcHJvY2VzcyUyMHBhaW58ZW58MXwwfHx8MTc2ODc5NjM2Mnww&ixlib=rb-4.1.0&auto=format&fit=crop&w=1800&q=80') center/cover no-repeat;
z-index: 0;
}
.hero-banner::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(
135deg,
#F8FAFCf0 0%,
#F8FAFCe8 40%,
#F8FAFCd0 100%
);
z-index: 1;
}
.hero-banner > * { position: relative; z-index: 2; }
.hero-note {
font-size: 12px;
color: var(--color-text-secondary);
margin-bottom: 16px;
opacity: 0.8;
}
.hero-note a {
color: inherit;
text-decoration: underline;
text-underline-offset: 2px;
}
.hero-note a:hover { color: var(--color-accent); }
.main { padding: 80px 0 120px; }
/* Section styles - Apple-inspired generous spacing */
.section { padding: 80px 0; }
.section + .section { border-top: 1px solid var(--color-border); }
/* Apple-style hero: centered, clean, impactful */
.section--hero {
padding: 0 0 48px;
border: none;
text-align: center;
max-width: 800px;
margin: 0 auto;
}
.section--card {
background: var(--color-surface);
border-radius: var(--radius-card);
box-shadow: var(--shadow-card);
padding: 32px;
margin: 24px 0;
border: 1px solid var(--color-border);
}
.section--cta {
background: var(--color-cta);
color: white;
border-radius: var(--radius-card);
padding: 48px;
margin-top: 40px;
border: none;
}
/* Section header with icon */
.section-header {
display: flex;
align-items: center;
gap: 16px;
margin-bottom: 20px;
}
.section-header h2 {
margin-bottom: 0;
}
.section-icon {
width: 48px;
height: 48px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5rem;
flex-shrink: 0;
}
.section-icon--warning {
background: #FEF3C7;
box-shadow: 0 2px 8px rgba(245, 158, 11, 0.15);
}
.section-icon--success {
background: #D1FAE5;
box-shadow: 0 2px 8px rgba(16, 185, 129, 0.15);
}
/* How It Works - Steps Flow */
.steps-flow {
margin-top: 32px;
padding-left: 0;
list-style: none;
position: relative;
}
.steps-flow::before {
content: '';
position: absolute;
left: 23px;
top: 24px;
bottom: 24px;
width: 2px;
background: linear-gradient(to bottom, var(--color-accent), var(--color-border));
border-radius: 2px;
}
.step {
display: flex;
align-items: flex-start;
gap: 20px;
padding: 16px 0;
position: relative;
}
.step-indicator {
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
flex-shrink: 0;
}
.step-number {
width: 48px;
height: 48px;
border-radius: 50%;
background: var(--color-accent);
color: white;
font-weight: 700;
font-size: 1.125rem;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 4px 12px var(--color-accent-light);
position: relative;
z-index: 1;
}
.step-icon {
font-size: 1.25rem;
background: var(--color-surface);
width: 32px;
height: 32px;
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid var(--color-border);
}
.step-content {
padding-top: 12px;
font-size: 1.0625rem;
color: var(--color-text);
line-height: 1.6;
}
/* Kicker / audience label */
.kicker {
display: inline-block;
margin-bottom: 16px;
font-size: 14px;
font-weight: 500;
letter-spacing: 0.02em;
color: var(--color-accent);
text-transform: uppercase;
}
/* Typography - Apple-inspired large, bold headlines */
h1 {
font-size: clamp(3rem, 8vw, 4.5rem);
line-height: 1.05;
letter-spacing: -0.04em;
margin-bottom: 24px;
font-weight: 600;
color: var(--color-text);
}
h2 {
font-size: clamp(1.75rem, 4vw, 2.5rem);
letter-spacing: -0.03em;
margin-bottom: 20px;
font-weight: 600;
color: var(--color-text);
}
.section--cta h2 { color: white; }
/* Lead paragraph - larger for Apple style */
p.lead {
font-size: clamp(1.25rem, 2.5vw, 1.5rem);
color: var(--color-text-secondary);
max-width: 56ch;
line-height: 1.5;
margin: 0 auto;
}
.section--hero p.lead {
margin-bottom: 32px;
}
.section--cta p.lead { color: rgba(255,255,255,0.9); }
/* Lists */
.bullets {
margin-top: 20px;
padding-left: 0;
list-style: none;
}
.bullets li {
position: relative;
padding-left: 24px;
margin: 12px 0;
color: var(--color-text);
}
.bullets li::before {
content: '';
position: absolute;
left: 0;
top: 10px;
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--color-accent);
}
.steps {
margin-top: 20px;
padding-left: 0;
list-style: none;
counter-reset: step;
}
.steps li {
position: relative;
padding-left: 48px;
margin: 20px 0;
counter-increment: step;
}
.steps li::before {
content: counter(step);
position: absolute;
left: 0;
top: 0;
width: 32px;
height: 32px;
border-radius: 50%;
background: var(--color-accent-light);
color: var(--color-accent);
font-weight: 600;
font-size: 14px;
display: flex;
align-items: center;
justify-content: center;
}
/* Callout box */
.callout {
margin-top: 24px;
padding: 20px;
border-radius: var(--radius-card);
background: #10B98110;
border: 1px solid #10B98125;
}
.callout-title {
font-weight: 600;
margin-bottom: 8px;
color: var(--color-secondary);
font-size: 14px;
}
.callout .bullets li::before { background: var(--color-secondary); }
/* FAQ */
.faq details {
border: 1px solid var(--color-border);
border-radius: var(--radius-input);
padding: 16px 20px;
background: var(--color-surface);
margin-top: 12px;
transition: box-shadow 0.2s ease;
}
.faq details:hover { box-shadow: var(--shadow-card); }
.faq details[open] { box-shadow: var(--shadow-card-hover); }
.faq summary {
cursor: pointer;
font-weight: 500;
color: var(--color-text);
list-style: none;
}
.faq summary::-webkit-details-marker { display: none; }
.faq .answer {
margin-top: 12px;
padding-top: 12px;
border-top: 1px solid var(--color-border);
color: var(--color-text-secondary);
font-size: 15px;
}
/* Pricing intent */
.price-anchor {
font-weight: 600;
margin-top: 12px;
color: var(--color-accent);
font-size: 14px;
}
.question { margin-top: 12px; font-weight: 500; }
.options { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 10px; }
.pill {
display: inline-flex;
padding: 10px 16px;
border-radius: 999px;
background: var(--color-surface);
border: 1px solid var(--color-border);
font-size: 14px;
font-weight: 500;
transition: all 0.2s ease;
cursor: pointer;
}
.pill:hover {
border-color: var(--color-accent);
background: var(--color-accent-light);
}
.section--cta .pill {
background: rgba(255,255,255,0.15);
border-color: rgba(255,255,255,0.25);
color: white;
}
.section--cta .pill:hover {
background: rgba(255,255,255,0.25);
border-color: rgba(255,255,255,0.4);
}
/* Form styles */
.waitlist { margin-top: 24px; }
.waitlist-grid {
display: grid;
grid-template-columns: 1.5fr 1fr auto;
gap: 12px;
align-items: end;
}
.waitlist--compact .waitlist-grid { grid-template-columns: 1.5fr 1fr auto; }
.field span {
display: block;
font-size: 13px;
font-weight: 500;
margin-bottom: 6px;
color: var(--color-text-secondary);
}
.section--cta .field span { color: rgba(255,255,255,0.8); }
input, select {
width: 100%;
padding: 12px 16px;
border-radius: var(--radius-input);
border: 1px solid var(--color-border);
background: var(--color-surface);
color: var(--color-text);
outline: none;
font-size: 15px;
font-family: var(--font-family);
transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
input:focus, select:focus {
border-color: var(--color-accent);
box-shadow: 0 0 0 3px var(--color-accent-light);
}
input::placeholder { color: var(--color-text-secondary); }
.section--cta input, .section--cta select {
border-color: rgba(255,255,255,0.25);
background: rgba(255,255,255,0.1);
color: white;
}
.section--cta input::placeholder { color: rgba(255,255,255,0.5); }
.section--cta input:focus, .section--cta select:focus {
border-color: rgba(255,255,255,0.5);
box-shadow: 0 0 0 3px rgba(255,255,255,0.1);
}
.section--cta option { color: var(--color-text); background: var(--color-surface); }
/* Button - Apple-style pill shape */
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 16px 32px;
background: var(--color-cta);
color: white;
text-decoration: none;
border-radius: 980px; /* Apple pill shape */
font-size: 17px;
font-weight: 500;
font-family: var(--font-family);
border: 0;
cursor: pointer;
box-shadow: none;
transition: background 0.2s ease, transform 0.15s ease;
}
.btn:hover {
background: var(--color-cta-hover);
transform: scale(1.02);
}
.btn--primary {
padding: 18px 40px;
font-size: 18px;
}
.hero-cta {
margin-top: 8px;
}
.section--cta .btn {
background: white;
color: var(--color-cta);
}
.section--cta .btn:hover {
background: #F8FAFC;
}
/* Section intro (centered heading + lead) */
.section-intro {
text-align: center;
margin-bottom: 48px;
}
.section-intro .lead {
margin: 16px auto 0;
}
/* Pricing Section - Table Layout */
.section--pricing {
padding: 100px 0;
}
.pricing-table {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 0;
margin-top: 48px;
max-width: 1000px;
margin-left: auto;
margin-right: auto;
}
.pricing-column {
background: var(--color-surface);
border: 1px solid var(--color-border);
padding: 0;
position: relative;
display: flex;
flex-direction: column;
}
.pricing-column:first-child {
border-radius: var(--radius-card) 0 0 var(--radius-card);
}
.pricing-column:last-child {
border-radius: 0 var(--radius-card) var(--radius-card) 0;
}
.pricing-column:not(:first-child) {
border-left: none;
}
.pricing-column--featured {
border: 2px solid var(--color-accent);
border-radius: var(--radius-card);
transform: scale(1.02);
z-index: 2;
box-shadow: 0 8px 32px rgba(0,0,0,0.1);
}
.featured-badge {
position: absolute;
top: -14px;
left: 50%;
transform: translateX(-50%);
background: var(--color-accent);
color: white;
padding: 6px 20px;
border-radius: 999px;
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
white-space: nowrap;
}
.pricing-header {
padding: 32px 24px 24px;
text-align: center;
border-bottom: 1px solid var(--color-border);
}
.tier-icon {
font-size: 2rem;
margin-bottom: 8px;
display: block;
}
.tier-name {
font-size: 1.25rem;
font-weight: 600;
color: var(--color-text);
margin-bottom: 16px;
}
.tier-price {
display: flex;
align-items: baseline;
justify-content: center;
gap: 4px;
}
.price-amount {
font-size: 3rem;
font-weight: 600;
color: var(--color-text);
letter-spacing: -0.02em;
}
.price-period {
font-size: 1rem;
color: var(--color-text-secondary);
}
.pricing-body {
padding: 24px;
flex: 1;
}
.tier-features {
list-style: none;
padding: 0;
margin: 0;
}
.tier-features li {
padding: 10px 0;
font-size: 15px;
color: var(--color-text);
display: flex;
align-items: flex-start;
gap: 12px;
border-bottom: 1px solid var(--color-border);
}
.tier-features li:last-child {
border-bottom: none;
}
.tier-features .check {
color: #10B981;
font-weight: 600;
flex-shrink: 0;
}
.tier-features .cross {
color: #9CA3AF;
font-weight: 400;
flex-shrink: 0;
}
.feature-included {
color: var(--color-text);
}
.feature-excluded {
color: var(--color-text-secondary);
text-decoration: line-through;
opacity: 0.6;
}
.pricing-footer {
padding: 24px;
border-top: 1px solid var(--color-border);
}
.pricing-footer .btn {
width: 100%;
}
.btn--secondary {
background: transparent;
color: var(--color-text);
border: 1px solid var(--color-border);
}
.btn--secondary:hover {
background: var(--color-surface);
border-color: var(--color-text-secondary);
}
/* Features Section - Comparison Layout */
.section--features {
padding: 100px 0;
background: var(--color-surface);
}
.features-comparison {
margin-top: 48px;
}
.features-row {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
margin-bottom: 48px;
}
.features-row:last-child {
margin-bottom: 0;
}
.feature-block {
padding: 32px;
background: var(--color-background);
border-radius: var(--radius-card);
border: 1px solid var(--color-border);
}
.feature-header {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 16px;
}
.feature-icon {
font-size: 1.5rem;
width: 48px;
height: 48px;
background: var(--color-accent-light);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.feature-header h4 {
font-size: 1.125rem;
font-weight: 600;
color: var(--color-text);
margin: 0;
}
.feature-desc {
font-size: 15px;
color: var(--color-text-secondary);
line-height: 1.6;
margin: 0;
}
/* Legacy support for old classes */
.pricing-grid { display: none; }
.features-grid { display: none; }
/* Testimonials Section */
.testimonials-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 24px;
margin-top: 32px;
}
.testimonial-card {
padding: 24px;
background: var(--color-surface);
border: 1px solid var(--color-border);
border-radius: var(--radius-card);
position: relative;
}
.testimonial-card::before {
content: '"';
position: absolute;
top: 16px;
left: 20px;
font-size: 3rem;
color: var(--color-accent-light);
font-family: Georgia, serif;
line-height: 1;
}
.testimonial-card .quote {
font-size: 15px;
line-height: 1.7;
color: var(--color-text);
padding-left: 24px;
margin-bottom: 16px;
font-style: italic;
}
.testimonial-card .author {
display: flex;
align-items: center;
gap: 12px;
padding-left: 24px;
}
.testimonial-card .author-info .name {
font-weight: 600;
color: var(--color-text);
font-size: 14px;
}
.testimonial-card .author-info .title {
font-size: 13px;
color: var(--color-text-secondary);
}
.privacy {
margin-top: 12px;
font-size: 13px;
color: var(--color-text-secondary);
}
.section--cta .privacy { color: rgba(255,255,255,0.7); }
/* Note */
.note {
margin-top: 16px;
font-size: 14px;
color: var(--color-text-secondary);
font-style: italic;
}
.section--cta .note { color: rgba(255,255,255,0.7); }
/* Animations */
@keyframes fadeInUp {
from { opacity: 0; transform: translateY(16px); }
to { opacity: 1; transform: translateY(0); }
}
.section {
animation: fadeInUp 0.5s ease-out both;
}
.section:nth-child(1) { animation-delay: 0s; }
.section:nth-child(2) { animation-delay: 0.08s; }
.section:nth-child(3) { animation-delay: 0.16s; }
.section:nth-child(4) { animation-delay: 0.24s; }
.section:nth-child(5) { animation-delay: 0.32s; }
.section:nth-child(6) { animation-delay: 0.4s; }
@media (max-width: 768px) {
h1 { font-size: 2rem; }
.hero-banner { padding: 60px 0 40px; min-height: auto; }
.waitlist-grid { grid-template-columns: 1fr; }
.btn { width: 100%; }
.section--card, .section--cta { padding: 24px; }
.testimonials-grid { grid-template-columns: 1fr; }
/* Section header responsive */
.section-header { gap: 12px; }
.section-icon { width: 40px; height: 40px; font-size: 1.25rem; }
/* Steps flow responsive */
.steps-flow::before { left: 19px; }
.step-number { width: 40px; height: 40px; font-size: 1rem; }
.step-icon { width: 28px; height: 28px; font-size: 1rem; }
.step-content { padding-top: 8px; font-size: 1rem; }
/* Pricing table responsive - stack columns */
.section--pricing { padding: 60px 0; }
.pricing-table { gap: 24px; }
.pricing-column {
border-radius: var(--radius-card) !important;
border: 1px solid var(--color-border) !important;
}
.pricing-column--featured {
transform: none;
order: -1; /* Featured tier first on mobile */
}
.price-amount { font-size: 2.5rem; }
/* Features comparison responsive - stack blocks */
.section--features { padding: 60px 0; }
.features-row {
grid-template-columns: 1fr;
gap: 16px;
margin-bottom: 16px;
}
.feature-block { padding: 24px; }
.feature-icon { width: 40px; height: 40px; font-size: 1.25rem; }
}
</style>
</head>
<body>
<section class="hero-banner">
<div class="container">
<div class="hero-note">Photo by <a href="https://unsplash.com/@thephotochad?utm_source=eddie&utm_medium=referral" target="_blank" rel="noreferrer">David Valentine</a> on <a href="https://unsplash.com/photos/a-white-mask-with-a-finger-to-its-lips-DAgnsC5d3Qc?utm_source=eddie&utm_medium=referral" target="_blank" rel="noreferrer">Unsplash</a></div>
<section class="section section--hero">
<div class="kicker">For RevOps & Sales Ops Leaders</div>
<h1>Your team's pain points, finally quantified</h1>
<p class="lead">Anonymous employee submissions become automation-ready specs with ROI estimates—so you can kill manual work with data, not politics.</p>
<div class="hero-cta"><button class="btn btn--primary" data-open-modal="hero-cta">Get Early Access</button></div>
</section>
</div>
</section>
<main class="main">
<div class="container">
<section class="section section--problem">
<div class="section-header">
<div class="section-icon section-icon--warning">😤</div>
<h2>Sound familiar?</h2>
</div>
<ul class="bullets"><li>Your Slack DMs are an unofficial helpdesk for broken processes nobody wants to own</li><li>Employees won't report issues because they don't want to throw colleagues under the bus</li><li>You know there's massive manual work hiding across teams—but you can't prove it</li><li>Automation projects die in prioritization because 'it's just anecdotal'</li><li>You're the default support desk for every tool handoff that breaks</li></ul>
<div class="callout callout--warning"><div class="callout-title">💸 Cost of doing nothing</div><ul class="bullets"><li>Every week of unquantified manual work is another week of blown cycle time targets</li><li>Shadow processes multiply while you wait for someone to finally speak up</li><li>Your automation budget gets questioned because you can't show hard ROI</li></ul></div>
</section>
<section class="section section--solution">
<div class="section-header">
<div class="section-icon section-icon--success">✨</div>
<h2>What if pain points came with receipts?</h2>
</div>
<ul class="bullets"><li>Employees submit frustrations anonymously—no fear of blame or politics</li><li>LLM clustering groups complaints into recurring workflow patterns automatically</li><li>Every issue gets time-waste estimates and ROI projections you can actually present</li><li>Prioritize your automation backlog by impact, not volume or seniority</li><li>Security-reviewed, privacy-safe—designed for enterprises that need to trust the data</li></ul>
</section>
<section class="section section--how-it-works">
<h2>From complaints to automation specs in 3 steps</h2>
<ol class="steps-flow">
<li class="step">
<div class="step-indicator">
<div class="step-number">1</div>
<div class="step-icon">🔒</div>
</div>
<div class="step-content">Employees submit pain points anonymously via Slack or web (verified context, zero doxxing risk)</div>
</li>
<li class="step">
<div class="step-indicator">
<div class="step-number">2</div>
<div class="step-icon">🧠</div>
</div>
<div class="step-content">Our LLM clusters submissions, extracts workflows, and quantifies time wasted</div>
</li>
<li class="step">
<div class="step-indicator">
<div class="step-number">3</div>
<div class="step-icon">📊</div>
</div>
<div class="step-content">You get a prioritized backlog with ROI cases ready for stakeholder buy-in</div>
</li>
</ol>
</section>
<section class="section section--features" id="features">
<div class="section-intro">
<h2>Built for how RevOps actually works</h2>
</div>
<div class="features-comparison">
<div class="features-row">
<div class="feature-block">
<div class="feature-header">
<span class="feature-icon">🛡️</span>
<h4>Trust Engineering</h4>
</div>
<p class="feature-desc">Verified employment context without doxxing. K-anonymity thresholds and auto-redaction keep submissions safe and actionable.</p>
</div>
<div class="feature-block">
<div class="feature-header">
<span class="feature-icon">🔄</span>
<h4>Workflow Extraction</h4>
</div>
<p class="feature-desc">LLMs turn messy complaints into structured specs: trigger, steps, handoffs, and failure points—ready for your automation team.</p>
</div>
<div class="feature-block">
<div class="feature-header">
<span class="feature-icon">💰</span>
<h4>ROI Quantification</h4>
</div>
<p class="feature-desc">Every workflow gets time-waste estimates and projected savings. Show up to prioritization meetings with numbers, not vibes.</p>
</div>
</div>
<div class="features-row">
<div class="feature-block">
<div class="feature-header">
<span class="feature-icon">🔌</span>
<h4>Native Integrations</h4>
</div>
<p class="feature-desc">Slack for intake, Jira/ServiceNow for triage. Fits your existing stack without adding another swivel-chair workflow.</p>
</div>
<div class="feature-block">
<div class="feature-header">
<span class="feature-icon">🎯</span>
<h4>Pattern Recognition</h4>
</div>
<p class="feature-desc">See which pain points keep surfacing across teams. Spot the lead routing exception that 47 people hate before it costs you another quarter.</p>
</div>
<div class="feature-block">
<div class="feature-header">
<span class="feature-icon">✅</span>
<h4>Enterprise-Ready Privacy</h4>
</div>
<p class="feature-desc">Security review-friendly architecture. SOC 2-ready controls. Built for orgs where 'anonymous' actually has to mean anonymous.</p>
</div>
</div>
</div>
</section>
<section class="section section--card">
<h2>Why RevOps teams are paying attention</h2>
<ul class="bullets"><li>Designed for 500-5,000 employee SaaS and fintech companies with complex GTM stacks</li><li>Built by operators who've lived the 'default support desk' life</li><li>Privacy architecture reviewed by enterprise security teams</li></ul>
<div class="note">We're onboarding design partners now—early teams help shape the product and lock in founder-friendly pricing.</div>
</section>
<section class="section section--card">
<h2>How would you want to get started?</h2>
<div class="price-anchor">Pilots typically start at $10K-25K/year for 1-2 teams</div>
<div class="question">What would make this a no-brainer for your team?</div>
<div class="options">
<span class="pill">Free pilot with 1 team, pay when we prove ROI</span><span class="pill">Flat monthly fee based on company size</span><span class="pill">Per-seat pricing tied to Ops team headcount</span><span class="pill">Usage-based on submissions processed</span>
</div>
<div class="note">We’ll use this to prioritize what we build first.</div>
</section>
<section class="section">
<h2>Questions we get from Ops leaders</h2>
<div class="faq">
<details>
<summary>How is this different from engagement surveys or Slack feedback channels?</summary>
<div class="answer">Surveys are periodic and low-signal. Slack is unstructured and dies in DMs. We provide continuous, anonymous intake that automatically clusters issues into quantified, automation-ready specs with ROI estimates—not just sentiment scores.</div>
</details>
<details>
<summary>Will employees actually use an anonymous tool?</summary>
<div class="answer">That's the whole point of trust engineering. Verified employment context (so submissions are credible) without any identifying info (so there's no retaliation risk). K-anonymity thresholds mean nothing surfaces until enough people report it. Employees trust it because it's actually safe.</div>
</details>
<details>
<summary>How does it integrate with our existing Jira/ServiceNow workflow?</summary>
<div class="answer">Clustered issues can be pushed directly to your ticketing system as pre-formatted specs. Your triage process doesn't change—it just gets better inputs.</div>
</details>
<details>
<summary>What if people abuse it to vent or complain about coworkers?</summary>
<div class="answer">Moderation + LLM filtering catches off-topic submissions. The system is designed for process pain points, not HR issues. Garbage in, garbage out—so we filter the garbage.</div>
</details>
<details>
<summary>Can we run a pilot with just one team?</summary>
<div class="answer">Absolutely. Most customers start with RevOps or Sales Ops as a pilot, prove ROI with hours-saved metrics, then expand org-wide. We'll help you scope it.</div>
</details>
</div>
</section>
<section class="section section--cta" id="waitlist">
<h2>Ready to turn complaints into a prioritized backlog?</h2>
<p class="lead">Join the waitlist for early access. Help shape the product and lock in design-partner pricing.</p>
<ul class="bullets"><li>Early access to the platform before public launch</li><li>Direct input on features and integrations</li><li>Founder-friendly pricing locked in for life</li></ul>
<div class="cta-buttons" style="margin-top: 24px;">
<button class="btn" data-open-modal="final-cta">Get Early Access</button>
</div>
</section>
</div>
</main>
<!-- Email Capture Modal -->
<div id="email-modal" class="modal" aria-hidden="true" role="dialog" aria-modal="true" aria-labelledby="modal-title">
<div class="modal-backdrop" data-close-modal></div>
<div class="modal-content">
<button class="modal-close" data-close-modal aria-label="Close modal">×</button>
<h2 id="modal-title" class="modal-title">Get Early Access</h2>
<p class="modal-subtitle">Join the waitlist and be first to try it.</p>
<form method="post" action="__WAITLIST_ENDPOINT__" class="modal-form">
<input type="hidden" name="source" value="modal" />
<input type="hidden" name="runId" value="__IDEA_RUN_ID__" />
<input type="hidden" name="trigger" value="" id="modal-trigger-field" />
<div class="form-group">
<label for="modal-email">Work email</label>
<input type="email" id="modal-email" name="email" required placeholder="you@company.com" autocomplete="email" />
</div>
<div class="form-row">
<div class="form-group">
<label for="modal-role">Your role</label>
<select id="modal-role" name="role" required>
<option value="" disabled selected>Select role</option>
<option value="VP, Revenue Operations">VP, Revenue Operations</option><option value="Head of Sales Operations">Head of Sales Operations</option><option value="Director of Revenue Operations">Director of Revenue Operations</option><option value="Director of Sales Operations">Director of Sales Operations</option><option value="Sr. Manager, Revenue Operations">Sr. Manager, Revenue Operations</option>
</select>
</div>
<div class="form-group">
<label for="modal-size">Company size</label>
<select id="modal-size" name="companySize" required>
<option value="" disabled selected>Select size</option>
<option value="medium">medium</option>
</select>
</div>
</div>
<button type="submit" class="modal-submit">Join Waitlist</button>
</form>
<p class="modal-privacy">No spam. We'll only email when there's something real to try.</p>
</div>
</div>
<style>
.modal {
display: none;
position: fixed;
inset: 0;
z-index: 9999;
align-items: center;
justify-content: center;
}
.modal[aria-hidden="false"] {
display: flex;
}
.modal-backdrop {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.5);
backdrop-filter: blur(4px);
}
.modal-content {
position: relative;
background: #FFFFFF;
border-radius: 18px;
padding: 40px;
max-width: 440px;
width: 90%;
box-shadow: 0 24px 48px rgba(0, 0, 0, 0.2);
animation: modalSlideIn 0.3s ease;
}
@keyframes modalSlideIn {
from { opacity: 0; transform: translateY(-20px) scale(0.95); }
to { opacity: 1; transform: translateY(0) scale(1); }
}
.modal-close {
position: absolute;
top: 16px;
right: 16px;
width: 32px;
height: 32px;
border: none;
background: #F8FAFC;
border-radius: 50%;
font-size: 20px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
color: #64748B;
transition: background 0.2s, color 0.2s;
}
.modal-close:hover {
background: #E2E8F0;
color: #1E293B;
}
.modal-title {
font-size: 1.5rem;
font-weight: 800;
color: #1E293B;
margin-bottom: 8px;
}
.modal-subtitle {
color: #64748B;
margin-bottom: 24px;
}
.modal-form .form-group {
margin-bottom: 16px;
}
.modal-form .form-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
}
.modal-form label {
display: block;
font-size: 13px;
font-weight: 500;
color: #64748B;
margin-bottom: 6px;
}
.modal-form input,
.modal-form select {
width: 100%;
padding: 12px 14px;
border: 1px solid #E2E8F0;
border-radius: 14px;
font-size: 15px;
font-family: inherit;
background: #FFFFFF;
color: #1E293B;
transition: border-color 0.2s, box-shadow 0.2s;
}
.modal-form input:focus,
.modal-form select:focus {
outline: none;
border-color: #6366F1;
box-shadow: 0 0 0 3px #6366F120;
}
.modal-submit {
width: 100%;
padding: 14px 24px;
background: #F59E0B;
color: white;
border: none;
border-radius: 20px;
font-size: 15px;
font-weight: 600;
cursor: pointer;
transition: background 0.2s, transform 0.2s;
margin-top: 8px;
}
.modal-submit:hover {
background: #D97706;
transform: translateY(-1px);
}
.modal-privacy {
text-align: center;
font-size: 12px;
color: #64748B;
margin-top: 16px;
}
@media (max-width: 480px) {
.modal-content { padding: 24px; }
.modal-form .form-row { grid-template-columns: 1fr; }
}
</style>
<script>
(function() {
const modal = document.getElementById('email-modal');
const triggerField = document.getElementById('modal-trigger-field');
function openModal(trigger) {
modal.setAttribute('aria-hidden', 'false');
if (triggerField) triggerField.value = trigger || 'unknown';
document.body.style.overflow = 'hidden';
const emailInput = modal.querySelector('input[type="email"]');
if (emailInput) setTimeout(() => emailInput.focus(), 100);
}
function closeModal() {
modal.setAttribute('aria-hidden', 'true');
document.body.style.overflow = '';
}
document.addEventListener('click', function(e) {
const trigger = e.target.closest('[data-open-modal]');
if (trigger) {
e.preventDefault();
openModal(trigger.getAttribute('data-open-modal'));
}
if (e.target.closest('[data-close-modal]')) {
closeModal();
}
});
document.addEventListener('keydown', function(e) {
if (e.key === 'Escape' && modal.getAttribute('aria-hidden') === 'false') {
closeModal();
}
});
})();
</script>
</body>
</html>