Start your 14-day free trial Every Agency feature switched on. No card required.

Client Reporting & Billing

White label reporting that ends with you getting paid.

One report carries what the rankings did and what you did — then becomes the portal your client opens and the invoice they pay by card, on your logo, your colors, your name. Nobody else closes that loop.

A monthly SEO report shows the numbers. It never shows the work.

Reporting software sends the graphs: clicks up, impressions up, a rankings chart with a paragraph on top. It shows what happened, never what you did about it — which is why clients who are ranking fine still churn. They never saw the work. So you write a second email, by hand, listing the month’s work, and hope the client reads both.

Then, separately again, in different software, you try to remember what you did all month so you can bill for it. The invoice goes out late, gets paid later, and the hours you actually worked were never written down anywhere in the first place.

AlmaSEO makes those one act. The rankings, the traffic, the calls from the map listing and the work you logged land in a single branded email — the numbers say what changed, the entries underneath say why. And the same entries become line items on the invoice that charges for them. One source, every artifact, no retyping.

Client SEO reporting for the freelancer chasing an invoice — and the agency with a churn problem.

For the solo SEO or freelancer

You did the work. Getting paid is the other job.

You finish the month, then spend an evening reconstructing what you did, writing it up, building an invoice somewhere else, sending it, and then asking for it again in three weeks. The work was the easy part.

  • Time tracking is free on every plan — start there
  • Tracked hours become invoice line items in one click
  • Reminders chase the invoice on your schedule, not your nerve

For the agency

Clients don’t churn because rankings dropped.

They churn because nothing visibly happened. A branded portal where the month’s work is sitting there, itemized, in your colors, is the cheapest retention tool you will ever deploy — and it costs you no extra effort, because it’s built from the log you already kept.

  • A client portal on your logo and your brand colors
  • Reports that show deliverables, never your hours
  • Profit per client, measured against hours actually logged

What goes into a monthly SEO report, section by section.

Follow a single logged entry from the timer to the money. It becomes an SEO dashboard for clients, then a report, then an invoice — every step below is the same record, wearing a different hat.

Time tracking

Where the record starts — free on every plan.

A timer that runs while you work

Up to three timers going at once across different client sites, because that’s how the day actually goes.

Seventeen kinds of work, not just “SEO”

Phone calls, client meetings, research, DNS and hosting, competitor analysis, design, admin. The unglamorous hours are the ones clients forget you worked.

Log it after the fact

Forgot to start the timer? Add the entry with its duration and date. The record matters more than the ceremony.

Plan Free on every plan — including Solo.

Powered byWork categoriesDuration on any entryPer-site logsScreenshots on entries

Client Report Builder

The month’s numbers and the month’s work, written up for someone who isn’t technical.

Four sources, one email

Search Console, Analytics, the Business Profile and Google Ads, assembled into a single branded report. Search and paid sit side by side, so the client sees what the whole budget did rather than reconciling two documents.

It names the searches that moved

Not just “clicks are up 14%” — the actual queries behind it, biggest gains and biggest drops, measured against the period before. The number tells them something changed; this tells them what.

It can open with leads, not sessions

Where the client’s Analytics has key events configured, conversions lead the traffic card and carry through to each channel — so the report opens with the number they’re actually buying.

Every metric is a checkbox

Each source is a switch, and each table under it is its own. A client who doesn’t care which countries their traffic came from never sees that table again — the choice saves against that client and becomes their default.

Built from entries, not from memory

Under the numbers, the work: pick the entries, group them by category, add a personal note at the top. Anything logged as an error is filtered out automatically — a retry you already fixed is not news your client needs.

Hide what shouldn’t be shown

Hide hours, hide dates, or both. Some clients should see effort; most should see outcomes. You decide per report.

Or make it look like a personal email

A plain style that reads like you sat down and typed it — no template, no letterhead. For the clients who’d find a designed report cold.

Plan Pro and up.

Powered byWeekly click trendYear-on-yearContent gapsSearch appearancePersonal noteCC and BCCPreview before send

A monthly performance report for a law firm, headed with the client's name and the period it covers
What the client actually opens. The header carries their name, the dates, and what the comparison is measured against. A Search Performance card leads with clicks, impressions, CTR and average position, each with its movement since the period before — then top queries, top pages, devices and countries. Below those, Biggest Gains and Biggest Drops name the individual searches behind the change: personal injury lawyer chicago up 234 clicks, workers compensation lawyer chicago down 99. Clicks by Week gives the month its shape. Every block on this page is a checkbox in the builder, and the ones you switch off for this client stay off next month.
The Report Builder panel: performance sources with a checkbox per metric, work items, and preview and send
Where you decide what this client sees. Step 1 picks the period and what to compare against — previous period or the same period last year — then every source has its own checkboxes: biggest movers, weekly trend, top queries, content gaps, search appearance, devices, countries. Sources you haven’t connected grey out with a Connect link rather than failing quietly, and Opportunities & decay stays off unless you tick it. Step 2 is the work you logged, Step 3 previews the finished report and sends it.

Client Portal

An SEO client dashboard on your brand, with no login for them to forget.

Their own page, on your brand

Your logo, your primary and secondary colors, your business name. The client sees your agency — there is no AlmaSEO badge to pay to remove.

A link, not a password

One private link, no account to create, no password reset email six months later. Generating a new link retires the old one instantly.

It cannot leak your hours

Hours are force-hidden on every report published to the portal — not a checkbox you might forget, a rule the portal enforces. Your margins can’t escape by accident.

Plan Agency.

Powered byReport archiveInstant revokePortal-only publishingBrand colors

A client portal branded for a skincare business, headed with the client's own company name above a work report titled July Growth Update
The client's own branded page — the month's work, itemised, with your hours nowhere in sight. A deep pink header carries the client's own company name above a work report titled July Growth Update, with its date range, item count and report date. Three count tiles cover content and articles, SEO and analysis, and site configuration, and a highlighted note from the team summarises the month in plain language. Each category is listed below with the individual pieces of work, showing what was done and the date it happened — with no hours shown anywhere and no AlmaSEO branding on the page.

Retainers and profitability

Whether the client is actually worth what you charge.

Retainer pacing

Hours agreed against hours burned, on your billing cycle — whichever day of the month that starts on. Overage can roll forward or be written off at close.

Profit per client

Retainer revenue measured against the hours you actually logged, per client and across the whole book. The client who feels fine and is quietly losing you money shows up here.

It watches the workload too

The same hours feed pacing and workload signals, so an account quietly eating your week gets noticed before you burn out on it.

Plan Retainer tracking is Pro. Cross-client profitability is Agency.

Powered byBilling cycle dayOverage rolloverPeriod closePortfolio roll-up

Invoicing

Where the tracked hours turn into money owed.

Hours become line items

One modal turns the work you logged into billable line items, priced at the rate implied by the retainer. Grouped or itemized, your call.

Your invoice, not ours

Your logo on the PDF, your business name, your reply-to address, your invoice numbering. The client never learns what software you use.

Recurring, and it runs itself

Weekly through annual. The invoice regenerates on schedule, copies its line items, and sends itself if you want it to.

Plan Pro and up.

Powered byPDF attachedDiscounts and taxExpensesRevenue summaryVoid and waive

An invoice from an agency called Greenline Digital, billed to a plumbing client, with an amount due of $2,400 and no AlmaSEO branding on it
The agency's invoice — their logo, their numbering, their client. Nothing on it says AlmaSEO. Their own logo, address, phone and billing email sit in the header, billed to a plumbing client, with an invoice number, date and an amount due of $2,400. Line items cover a monthly SEO retainer, three blog articles, Google Business Profile optimization and a technical SEO audit, each with quantity, rate and amount, above a subtotal, discount and tax breakdown. A Ways To Pay panel lists Visa, Mastercard, Amex and bank, above a View and Pay Online button — with no AlmaSEO branding anywhere on it.

Getting paid

The part most SEO platforms leave to somebody else.

The money is yours, directly

Connect your own Stripe account and client payments settle into it. AlmaSEO never sits between you and your revenue.

A pay page with no login

Your client clicks the link in the invoice email and pays by card. No account, no portal, no friction between them and paying you.

Card on file and autopay

A client can save a card once and stop thinking about it. Recurring invoices then collect themselves.

It chases the invoice for you

Reminders before and after the due date on a schedule you set, and late fees applied automatically — flat or percentage — with a one-click waive when you’d rather be generous.

Plan Pro and up.

Powered byYour own Stripe accountCard paymentsAutopayDunning scheduleLate fees

White label reporting with no “Powered by AlmaSEO” to pay us to remove.

Most platforms print their name on your client’s report and then sell you the privilege of taking it off. AlmaSEO never puts it there. Fill in your business name and logo and the client-facing side is yours — at every plan that includes the feature, with no branding-removal upsell, because there is nothing to remove. The same is true of every audit you hand over: the technical, AI-search, infrastructure and local reports come out under your brand too.

Your invoice carries your logo and your name.

The PDF, the email it’s attached to, the sender name and the reply-to address are all yours. Set your business name once — until you do, the invoice falls back to ours, which is the one place worth filling in on day one.

Your portal carries your colors.

Logo, business name, and both brand colors theme the client portal. Your client opens a page that looks like it belongs to your agency, because it does.

The payment page says Stripe, and that’s on purpose.

The only third-party name your client ever sees at checkout is the payment processor’s — and that one you want, because it’s the reason they feel safe typing a card number.

What client reporting costs, and which plan you need.

No Data Credits are involved anywhere in this area — reports, invoices and payments cost nothing per use. The performance numbers come from the client’s own Search Console, Analytics, Business Profile and Ads connections, so a report you send twice costs exactly what a report you send once costs. The only question is the plan.

Free, on every plan

Time tracking and the activity log. Tracking the work is table stakes, so it isn’t behind anything — you can start keeping the record on the cheapest plan we sell.

Pro

The Client Report Builder, retainer tracking, invoicing and payment collection. This is the tier where the record you’ve been keeping starts producing client-facing artifacts and money.

Agency

The branded client portal and cross-client profitability. The two things you only need once you’re running a book of clients rather than a handful.

Reports are sent as email and published to the portal as a web page — the PDF in this area is the invoice. And every report is composed by you: AlmaSEO will run your invoices on a schedule, but it will never auto-send a client a report you haven’t read.

SEO reporting questions people actually ask.

Can I put my own branding on the client dashboard?

Yes — the portal carries your logo, your primary and secondary colours and your business name. The client sees your agency, and there is no AlmaSEO badge to pay to remove. The same is true of the invoice: your logo on the PDF, your business name, your reply-to address and your own invoice numbering, so the client never learns what software you use.

Does the client need a login?

No. The portal is one private link — no account to create and no password-reset email six months later. Generating a new link retires the old one instantly.

Can the client see my hours and margins?

Not on the portal. Hours are force-hidden on every report published there — that is a rule the portal enforces rather than a checkbox you might forget, so your margins can’t escape by accident. On reports you send yourself you decide per report: hide hours, hide dates, or both. Some clients should see effort; most should see outcomes.

Where does the report come from?

From two places at once, in one email. The performance half is assembled from the client's own Search Console, Analytics, Business Profile and Google Ads connections — rankings and clicks, traffic and channels, calls and directions from the map listing, and paid spend beside all of it. The work half comes from what you logged: you pick the entries, group them by category and add a personal note at the top. Anything logged as an error is filtered out automatically — a retry you already fixed is not news your client needs.

Can I leave sections out for a particular client?

Yes, down to the individual table. Search Console, Analytics, Business Profile and Google Ads are each a switch, and every table underneath them is its own checkbox — top queries, devices, countries, landing pages and the rest. Untick what a client doesn't care about and it isn't just hidden, it's never fetched, so a shorter report is also a faster one. The selection saves against that client and becomes their default, so you set it once rather than re-trimming the same report every month.

Is this SEO reporting software, or a report builder?

Both, and the distinction matters less than what comes out of it. Most SEO reporting software assembles a dashboard of metrics and stops there. AlmaSEO builds the monthly SEO report your client actually receives — the performance numbers, the work you did underneath them, your branding on it — and then turns the same record into the invoice. The reporting is one step in the loop rather than the product.

Does the report say which keywords went up or down?

Yes, by name. Alongside the headline movement in clicks and impressions, the report lists the biggest gains and the biggest drops as individual searches, with what each one did last period and how far it moved. That's the part clients actually read — "clicks are up 14%" tells them something changed, and the query list tells them what. You can compare against the previous period or against the same period a year earlier, which matters for anyone whose business has a season.

Will it show conversions and ad spend?

Conversions appear when the client's Analytics has key events configured — where they are, conversions lead the traffic card and carry through to each individual channel, so the report opens with leads rather than sessions. Google Ads is available as its own section covering spend, clicks, conversions, cost per click and cost per conversion with a campaign breakdown; it's switched off by default, because a spend section reading zero is worse than no spend section at all.

Will AlmaSEO send reports to clients on its own?

No. Every report is composed by you — AlmaSEO will run your invoices on a schedule, but it will never auto-send a client a report you haven’t read. Reports go out as email and are published to the portal as a web page; the PDF in this area is the invoice.

How do logged hours turn into an invoice?

One dialog turns the work you logged into billable line items, priced at the rate implied by the retainer, grouped or itemised as you prefer. Recurring invoices run weekly through annual — regenerating on schedule, copying their line items, and sending themselves if you want them to.

How do clients pay, and where does the money go?

Into your own account. You connect your own Stripe account and client payments settle directly into it — AlmaSEO never sits between you and your revenue. The client clicks the link in the invoice email and pays by card with no login and no portal, and can save a card once so recurring invoices collect themselves.

Will it chase a late invoice for me?

Yes. Reminders go out before and after the due date on a schedule you set, and late fees apply automatically — flat or percentage — with a one-click waive when you’d rather not. Alongside that, retainer pacing tracks hours agreed against hours burned on your billing cycle, and profit per client measures retainer revenue against the hours you actually logged. There is more on the hours themselves in retainer tracking.

How does AlmaSEO compare to AgencyAnalytics?

AgencyAnalytics is a reporting tool — it displays data from other software you pay for separately. AlmaSEO does the SEO work, reports on it, and bills the client for it, at a flat price rather than per client. The full side-by-side, including where AgencyAnalytics comes out ahead, is on our AgencyAnalytics alternative page.

See a finished SEO performance report.

Open a finished report end to end — the numbers, the queries that moved, the work underneath. Then open the builder behind it and see which parts you’d switch off for this client.