NEW Run campaigns from Claude with the MCP connector

Location pages for every service, in every city you serve.

Cloud Stack researches each market, writes a unique page for every service and location, runs 12 quality checks on each one, and deploys them to your own cloud. One brief in. Hundreds of live pages out.

50 free pages / monthNo card neededYour cloud, your pages
campaign · water-damage-restoration deploying
9Page types per market
18Automated pipeline steps
12Quality checks on every page
11Cloud platforms supported
Deploys straight to your own account on
Amazon S3Google Cloud StorageAzure Blob StorageDigitalOcean SpacesNetlifyLinodeVultrWasabiBackblaze B2Oracle CloudIBM Cloud
The problem

Local SEO needs hundreds of pages. Nobody has time to write them well.

A plumber serving 40 cities with 8 services needs a page for each combination, and every one has to be genuinely local. The usual options both fall short.

Option 1 · Write by hand

Great pages. Months of work.

Researching every city, writing unique copy, adding schema and linking it all together doesn't scale past a handful of locations.

Option 2 · Generic AI writer

Fast. Thin and repetitive.

Swap the city name, keep the paragraph. Search engines see near-duplicate pages, and you still have to host, link and validate them yourself.

Cloud Stack

Researched, checked and live.

Every page is built from research on that market, checked against the rest of the campaign, and published to your cloud with links and a sitemap.

How it works

One brief. An 18-step pipeline. Live pages.

You describe the business once: services, locations, brand. Cloud Stack runs every step in the background and tells you when your pages are live.

01

Research

Reads the client's site and brand, expands services, and studies the search results, competitors, Reddit and Wikipedia for each city.

02

Write

Builds a brief for every page, then AI writes unique content per service and location using your own OpenAI, Gemini or Claude key.

03

Check

Injects and validates schema, runs 12 quality checks, and builds the internal links between related pages.

04

Deploy

Generates the sitemap and publishes every page to the cloud accounts you picked, split the way you chose.

cloudstack ~ run campaign
Page types

A complete site architecture, not just "service + city".

Customers search at every level, from "roofing company" to "emergency roof leak repair in South Congress". Cloud Stack builds a page for each level and links them into one structure.

Tier 1
Pillar page
Tier 2
Service hub
Tier 3
Sub-serviceMicro-serviceEducational: cost, how-it-works, emergency
Tier 4
LocationLocation + serviceLocation + sub-service
Tier 5
Neighborhood + service

Each type has its own length, intent, call to action and schema. Pages link up to their hub, across to nearby cities and down to related services.

Example URL
roofco.com/roof-repair/austin-tx/

Page type: Location + service

Local signals inside every page
ZIP codes we cover78701 · 78704 · 78745
Landmarks & service areasZilker · Barton Hills
"Near you" title tagsRoof Repair Near You in Austin, TX
Inside a page

Built to rank and to convert.

Every generated page follows the same proven structure, filled with content specific to that service and that place. Select a part to see what it does.

Quality gates

Nothing ships unchecked.

Before a page is deployed it passes 12 checks plus schema validation. Pages that fail are flagged with the reason, so you can fix or regenerate just those pages.

0checks passed

Checked on every page, against every other page in the campaign. Not a sample.

Blocking issues
Content similarity
H1 uniqueness
Title & meta description
Word count by page type
FAQ answer length
City mentions
Local signals
Entity coverage
Trade depth
Link to the main website
CTA count
+ Schema markup validated on every page
Multi-cloud deploy

Your pages. Your cloud. Split however you like.

Connect one or more cloud accounts, choose how pages are shared between them, and let Cloud Stack create the buckets and publish everything.

Deploy settings, decided once

  • Pick platforms from 11 supported clouds, with multiple accounts per platform.
  • Set the split, for example 50% AWS, 30% Azure, 20% Google Cloud.
  • Automatic buckets, named after the campaign, or pick your own.
  • Re-deploy anytime to a single bucket, without rerunning the campaign.
campaign 240 pages AWS S3bucket · 12050% Azure Blobbucket · 7230% Google Cloudbucket · 4820%
Platform

Everything between "new client" and "pages indexed".

Research, writing, checks, hosting and links in one place, built for people who run local SEO for a living.

Research from six sources, per market

Each campaign starts with real research, so every page has something specific to say about that place.

Client websiteservices, brand, proof
Search resultswhat ranks per city
Competitorsentities they cover
Redditreal customer pain points
Wikipedialocal facts & history
Geo researchneighborhoods, ZIPs

Your own API keys

Bring your own AI and research keys. Keys are encrypted, and usage is billed by each provider directly.

OpenAIGeminiClaudeDataForSEOSerpAPIGoogle Places

Run it from Claude

The MCP connector lets you create, estimate, run, review and deploy campaigns by chatting.

Create a campaign for RoofCo: roof repair in 25 Texas cities, deploy to AWS.
Campaign created: roofco-texas. Estimate: 25 pages within your monthly budget. Run it?
Yes, run it.
Running. 25 / 25 pages passed checks and are live. export_campaign_links ready.

Fix only what failed

Regenerate a single page, retry only the failed ones, or resume a stopped run from where it left off, without paying to rerun the whole campaign.

regenerate pageretry failedresume jobrecover campaign

Links, sitemap, export

Internal links and a sitemap come built in. Export every live URL as CSV or JSON for reporting and indexing.

Multi-client, multi-tenant

Every client's data, keys and cloud accounts are kept separate. Built for agencies from day one.

Live progress

Watch every campaign move through the pipeline, with clear errors and a suggested next step if something fails.

Brand-true pages

Name, phone, colors, photos and offers are pulled from the client record and website, so every page sounds like the business.

Who it's for

Made for people who sell local SEO.

[01]

SEO agencies

Run campaigns for dozens of clients side by side, each with its own keys, clouds and branding.

[02]

Freelance consultants

Deliver the location-page build-out that used to take a team, and keep your margin.

[03]

Multi-location businesses

Cover every city and neighborhood you serve without hiring writers or developers.

Water damage restorationRoofingPlumbingHVACElectricalPest controlMold remediationLandscapingCleaningGarage doorsLaw firmsDental & medicalMovingAuto repair
Compare

Why not just use a writer, or ChatGPT?

You could. Here's what you'd still have to do yourself.

What you needWriting by handGeneric AI writerCloud Stack
Research on each cityManual, slowNoneAutomatic, 6 sources
Unique content per pageYesOften near-duplicateChecked for similarity
Schema markupAdd it yourselfNoInjected and validated
Internal links & sitemapBuild it yourselfNoBuilt in
Quality checksEditor reviewNo12 automatic checks
Hosting & deploySeparate jobSeparate job11 clouds, one click
Time to hundreds of pagesMonthsDays of copy-pasteOne campaign run
Pricing

Start free. Upgrade when you add clients.

Monthly or yearly billing. You bring your own API keys, so AI and research usage is billed by each provider at their prices.

Free
$0 / month

Try it on one client and see the pages go live.

  • 1 client
  • 1 campaign a month
  • 50 pages a month
  • All 11 cloud platforms
Start free
Agency
See plans in app

For agencies publishing at volume across many markets.

  • Unlimited clients
  • Unlimited campaigns
  • Unlimited pages
  • 5 campaigns running at once
Talk to us

Hosting is billed by your own cloud provider. Static pages typically cost very little to host.

FAQ

Questions we get asked.

Something else? Email info@sunilconsulting.com.

Won't hundreds of similar pages hurt rankings?

Thin, copy-paste pages do. That's why every page is built from research on its own market and checked for similarity against the rest of the campaign before it's published. Pages that are too alike are flagged so you can regenerate them.

Where are the pages hosted? Do I own them?

In your own cloud accounts: AWS, Google Cloud, Azure, DigitalOcean, Netlify and others. The pages and the hosting are yours. You can also split one campaign across several clouds.

Which AI models does it use?

You connect your own key for OpenAI, Google Gemini or Anthropic Claude and pick the model. Keys are encrypted at rest, and usage is billed by your provider directly.

How long does a campaign take?

It depends on the number of pages and the model you choose. Campaigns run in the background, and you can watch each step live and get the links when it's done.

Can I review, edit or regenerate pages?

Yes. You can review every page, regenerate a single page, retry only the pages that failed a check, or re-deploy to one bucket, all without rerunning the whole campaign.

What do I need to get started?

A client (name, website, phone), their services and locations, and a cloud account to publish to. You also add three API keys: an AI writer (OpenAI, Gemini or Claude), search data (DataForSEO or SerpAPI) and Google Places. The getting started guide walks through it.

Can I use it from Claude?

Yes. The Cloud Stack MCP connector lets you list clients, create and estimate campaigns, run them, check failures and export live links by chatting with Claude.

Who makes Cloud Stack?

Cloud Stack is built and run by Sunil Consulting. For account or agency questions, email info@sunilconsulting.com.

Put every city you serve on the map.

Free plan, 50 pages a month. Bring a client and a list of cities, and see your first pages go live today.