United States
Krofile LLCCo-built with Krofile LLC
Full Stack

Krofile - Marketing Site & Blog on Sanity

The live krofile.com: a Next.js marketing site with a Sanity-powered blog, live pricing from the billing engine, and SEO built for search engines and AI answer engines alike.

Next.js
Sanity
Headless CMS
WordPress Migration
Technical SEO
Structured Data
llms.txt
Live Pricing
Claude Code
Krofile - Marketing Site & Blog on Sanity

Project Overview

This is the krofile.com that runs today. In March 2026 I started a new Next.js codebase for the marketing site, moved the pages over from the original landing page, and wired pricing and form submissions to the Krofile API behind public-API protection.

In May I added Sanity as the headless CMS: Studio, content schemas, GROQ queries, ISR revalidation and an hourly cron for scheduled posts, plus a script that migrated the existing WordPress blog into Sanity. I also built the SEO foundation: structured data for rich results, sitemaps, robots rules, Open Graph images and an llms.txt for AI answer engines.

Later I shipped the V2 pricing page with live prices from the billing engine, and the import-and-upgrade funnels. The founder has since driven most of the ongoing content and SEO work on top of this foundation.

10
Structured-Data Types
Hourly
Scheduled Publishing
WP → Sanity
Blog Migration
Live
Prices From Billing Engine

Key Features

Core functionality and capabilities that make this project stand out

Sanity Headless CMS & Blog
Set up Sanity Studio, content schemas and GROQ queries so the team publishes posts, categories and authors without a deploy, with ISR revalidation keeping pages fresh.
WordPress-to-Sanity Migration
Wrote the migration script that moved the existing WordPress blog into Sanity's structured content, then cleaned up the posts and generated their sitemaps.
Scheduled Publishing
An hourly Vercel cron job publishes scheduled posts automatically, so the content calendar runs without anyone pressing a button.
SEO for Search & AI Answer Engines
Structured data for FAQ, breadcrumb, article and software rich results, plus sitemaps, robots rules, Open Graph images and an llms.txt for AI assistants.
Live Pricing & Backend-Wired Forms
The pricing page serves live prices from the billing engine instead of a build-time snapshot, and forms post to the Krofile API behind public-API protection.
Funnels & Performance
Import-and-upgrade funnel pages, an affiliate page and Cal.com demo booking, plus Lighthouse fixes and Clarity and Google Analytics tracking.

Technology Stack

Key Technologies I Used on This Project

Frontend
Next.js 15React 19TypeScriptTailwind CSSFramer Motion
Headless CMS
Sanity v4Sanity StudioGROQPortable Text
Integrations
Krofile APICal.comMicrosoft ClarityGoogle Analytics
Hosting
Vercel (ISR + cron jobs)
AI Tooling
Claude Code (SEO, copy and CRO passes)
Challenges Overcome

• Migrating an existing WordPress blog into Sanity's structured content model, then cleaning up what didn't map cleanly.

• Keeping prices and plan facts on the site in sync with the billing engine instead of copy written from memory.

• Making the site legible to AI answer engines as well as to search engines.

• Moving the marketing site to a new codebase while the business kept marketing on it.

Key Learnings

• A headless CMS lets content move at the team's pace while engineering stays out of the publishing path.

• Product facts such as prices belong to one source of truth, served live.

• Structured data and llms.txt are cheap ways to be cited by both Google and AI assistants.

• AI-assisted SEO, copy and CRO passes speed up iteration, as long as a human checks every claim.

Interested in This Project?

This project showcases practical development skills and problem-solving experience. Explore the features, review the implementation, or get in touch to discuss similar work.