AgencyOS

Set your price.
Pay $99.
Pocket the rest.

AgencyOS is the operating system your agency runs on. White-labeled monthly reports, a client CRM, multi-location dashboards, brand grouping, a live profit counter, and Stripe Connect invoicing. You charge clients whatever your market bears, we charge you a flat $99 per location, and the margin lands in your account every month. No per-seat fees to use the platform.AgencyOS: white-labeled reports, a client CRM, and Stripe Connect invoicing. You charge clients your rate, pay a flat $99 per location, and keep the margin.

Margin calculator
Locations under management10
10
You charge per locationtype your real rate
$/mo

You charge clients$1,790/mo
You pay Nebula$990/mo
Your monthly profit$800
Annualized$9,600/yr
$99
flat per location
No plan tiers. No per-seat fees to use the platform.
60 days
rank guarantee
Six criteria apply, tracked live against your baseline grid.
Free
logins for your team
Everyone gets their own, with the access you choose. Only the sales dialer is per rep.
Native
iOS app, not a web view
A real iOS app, not a half-broken responsive web view.
Hours backcount the minutes yourself

Your stack eats your hours.

BrightLocal for rank reports, Whitespark for citations, Loomly for post scheduling, AgencyAnalytics for white-label PDFs, Local Falcon for grid scans. Five logins, five workflows, five exports, every month, every location. Nebula runs the same playbook in about fifteen minutes per location: one login, one approval queue, one PDF that comes out branded.Five separate tools, five logins, five exports every month. Nebula runs the same playbook in about fifteen minutes per location: one login, one approval queue, one branded PDF.

Stack hassle calculator
Client locations15
Your current stack · minutes per location, per month
BrightLocal
Run + review rank report
min
Whitespark
Citation audit + fix-ups
min
Loomly / scheduler
Draft + queue + monitor GBP posts
min
AgencyAnalytics
Configure + brand + export PDF
min
Local Falcon
Run grid scan + analyze
min

Today
29 hrs/mo
115 min/loc × 15 locations
On Nebula
3.8 hrs/mo
15 min/loc × 15 locations
You’d get back 25 hrs every month, or 3.1 full work days. Reinvest it in sales, retention, or actually taking a Friday off.
One place to work
One platform, one approval queue. No tool-switching.
Everything in one place
Rank-grid, posts, reviews, audits, reports.
The PDF makes itself
Monthly white-label report. No exports, no stitching.
Free team logins
Everyone gets their own, on every plan. Only the sales dialer is per rep.
The $99per client location, per month

What $99 actually buys, itemized.

One plan, every feature, per location. There is no higher tier where the real features live, so this table is the whole list, with the quantities.

49
The 49-Point Proof Grid
Real Google Maps rank checks per keyword, every month, mapped block by block. Up to 10 keywords per location.
10/mo
Designed GBP posts
AI-drafted on branded templates. Edit, approve, or let them auto-publish.
<15 min
Review reply time
Every new Google review gets a drafted reply for one-tap approval.
1 per loc
Rating-gated review page
A short link your client hands a customer after the job.
60 min
Alex, the AI receptionist
Answers the client's line 24/7. Resell it at your margin or run it as retention glue.
vs #1
Website audit + the Fixes tab
Benchmarked against the client's top competitor. The Fixes tab writes the fixes.
$0 extra
Website builder + hosting
Sections-based builder, hosted, with AI-written custom sections when you ask.
24/7
Speed and uptime monitoring
Always on, for every location's site.
6 AIs
AI visibility + GA4 traffic
ChatGPT, Claude, Gemini, Perplexity, Copilot, and Google AI Overviews, next to GA4.
100%
White-label PDF report
Your logo, your brand color, your domain on every monthly report.
Your cost, all of it$99/mo per location

Across the five-tool stack above, this list is scattered over separate subscriptions. Here it is one flat $99, and whatever you charge on top of it is yours.

White-labelyour brand on every PDF

Your name on the report. Always.

Upload your logo, pick a brand color, set your domain. Every monthly PDF stamps your identity on the cover, the headers, the section labels, and the footer. The client sees your brand. They never know we exist.

  • Agency name on every header + footer
  • Custom brand color throughout (charts, accents, headings)
  • Your logo on the cover page
  • Your domain in the report metadata
YOUR AGENCY
Local SEO performance · April 2026
Joe’s Plumbing · Bakersfield, CA
#3.7
Avg map rank
↑ 9.7
+72%
Top-3 visibility
4.9★
Reviews
+12
Rank-grid: this month
youragency.comPage 1 of 4
brand color
Design studio

Every client gets a designer. You never open one design tool.

The post studio holds 14 graphic templates, and each one renders in the client’s own colors and font before anyone touches anything. Approve a look once, add it to that client’s rotation, and their automated Google posts take turns wearing it from then on.

  • A brand kit per location: two colors and a font, enforced on every graphic it ships.
  • Six looks per template, all derived from the client's colors. Off-brand is not a choice the tool offers.
  • The rotation does the recurring work: designs repeat, the words and photos stay fresh per post.
The lead engineyour site starts producing

Prospects audit themselves. You get the lead.

Drop the audit widget on your own website. A prospect types their business in, a real 49-point rank audit runs, and the lead lands in your Today queue with the grid attached, which means your first sales call opens with their map instead of your pitch.

  • Wears your brand
    Your colors and your fonts, matched to your site automatically or picked by hand. Nebula appears nowhere a prospect can see.
  • Real audits, not forms
    Every submission fires a real 49-point Google Maps rank scan, the same engine your clients get.
  • Metered in counts
    A visible monthly audit allowance that grows with your client count, plus packs when you want more. Counts, never surprise dollars.
  • Prospect campaigns
    Line up a list of prospects and the system runs an audit on each, so every grid is ready before you ever reach out.
youragency.com/free-audit
Where does your business rank on Google Maps?
Free 49-point rank check. See your whole service area on one map.
Your business name
Run my free audit →
Brand colorfonts auto-match your site
New lead · Front Range Roofinggrid attachedin your Today queue · just now
Chat widget

Your clients’ websites answer back now.

Drop a chat box on any client site, built here or not. It answers real questions with AI grounded in that business’s actual hours, services, and reviews, then asks for a number when the visitor is ready. The lead lands in the dashboard with the whole conversation attached.

  • Two modes: a lead collector that runs free forever, or full AI chat when the client wants answers.
  • It knows when the business is closed and takes the callback number instead of promising a human.
  • Works on outside websites with one copied snippet. The client never sees our name on it.
Client CRM

The pipeline lives where the work lives.

Prospects from the lead engine, the chat widget, and your own list move through one board: new, working, won. Win a deal and the card becomes a paying location in two clicks, with billing and reporting already wired.

  • Every lead arrives with its audit grid attached, so the sales call opens with proof.
  • Notes, next steps, and follow-up dates on each card. Nothing lives in your head.
  • No separate CRM subscription, no export-import dance between tools.
Client comms

The monthly update email writes itself, too.

Client email lives in the same dashboard: updates go out from your own verified domain, replies land back in your inbox, and the update builder drafts the monthly recap from the client’s real numbers for you to approve.

  • Sends as you, from your own verified domain, and replies land back in the thread.
  • Drafted from the month's real ranks, reviews, and work done. You approve before anything sends.
  • 2,000 emails included per paid location, every month, with the meter always visible.
inbox · monthly update · draftawaiting approval
Fromreports@youragency.com
Tojoe@joesplumbing.com
SubjectJoe's Plumbing: your April local-SEO numbers
Average map rank#2.4up from #3.1 last month
Reviews replied11 of 11every one within 15 minutes
GBP posts published10next month already drafted
Edit draftApprove & send →
Clients + billinggrouped, tracked, collected

Every location grouped. Every dollar tracked.

A client’s locations group under one Brand, and their invoices live on the same screen. Charge cards through Stripe or log payments by hand; either way you always know who’s paid. Your clients pay you, through your own Stripe account, and they stay your clients.

Sidebar · my locations
BA
Bay Auto Repair
Avg #2.1
Joe’s Plumbing3
BA
Bakersfield
Avg #1.4
FR
Fresno
Avg #2.8
TU
Tulare
Avg #3.6
$1,200/mo
brand profit · joe’s plumbing
  • Brand-level rollup view (combined rank, reviews, posts)
  • Per-location detail still one click away
  • Side-by-side rank comparison across a brand
dashboard · clients
Collected
$786
Outstanding
$308
Monthly billing
$1,094
Joe's Plumbing · Bakersfield
Stripe·$179/mo
Paid
Joe's Plumbing · Fresno
Stripe·$179/mo
Paid
Bay Auto Repair
Manual·$199/mo
Paid
Greenway Landscaping
Manual·$149/mo
Outstanding
Front Range Roofing
Stripe·$229/mo
Paid
Mile High Brew Co.
Stripe·$159/mo
Outstanding
  • Per-location pricing you control (charge $149 or $499, your call).
  • Zero platform fee: we never take a percentage of what you bill.
  • Stripe-mode: failed-card retry + dunning emails handled for you.
  • Collected, outstanding, and monthly totals at a glance.
Paperwork

Contracts signed, invoices sent, money on a calendar.

Send a service agreement for signature, invoice the client, and watch the month fill in on the money calendar. Every signature and every dollar sits in the same dashboard as the work it pays for.

  • E-signatures included in the $99. No document tool subscription on the side.
  • Invoices and payment links with automatic retries when a card fails.
  • The calendar shows what landed and what a slow month still has coming.
Profit countercharge minus our bill, live

Always know what you’re actually making.

Set what you charge per location. The dashboard hero shows your lifetime profit across the account in real time. Charge minus our bill, location by location. Bookkeeping isn’t a quarterly mystery anymore.Set what you charge per location. The dashboard hero shows your lifetime profit in real time: charge minus our bill, location by location.

  • Per-location margin shown on each card
  • Lifetime profit ticker on the account hero
  • Updates in real time as Stripe webhooks fire
  • Hide the counter for non-agency users (on by default for free)
Account hero
Welcome back.
You’ve made$8,420in profit through NebulaSEO.
Across 14 locations · lifetime
Joe’s Plumbing · Bakersfield
$179/mo charged · $99 to us
+$1200
Joe’s Plumbing · Fresno
$179/mo charged · $99 to us
+$800
Bay Auto Repair
$199/mo charged · $99 to us
+$720
Greenway Landscaping
$149/mo charged · $99 to us
+$280
Alex · resell-ready

Your clients’ phones get answered now, too.

Alex is the AI receptionist built into NebulaSEO. It answers the client’s line around the clock in a voice they pick, only states facts they approved, and turns every call into a lead with the transcript and a summary, in the same dashboard you already run for them. The rankings you sell make their phone ring. Now the bundle answers it, and that is one more thing their old SEO guy never did.

60 minutes a month ride in every location’s $99. Line it up as its own product at your own price, or leave it in the bundle as the reason clients stay. Either way, it’s your margin.

Meet Alex →
Operations

A dashboard that tells you what to do next.

The Agency Dash home is a work queue, not a directory. It surfaces what actually needs a human today, and the rest stays out of your way.

  • New leads, replies due, and onboarding stalls land in one queue. Clear it and you are done.
  • Every client wears a health band, and at-risk clients float to the top before they become a cancellation call.
  • As your client count grows, more included resources come with the account along the way.
agency dash · today4 items
New widget lead · Front Range Roofinggrid attached
2 review replies due · Bay Auto Repairdue today
Health: at risk · Greenway Landscapingfollow up
Onboarding · Mile High Brew Co.connect GBP
Clear the queue and you’re done for the day. Everything else is running itself.
The Academy

Learn to run the agency, not just the software.

Seventeen courses and seventy-five lessons on the whole trade: pricing, selling the first client, reading a rank grid, keeping a client at renewal time. An AI tutor sits inside every lesson and drills you until it sticks.

  • Written for agency owners. The software lessons are the smallest part.
  • Practice mode plays the skeptical prospect so your first pitch is not your first pitch.
  • Included with every account. No certification upsell at the end.
Switching

Already on BrightLocal, Local Falcon, or Paige?

Don’t cancel anything yet. Run your first location on Nebula ($1 for 3 days, then $99 a month) beside your current stack and compare grids for a month. A CSV import brings your locations and keywords in from your current tool’s exports, and the guides walk through the rest: getting your data out, what your old tool’s terms say about leaving, and why two rank grids never match exactly.

Switching from BrightLocal Switching from Local Falcon Switching from Paige
Referrals

Know another agency? That’s 20%, recurring.

Refer an agency and 20% of every payment they make lands with you for as long as they stay: $19.80 per location, per month, paid on money we actually collected. It stacks per location with no cap. Your link lives in the dashboard under Referral.

Get your link →
Your cut, live
They run15 locations
$297/mo
15 locations × $19.80, every month they stay. No cap, no expiry.
60-day rank guarantee · six criteria apply

If rankings don’t move, every dollar comes back.

Tracked systematically against the baseline rank-grid captured when you complete address verification. At day 60 the system runs two objective checks: did you meet the six criteria, and did your rank fail to improve? Both yes → a one-click “Claim refund” button appears on your dashboard. No meeting, no opinion, no arguing. The data decides.

For an agency, that is risk reversal you can pass straight through: take on a new client knowing that if their location doesn’t move in 60 days, your platform cost on it comes back.

Read the full refund policy →
1
Baseline rank-grid captured
When address verification completes
2
Day 60 automatic check
Met requirements + rank moved?
3
Refund decision
From the data, not a meeting
4
Money back to the card
One click on Claim refund, then 5 to 10 business days
See how we stack up

Already running BrightLocal, Whitespark, or Yext?

NebulaSEO iOS app icon

Run every client from your phone.

The first local-SEO platform with a real iOS app. Agencies are not desk-bound. Site-visits, partner calls, in-truck approvals.
Download on theApp Store
Free with every account.
Approve posts between site-visits.
Tap to publish, edit in 30 seconds, or auto-publish on a schedule.
Reply to reviews from the truck.
AI drafts a real-sounding reply the moment one lands.
Check rank-grid + competitor view.
Every neighborhood you cover, refreshed every month, in your pocket.
White-label PDFs sent in two taps.
Generate, sign-off, and email to the client without a laptop.

Add your first client. Your margin starts the same day.

Flat $99 per location. No annual contract, no agency tier upcharge. Backed by the 60-day rank guarantee (six criteria apply, terms here).

Agency FAQs

The things agency owners actually ask.

The NebulaSEO letter
Get found in the map pack
One email a month: what we shipped, and what’s actually moving map-pack rank. No spam.
We’ll only use your email for this. Unsubscribe anytime. Privacy