Xcoden — Client portal
Client Portal
Every Xcoden client gets an account on dmp.xcoden.com, where SEO and AEO progress is measured on a schedule, kept as history, and shown next to the strategy it is meant to prove.
Most reporting on search work arrives as a slide with a number on it, a month after the number was true. The portal exists because that is not evidence. It measures the same things every day, keeps every reading, and puts the result where you can look at it without asking anyone.
If you already have an account, sign in at dmp.xcoden.com. If you are a client and you don't, email us and we'll send an invitation.
What it measures
Organic rankings
You tell the portal which keywords matter — phrase, country, language, desktop or mobile — and it checks each one against live search results on a daily cycle. For every keyword you get the current position, how it has moved over 7 and 30 days, the best and worst position it has held, and the full run drawn as a sparkline.
Open a keyword and you get the results page as it stood on the day it was checked: your listing, every listing above it, and the titles and snippets that beat you. A ranking that slipped is usually a page that changed, and this is where you see which one.
Keywords can be paused instead of deleted, so a seasonal term stops costing checks without throwing away its history.
Answer-engine visibility
Buyers increasingly ask a question instead of typing a keyword, and the answer comes back as prose with a handful of sources under it. Being one of those sources is a different problem from ranking, and it is measured separately: you tell the portal which questions your buyers actually ask, and each one is put to the answer engines daily and scored on whether your site was among the sources cited.
For every question and engine you get whether you were cited, where in the list of sources you appeared, how that has moved over 7 and 30 days, and — the figure actually worth reading — how many of the last thirty days you were cited at all. Answer engines re-generate every response, so one day's result is noisier than a search position: being cited eight days in thirty and being cited every day are different outcomes, and a single reading cannot tell them apart.
Open a question and you get what each engine said, with the sources it named and yours marked. "Not cited" on its own is a fact without a reason; the answer beside the sources it did cite is what makes it actionable.
It runs on the same daily cycle as rankings and reads the same way — same deltas, same strips, same sparklines — on its own screen in the same portal, with the headline figure on your dashboard next to the keyword count. Because the two move together, and because AEO work that cannot be measured is indistinguishable from an opinion.
One engine is asked today: Perplexity, which answers through an API and names its sources. ChatGPT and Google's AI Overviews answer the same questions but publish no way to read what they cited, so they sit behind the same interface in the portal, keep their column, and begin filling the day that changes. We would rather show you an empty column with a reason than a number we cannot source.
Search Console, read for you
Connect your own Google Search Console property once, through Google's own consent screen, and the portal syncs it daily: impressions, clicks and average position per query, kept well past the window Google's own interface gives you. Google revises the last few days after the fact, so those days are re-synced rather than frozen as first reported.
The sync pays for itself twice. The second return is a list of queries Google already shows you for but you are not tracking yet, ranked by the impressions you are already earning — the cheapest keywords to start measuring, because the demand is proven before you spend anything on it.
Competitors
Name the rivals that actually compete with you and the portal tracks each one's organic and paid keyword counts, traffic estimates and referring domains, refreshed on a schedule. Your own domain sits in the same table on the same measures, so "they are pulling ahead" becomes a number with a direction instead of a feeling.
Removing a competitor and adding it back keeps its history rather than starting a blank chart.
The strategy behind the numbers
The plan for your site — what we are going after, in what order, and why that order — is published into the portal next to the measurements it is meant to prove. Not emailed as a document that goes stale four replies into a thread.
How the data is collected
| What | Where it comes from | How often |
|---|---|---|
| Keyword positions | Live search results, per country, language and device | Daily, with an hourly pickup for keywords added during the day |
| Impressions, clicks, average position | Your own Search Console property, read with your consent | Daily, on a rolling 28-day window that re-reads days Google revised |
| Answer-engine citations | Your tracked prompts, put to each answer engine that exposes the sources behind its answer — Perplexity today | Daily, with an hourly pickup for prompts added during the day |
| Competitor and own-domain figures | Third-party domain data | Daily, for any domain whose last reading has gone stale |
Collection runs at a fixed hour rather than whenever a job happens to fire. Shifting the time would put a step into every chart, because a day-over-day comparison assumes yesterday was measured at the same point in the day.
Accounts and access
Accounts are created by us and joined by invitation: you get a link, set your own password, and you are in. There is no public signup.
- One account, several sites. If you run more than one domain, each is a site inside the same account with its own keywords, competitors and strategy. A switcher moves between them; nothing is ever merged into one view by accident.
- More than one person. Invite the people who need to read it. Everyone on the account sees the same figures, so nobody is reading a forwarded screenshot.
- Your Google connection stays yours. The Search Console link is granted through Google's consent screen, scoped to reading search performance, and can be disconnected from inside the portal at any time. Disconnecting stops the sync; the history already collected stays where it is.
What it does not do
It is a measurement tool, not a dashboard that claims credit. It will not tell you a ranking moved because of something we did — it will tell you the ranking moved, when, and what the results page looked like on either side of the move. Deciding what that means is the conversation the portal is there to make possible.
It also will not invent figures to fill a gap. When a provider has no number for a domain, the portal shows no number, because a blank and a zero are not the same claim.
Getting set up
A new site takes about ten minutes of your time: approve the Search Console connection, confirm the keywords and prompts worth measuring, and name the competitors you care about. The first rankings land on the next collection run, and the charts are worth reading after about a fortnight — a single reading is a position, not a trend.
Already a client? Sign in. Thinking about working with us and want to see it first? Ask for a look and we will walk you through a live account.