Skip to main content
Eat your own dog food

From zero to 46 indexed pages without writing a single page by hand.

OCCS is built by a one-person team. The marketing site, the comparison hub, the sales sequences, the launch posts — all of it was authored by OCCS itself, then shipped through OCCS. We treat the platform as the only marketing budget we have.

OCCS itself (dogfood) · Self-funded SaaS, solo founder Timeframe: First 90 days Published: May 8, 2026

By the numbers

46

Pages indexed by Google

Discovered via Search Console after submitting /sitemap.xml

28

Product landers shipped

One ProductCatalog entry per shipping product, single shared template

11

Competitor comparison pages

Each with hand-checked pricing, feature matrix, and FAQ schema

0

Hours of copywriting outsourced

Drafts authored by OCCS, edited by the founder

1

Marketing-site code paths

Catalog → controller → shared template — the only way new content lands

The challenge

A 28-product platform shipping in public on a self-funded budget. No copywriter, no SEO consultant, no agency retainer. The standard playbook (hire a copywriter for landing pages, hire an SEO firm for comparison content, hire a content manager to keep blog cadence) costs more in month one than the runway can absorb. The founder either learns to ship marketing under those constraints or the product doesn't get found.

The approach

Use OCCS as the marketing factory. Every public surface — product landers, competitor comparisons, partner program, security overview, blog posts, launch sequences — gets authored or scaffolded by the same brand-profile-grounded AI pipeline customers use. The constraint forced a feedback loop: anything that was painful to author in OCCS for our own site is the next thing we fix in the product.

  • Set up the OCCS brand profile by crawling our own marketing site — same one-click flow customers run on signup.
  • Use Blog Studio to draft long-form content keyed to a Rank-Tracker keyword. Decay alerts trigger republish when SERPs move.
  • Author /products/:slug copy from a single shared ProductCatalog entry — adding a new product is a data-only change to one Ruby file, and the lander, /products grid, and sitemap update together.
  • Use the same pattern for /vs/:slug. Every competitor comparison runs through ComparisonCatalog with hand-checked pricing, so the view template never gets touched.
  • Use Sequences to nurture early sign-ups with a 7-step welcome flow grounded in the brand profile — same flow we recommend customers use on day one.
  • Use Brand SEO to track decay + theft on the keywords we care about. When a tracked keyword drops 5+ positions, the alert pings us before it falls off page one.

The outcome

Ninety days in, the marketing site is broader than what most early-stage SaaS teams ship in a year — and the cost is the AI compute, not a content team. Every part of the public surface is data-driven, so adding a new product, comparison, or case study is closer to one commit than one sprint.

“The constraint of running a marketing site through our own product turned out to be the best product feedback loop we have. If a customer's launch is painful, ours was painful first — and we already shipped the fix before anyone asked.”

— Founder, OCCS

Products this customer used

Ready to ship yours?

Free tier, no card required. Run a campaign on OCCS in parallel with your current stack — keep what works.