A firm working both Carolinas usually ends up with more than one website, because the license, the service list and sometimes the trading name change at the border. The workspace question is not how to merge those properties into one number — it is how to keep them apart while running them as one job.

Two forces make portfolio work here harder than the site count suggests. One is legal: a combined report averages two jurisdictions under different rules. The other is human: whoever holds the passwords rotates about as fast as the customers.

Charlotte · Why there are several sites

The portfolio splits where the license splits

Nobody decides to run four domains. The second appears the year a contractor registers in South Carolina and finds the existing site claiming a scope of work that holds in Mecklenburg County and not in York County. The third arrives with an acquisition. The fourth was a campaign page nobody switched off. From outside it looks like duplication. It is not: the menus differ where permitting does.

Trades

Two registrations, two scopes

An electrical or plumbing outfit licenses in each state, with separate renewals and a different list of unsupervised work.

  • Service pages cannot simply be copied
  • Permitting language belongs to one side
Clinics

Providers licensed by state

Clinicians may treat in one state and not the other, so a location page is a statement about the rota.

  • Insurance networks differ by state
  • Telehealth rules add a third case
Logistics

Facilities, not territories

A freight firm on I-85 sells from buildings, so a site organized by county describes something nobody buys.

  • Pages follow the dock, not the map
  • Interstate authority is its own subject
Professional services

Appointments and admissions

Agencies, brokerages and accounting practices are authorized state by state, and the sellable list rarely matches.

  • Compliance review sits on every edit
  • Some pages exist purely to say no

The reporting problem then states itself. Roll those properties into one figure and it is honest arithmetic about nothing anybody can act on: clicks rose eleven percent — on which side of the line?

The question a combined report cannot answer. If North Carolina gained and South Carolina lost by roughly the same amount, the total sits perfectly still. Somebody has to see both halves in one click.
35+
screens in the panel
11
outside integrations
0–3
data blocks per question
20
messages kept in a thread
Turnover · The other rotation

The people move on about as fast as the customers

Churn is discussed here as a customer phenomenon, and it applies equally to whoever runs the marketing. An office manager builds the website over three years, then leaves for better hours. A coordinator is hired away by a bank, a hospital system or a distribution center paying more for the same skills. An agency is dropped after the owner sells and the acquirer already has one.

Each exit removes reasoning, not files. What remains is a South Carolina section with no note explaining why three services were left out, and a successor who reads the omission as sloppiness and restores them.

  • Deliberate gaps read as mistakes. A missing service page is often a compliance decision. Undated and unexplained, it gets filled in by the next person, creating a claim the firm cannot support.
  • Access outlives employment. Verification sits in a personal Google account two jobs away, unnoticed until a report stops updating.
  • Attribution drifts. A decline that began in February is pinned on whoever arrived in June, because nothing carries a date.

The usual answer is documentation, and documentation written as a separate task decays within two quarters because nobody is measured on keeping it fresh. What follows produces a written record as a side effect of the work instead — the only kind that stays accurate. The unified Semalt panel treats that record as infrastructure: automation, Google data, research and indexing share one workspace, each leaving a dated entry.

A dashboard is not a record. Live figures answer what is true this week, refreshed by background workers with nothing to press. They cannot tell a new hire why the Rock Hill section was built as it was — which is what every handover opens with.
Stream · One timeline per property

A feed that logs itself, site by site

My SEO Stream is a chronological feed attached to one project. Entries of every kind share a single column in the order they occurred: campaign notices, generated reports, tasks awaiting a decision, model replies, each new backlink placement carrying the donor domain's rating and traffic.

The value is sequence: it connects a March change to a June movement. The feed also belongs to one site, which matters across a state line — work logged against the account could later be claimed to have covered both, while work logged against the South Carolina property cannot.

My SEO · Stream

The running account of one property

Written for whoever inherits a site with nobody left in the building to ask.

Included at both levels
  • Entries arrive dated and stay put. Nothing is logged on purpose; the log is what the campaign leaves behind.
  • Placements bring their evidence. A link is stored with the donor's authority and traffic attached, so a successor can judge it rather than accept a summary.
  • Lists go in by the batch. Keywords and addresses are handed over wholesale — how an acquired domain gets absorbed months after the deal closed.
1
feed per project
4
filters over the timeline
3
states a task can hold

Placement inventory comes from a partner network exceeding 230,000 sites, and logging it per property is what makes link work auditable: whoever takes over the Lancaster County site reads what was built there.

The assistant · What one question loads

A chat bound to the project's own figures

The assistant in Stream is not a general model handed a briefing about search engines. It is wired to the project's data, and that governs what is worth asking it.

Every question meets a router model whose sole job is deciding what the answer requires. Four blocks exist — campaign state, custom data, live results readings and Search Console — and none to three load, by relevance. Ask how canonical tags behave in general and nothing loads, correctly. Ask which terms lost ground on the South Carolina property since April and analytics comes in; ask who took those slots and results joins it.

What you askedBlocks pulledWhy that is the right number
How does a redirect chain lose value?NoneA method question; your data adds nothing
Which pages fell out of the top ten this month?OneAnswered entirely from the verified property
Who took the slots we lost in York County?TwoNeeds your history and outside readings
Is the SC campaign buying terms we cannot serve?ThreeCampaign state, keywords and rankings together

Replies arrive token by token rather than whole, so you see where an answer is heading almost at once and can stop a misfired question early. Twenty messages of history are kept per thread — room for a question and two rounds of narrowing, and a hint that a new subject belongs in a fresh thread.

Bound to real figures, still able to answer the wrong question. Live data removes invented numbers, not ambiguity, and ambiguity is abundant where two properties describe overlapping services. Name the site and the range in the question; the common failure here is an accurate answer about the other state.
Working the feed · Filters and states

All, Links, Files, To-do — and the state most lists lack

A year-long timeline stops being readable, so four filters sit above it. All keeps the full sequence. Links reduces it to placements, which is how link quality gets reviewed without a second tool. Files surfaces earlier documents. To-do leaves what needs deciding.

FilterWhat survives itWho reaches for itWhen
AllEvery entry for one property, in orderA new owner of the siteFirst week
LinksPlacements with donor authority and trafficWhoever signs off on linksMonthly
FilesReports and exports already generatedOwner, manager, auditorBefore rebuilding one
To-doItems active, deferred or dismissedEveryone holding a grantWeekly

A task holds one of three states, and the middle one keeps the list honest in a company with no slack. Active means it has an owner and an intention. Dismissed means it was considered and rejected on the record. Deferred means correct, but not yet.

Here the deferred pile is usually the biggest, for reasons unrelated to search. Crews are booked through the fall. A clinic waits on credentialing before publishing a provider page for the other state. A carrier cannot advertise a lane until the second building is signed. Remove that state and those items either pose as urgent or get discarded and rediscovered a year later.

Name the obstacle, not just the postponement. "Waiting on the Gastonia renewal, review in October" hands the next reader a reason and a date. A bare "not now" hands them nothing, and items with no stated reason get quietly deleted by whoever inherits the list.

Every message is searchable in full text, which converts a long feed into institutional memory. Nobody inheriting a site looks for a date. They look for a subject — two pages fighting over one roofing term, or why the Indian Land URL was kept out of the sitemap — and a phrase finds the exchange where it was settled.

Access · Grants that end cleanly

Linked accounts, per-site sharing, and revocation

Every handover either transfers access properly or passes a password along in a group message, and the second is what usually happens. Where agency changes follow mergers, that debt compounds fast.

Multi-tenancy is built in. Several Google accounts link into one group, matching how verification ends up scattered: one property in a former office manager's personal account, another in an agency's, a third under the owner's Gmail from the year the site launched. Google OAuth2 covers Search Console, Analytics and Gmail in one consent flow, so linking is a single pass rather than three approvals chased over a fortnight.

Governance · Access

Sharing one site, and taking it back the same afternoon

For firms whose marketing help arrives and departs on a two-year cycle.

Included
  • Grants are made per site. A contractor hired to fix the South Carolina property gets that one, not the flagship's revenue pages or the acquired brand.
  • Sharing goes to an email address. The recipient works from their own account, so nothing rests on a shared login three former vendors remember.
  • Withdrawal is one action. Ending an engagement removes a grant, rather than rotating credentials and hoping the list of holders is complete.
Withdraw permission on the final day. Most small-business security trouble happens after a vendor stops working for you and before anyone thinks to close the door. Treat it like the shop key.
Tags · The axis that pays

Tag by state and service line, and keep it flat

Tags attach to sites and act as a portfolio-wide switch: pick one and every screen, ranking table and export restricts itself to the properties carrying it. For a business divided by jurisdiction that does the heavy lifting. North Carolina alone, South Carolina alone, or both — and the combined figure becomes a choice rather than the only thing on offer.

Most people reach first for brand names, since that is how acquisitions get talked about internally. It tells you almost nothing: a logo is not a market or a rulebook. Jurisdiction earns its place at once, and service line follows, because a company with a residential arm and a commercial arm is two businesses sharing a fleet.

AxisUsable valuesThe question it settlesDepth
Jurisdictionnc, sc, bothWhich side of the line is actually workingFlat
Service lineresidential, commercial, contractTwo margin profiles nobody should blendFlat
Originfounded, acquired, dormantAccounts for odd-looking historyFlat
Staffinginternal, agency, freelancePredicts what stops when a vendor leavesFlat
Languageen, esIts own field, one click to isolateFlat

Flat beats deep for a plain reason. A nested scheme such as carolinas / south-carolina / york-county / residential forces one classification per site, then fails the moment a property serves two categories — which most do. Independent flat axes let a site carry sc and commercial and freelance at once, so combining them is filtering, not restructuring. Deep trees also rot at handover: the successor cannot see the reasoning behind the branches and grows a parallel one beside them.

Four axes, six values each, no exceptions. Write the list down once and treat additions as amendments to a standard. The failure mode is not too few tags; it is nine near-synonyms for one idea, added by four people over two years.
Reporting · What leaves the workspace

Exports, visualizations, and a week that actually happens

Reports are where portfolio work meets people who never open the panel: an owner, a partner, a bank reviewing marketing spend. The builder is configurable and carries your logo and colors, which matters more than it sounds — a page resembling a screenshot gets skimmed, a document gets read.

Know the limits before promising a deliverable. CSV and JSON run to 10,000 rows, covering any list a firm this size produces. PDF renders server-side and stops at 250 rows, making it a summary whether or not you meant one. Send the PDF to the owner, the CSV to whoever sorts it.

10,000
rows per CSV or JSON
250
rows per rendered PDF
50–200
table rows per screen
28 / 90
preset day windows

The visualizations are deliberately ordinary. Time series carry direction and metric cards carry current state, while filterable sortable tables paginating fifty to two hundred rows are where an argument ends, because somebody can sort by the column they doubt. Sparklines fit a trend inside a row. Heatmaps cover countries and devices, and the device one earns its keep here: phone-heavy residential against desktop-heavy commercial has budget consequences.

A week · Mon–Wed

Read, triage, audit

Monday, filter to sc and read it for ten minutes. Tuesday, work To-do across every property. Wednesday, Links only.

  • Defer with the blocker named
  • Flag placements before they age
A week · Thu–Fri

Ask, then send

Thursday, a question or two with a site and a range in the sentence. Friday, any report due goes out against a tag.

  • Never export the whole account by default
  • Let the filename carry the tag
An hour a week, not an afternoon. That rhythm costs about sixty minutes across five days for four properties. Thoroughness is not the point. Survivability is: when somebody leaves, a year of reasoning stays readable.

Two things sit alongside that routine. Keyword dynamics logs every crossing into or out of the top three, ten and thirty, each dated — a record that survives a staffing change. And generative market research reads the live competitive landscape rather than your own past, which is what you need opening a service line across the border.

My SEO · Level 2

FullSEO — when two jurisdictions need two answers

For portfolios where one automatic setting per domain is too blunt an instrument.

$500 per month · one domain
  • Pick keywords yourself without stalling anything. Automatic selection stands behind your manual list, so an unreviewed queue never freezes work.
  • Aim placements at an authority target. Which matters when links must land on the state section that is behind, not the page already strongest.
  • Hold changes for human review. Specialists, developers and writers stand behind the automation in a mode you switch on — how regulated copy stays checkable.
$500
monthly, per domain
$149
monthly at the lower level
4–8
weeks to first movement

Pricing is per domain at both levels, which is the arithmetic to run before splitting a site by state. A separate property earns its subscription when the service lists truly differ; otherwise a section on the existing domain is cheaper. Worked examples sit on our blog, the engagements under what we do.

Questions · Portfolio and handover

Questions that come up when the team changes

Should each state have its own domain, or one site with two sections?

Decide on the service list, not on search. Where licensing changes what you may offer, separate properties let each answer honestly and a tag gives the combined view on demand. Where the offering is identical and only the phone number changes, two sections on one domain avoid paying twice.

Our previous agency verified everything in their own account. What now?

Verify the properties under an account the company owns, then link it into the workspace group — before the relationship ends, since a former vendor owes you nothing. After that every contractor gets a per-site grant you withdraw the same way.

Can the assistant tell us which state is performing better?

It reports figures for a named property and range, and the tag filter puts both halves side by side. What it cannot say is which half deserves the next dollar — that depends on margin, crew capacity and whether you want that jurisdiction at all.

What belongs in a handover document if the feed already exists?

Much less than people assume. The feed holds the dated sequence and deferred items hold their blockers, so the document needs only what no system records: who decides internally, which claims legal will not approve, and the renewal dates on each side.

None of this is automation in the sense people usually mean. Background workers keep figures current, the router decides what a question needs, exports render themselves, grants open and close on request. What that buys is time and an accurate record, not judgment.

Four things stay firmly human, and they decide outcomes. Prioritization: which property gets the quarter, given crews and cash. Cause-finding: whether the drop on the South Carolina side is a competitor, a redesign, a lapsed registration or a season nobody wrote down. Goal-setting: what a good year looks like for a firm that may be sold before it ends. And client communication, which in a market this transient means explaining the same result to somebody who was not there when the work began.

The workspace makes those conversations possible by keeping the evidence in one place and making sure it outlasts the people. Link your Google accounts and tag every property by state before the next report goes out. What most firms find first is not a ranking problem. It is a property still verified in the account of somebody who left two years ago, quietly feeding a number nobody has been able to break apart since.