CreatiCalc is a free suite of online calculators for content creators on YouTube, Instagram, TikTok, Facebook, and X (Twitter). Estimate your earnings, calculate engagement rates, find sponsorship pricing, and project subscriber growth -- all free, instant, and with no sign-up required.
- YouTube Money Calculator -- Estimate how much YouTubers earn based on views, CPM, and content niche. Includes growth modeling, seasonality adjustments, and sponsorship rate estimates.
- YouTube Shorts Money Calculator -- Find out how much YouTube Shorts pay. Estimate Shorts revenue based on views, RPM, and the Shorts monetization model.
- YouTube Subscriber Growth Projector -- Project your YouTube subscriber growth over time and see when you will hit key milestones like 1K, 10K, and 100K subscribers.
- Instagram Engagement Rate Calculator -- Calculate your Instagram engagement rate and benchmark it against industry averages.
- Instagram Sponsorship Rate Calculator -- Find out how much to charge for sponsored posts, Reels, Stories, and carousels based on your followers, engagement rate, and niche.
- TikTok Engagement Rate Calculator -- Measure your TikTok engagement rate using views, likes, comments, and shares.
- TikTok Sponsorship Rate Calculator -- Calculate how much to charge for sponsored TikTok videos, Stories, and Lives based on your followers, engagement, and niche.
- Facebook Engagement Rate Calculator -- Calculate your Facebook Page engagement rate using reactions, comments, and shares. Compare against page benchmarks by follower tier and industry.
- X (Twitter) Engagement Rate Calculator -- Measure your X engagement rate using likes, replies, reposts, and bookmarks. Compare against benchmarks by follower tier and industry.
- Engagement Rate Calculator -- All-in-one engagement rate calculator for Instagram and TikTok. Compare against industry benchmarks and get personalized recommendations.
- Engagement Rate Benchmarks -- Complete engagement rate benchmark data. See average rates by follower tier, industry, and platform for Instagram and TikTok.
- Framework: Next.js 16 (App Router)
- UI Library: React 19
- Language: TypeScript (strict mode)
- Styling: Tailwind CSS 4
- Charts: Recharts 3
- Linting: ESLint 9 with
eslint-config-nextandeslint-config-prettier - Formatting: Prettier
- Deployment: Netlify (via
@netlify/plugin-nextjs) - Fonts: Geist (Sans and Mono, loaded via
next/font)
- Node.js 24 (version specified in
.nvmrc) - npm (comes with Node.js)
git clone <repository-url>
cd creaticalc.com
npm installnpm run devOpen http://localhost:3000 in your browser. Pages auto-update as you edit files.
| Command | Description |
|---|---|
npm run dev |
Start the development server on localhost:3000 |
npm run build |
Create a production build |
npm start |
Serve the production build locally |
npm run lint |
Run ESLint on src/ |
npm run format |
Auto-format src/ files with Prettier |
npm run format:check |
Check formatting without writing changes |
src/
app/ # Next.js App Router pages
(calculators)/ # Route group for calculator pages (shared layout)
youtube-money-calculator/
youtube-shorts-money-calculator/
youtube-subscriber-projector/
instagram-engagement-rate-calculator/
instagram-sponsorship-rate-calculator/
tiktok-engagement-rate-calculator/
tiktok-sponsorship-rate-calculator/
facebook-engagement-rate-calculator/
twitter-engagement-rate-calculator/
engagement-rate-calculator/
engagement-rate-benchmarks/
about/
privacy/
api/
features/calculators/ # Feature-based calculator modules
youtube-money/ # Reference implementation
youtube-growth/
instagram-engagement/
instagram-sponsorship/
tiktok-engagement/
tiktok-sponsorship/
facebook-engagement/
twitter-engagement/
engagement-shared/
sponsorship-shared/
shared/ # Shared calculator UI (CalculatorLayout, etc.)
lib/ # Pure business logic and calculation functions
youtubeEarningsModel.ts
subscriberGrowthModel.ts
engagementModel.ts
sponsorshipModel.ts
shareCodec.ts
engagementShareCodec.ts
nichePageData.ts
siteConfig.ts # Shared constants (SITE_NAME, SITE_URL, etc.)
components/
ui/ # Reusable UI primitives (Card, Slider, NumberInput, Select, etc.)
layout/ # Header, Footer, MobileNav, AdSlot
seo/ # JSON-LD structured data (CalculatorSchema, BreadcrumbSchema)
brand/ # Logo
- Server and Client Components: Pages and layouts are server components by default. Only interactive components (calculators, inputs) use the
'use client'directive. - State Management: Complex calculator state uses
useReducerwith discriminated union actions. No global state library. - Business Logic Separation: Calculation functions are pure and live in
src/lib/, not in components. Components import and call these functions. - SEO: Each page exports a
metadataobject via the Next.js Metadata API. The root layout uses a title template (%s | CreatiCalc). Calculator pages include JSON-LD structured data (CalculatorSchema) and FAQ sections. - Styling: Tailwind CSS 4 with inline
@themeinglobals.css(notailwind.configfile). Custom CSS variables define design tokens. Semantic color classes liketext-primary,bg-surface, andborder-borderare used throughout. - Path Alias:
@/*maps tosrc/*.
- Prettier: single quotes, semicolons, 100-character line width, 2-space indent, trailing commas (ES5)
- File naming: PascalCase for components, camelCase for utilities, kebab-case for routes
- TypeScript strict mode;
interfacefor object shapes; unused variables prefixed with_are allowed
A GitHub Actions workflow (.github/workflows/ci.yml) runs on pull requests to the staging branch. It executes:
npm run lintnpm run format:checknpm run build
The site is deployed on Netlify. Configuration is in netlify.toml:
- Build command:
npm run build - Publish directory:
.next - Uses
@netlify/plugin-nextjsfor Next.js support - HSTS headers are enabled
www.creaticalc.comredirects tocreaticalc.com(301)