How it works

Four steps. Then you show results.

Connect a client store, create the SEO, then share branded proof from the same workspace.

  • WordPress content creation
  • Analytics
  • Backlinks
  • Branded reports & client portals
The loop

What you do in Seller's Bay

No extra stack. No surprise publishes. You stay in control of the live shop.

  1. Connect the client store

    WooCommerce or Shopify for the catalog. WordPress when you write articles.

  2. Generate product SEO and WordPress content

    AI drafts titles, descriptions, meta, and alt text plus blog articles you can send to WordPress as drafts .

  3. You review. Then it goes live.

    Nothing is pushed until you approve it. Clients keep a clean catalog.

  4. Track, then share branded proof

    Follow keywords , Analytics , backlinks . Send branded reports or open a client-facing portal.

In the same workspace

What you can run after you connect

Catalog SEO is the start. These extras follow the live plans — including anything limited to Agency tiers.

  • WordPress content creation

    Plan topic clusters, write articles, and send approved drafts to WordPress.

  • Analytics

    Google Analytics and Search Console per campaign: visits, conversions, and queries.

  • Backlinks

    Referring domains and backlink changes without a second authority tool.

  • Branded reports & client portals

    A branded client portal plus PDF reports they can open themselves.

In detail

How each part of the workspace actually works

Same live catalog as pricing. Text on one side, the product on the other — sides swap so you can scan.

WooCommerce & Shopify

On all plans.

Every catalog job starts with a live shop. You attach one WooCommerce or Shopify store to a campaign, then import the products you actually intend to improve — not a dump of the entire merchant account if you do not need it. Agencies keep mixed rosters in the same login: one client on Woo, the next on Shopify, without a second SEO stack or a second password for your staff.

Work happens in Seller's Bay, not in the shop admin. Titles, descriptions, meta, and alt text are drafted here, then you review every field. Only the changes you accept are pushed back over the store API. Nothing goes live because a generator finished. The merchant keeps a clean catalog because you stay in the approval loop.

Connection status sits on the campaign so your team can see whether the shop is healthy before they generate or sync. API keys and tokens stay with staff. Clients invited to a portal never see credentials, never reconnect a store, and never push catalog updates. If the marketing site is on WordPress beside the shop, articles take a separate draft-publish path — the store connection is only for the catalog.

Keyword tracking

On all plans.

A campaign is the client website, not a spreadsheet tab. You set the domain, the keywords that matter, and the landing pages you expect those queries to hit. Ranking history lives on that campaign so you can show movement instead of a one-day screenshot from a third-party rank tracker.

Bring queries in from Google Search Console when you want the terms Google already associates with the site, then keep tracking the ones you choose to own. The same campaign is the hub for WordPress content, Analytics, backlinks, GEO checks, and the reports you send later. You are not bouncing between five logins to explain one client.

When the numbers are worth sharing, invite the client to a read-only portal and turn on rankings (and anything else you want them to see). They can follow progress without editing keywords, spending credits, or seeing how you generate content. You still run the workspace.

WordPress content creation

On all plans.

WordPress content creation is built for the pages that should earn the traffic, not a disconnected blog plugin. You plan a topic cluster around a money page — the product collection, service, or category you actually want to rank — then generate candidate topics, outlines, and full articles inside the campaign. Every draft is editable. You rewrite voice, trim claims, and fix internal links before a single pixel hits the client site.

The article workspace holds more than the body copy. You set SEO title and meta, pick a featured image, add FAQs, and build a table of contents in the same place you write. That keeps the on-page work attached to the cluster instead of finishing the post in Seller's Bay and then re-doing Yoast fields in wp-admin from scratch.

When the piece is ready, you send it to WordPress as a draft. The client (or your team) still hits Publish in wp-admin. That is deliberate: agencies do not want a tool that auto-publishes on a live magazine or a client blog with legal review. Catalog SEO and articles stay in one campaign, so the shop copy and the supporting content point at the same keywords.

Analytics

On all plans.

Analytics here means the client’s Google data on the campaign you already use for rankings and content. It is not a second reporting product and it is not GEO. You connect Google once at account level, then choose the GA4 property and Search Console site that belong to that campaign. The next client gets a different pair. You stop exporting CSVs from two Google UIs to rebuild the same story in slides.

Website results put visits, conversions, organic share, and top landing pages next to the work you are doing on titles and articles. Search performance sits on the same Analytics area: queries, pages, and how Google is actually sending traffic. Site speed and indexing actions are there when you need to explain why a fix mattered, without opening PageSpeed in another tab for every meeting.

Because this lives on the campaign, you can talk rankings, content, and traffic in one sitting. When branded reports or the client portal are on, you share the same picture instead of a folder of Looker screenshots. Viewing stored results is part of the workspace; you are not paying a separate analytics vendor per client shop.

Backlinks

On all plans.

Backlinks stay on the campaign website. You open Insights → Backlinks (the same report also lives under Analytics → Authority) and see referring domains plus how the link profile has changed — new domains, lost domains, and the picture you would otherwise buy another authority suite for. It is the client’s URL, not a global database you have to filter down every time.

Opening a report you already ran does not spend credits. A manual refresh does, and the cost is shown on the button before you confirm. That matters for agencies: you can walk a client through last week’s profile in a call without burning quota, then refresh when you actually need a new crawl.

The same snapshot can go to the client when Results or reports are enabled on the portal. You are not pasting screenshots from a rank-and-links tool they cannot log into. Staff still own refreshes and credits. Clients see the outcome, not the crawler.

Branded reports & client portals

On all plans.

The last mile of agency SEO is not another dashboard login in your product’s brand. Report Branding lets you send PDF reports and a client-facing portal that look like your firm: logo, colors, and — for active subscribers — the option to hide Seller's Bay branding. The client should recognize your agency, not a tool they did not buy.

Invites are read-only on purpose. You choose what each client can see: rankings, reports, results, GEO, products, content, social. Turn a toggle off and that tab is gone. They cannot create campaigns, generate AI copy, spend credits, reconnect a shop, or open billing. You keep the operational surface; they get proof.

That split is how you replace the monthly slide deck. Rankings, Analytics, backlinks, and GEO can live in the same share you already work in. Staff still approve catalog pushes and WordPress drafts. The portal is the front door for the client, not a second workspace with edit rights.

Product descriptions

On all plans.

Product descriptions are the core catalog job. After the shop is connected and products are imported, you generate titles and descriptions from the catalog you already have — images, existing copy, attributes — instead of pasting SKUs into a chat window. Bulk generation is for the hundred-SKU client; review is still line by line, or you do not push.

WooCommerce and Shopify products use the same approval flow. You can run mixed catalogs in one agency account and still keep a per-campaign shop. Credits are spent when you generate, not when you stare at a draft. Purchased credits do not expire, which matters when a client pauses a season and you come back to the same queue.

Nothing in this feature publishes itself. A draft can sit until you accept it. That is the difference between an AI writing toy and a client-safe catalog workflow: the live product page only changes when you say it should.

Meta descriptions

On all plans.

Meta descriptions are easy to skip in a merchant admin and expensive to write by hand across a catalog. Seller's Bay drafts SEO snippets for the product pages you imported, using the same product context as titles and body copy, so the SERP line matches the page you are actually optimizing.

You keep snippets consistent: length, tone, and the offer you want in the listing. Generate in bulk, then approve like any other field. A pretty meta draft that never gets accepted does not touch the live shop. That keeps Google from seeing a half-migrated catalog while you are still editing.

Use meta generation with keyword tracking when you care which query the product page should win. The snippet is not a ranking switch, but it is the line people read before they click — and it should not be unique-by-accident from an empty Woo field.

Image alt text generation

On all plans.

Most imported catalogs arrive with empty alt attributes or the file name of the photographer’s export. Image alt text generation uses the product you already imported — including gallery images — so accessibility and image search get real language instead of a leftover camera filename.

Alt text is reviewed with the rest of the product SEO. You do not sync a title rewrite and leave the images unlabeled. Approve the alts, then push with the other accepted fields. That is slower than “generate all,” and it is how you avoid publishing nonsense on a client’s PDP.

This is catalog work, not a media DAM. Featured images on WordPress articles are handled in the article workspace. Shop images stay on the store connection. Keep those paths separate so a blog hero does not overwrite a product gallery.

SEO keyword generation

On all plans.

SEO keyword generation is a targeting aid for product pages, not a replacement for campaign rank tracking. It suggests terms so titles, descriptions, and meta share a clear primary — useful when a catalog was written by a supplier feed and every product “is high quality.”

Treat suggestions as a start. Edit for the client’s voice, the query they can actually win, and the words they are not allowed to claim. Then let keyword tracking on the campaign measure the terms you decided to own. Generation without tracking is still just copy.

Credits apply to generation. Viewing the product and the campaign ranks does not. That split keeps research and writing in one workspace without forcing you to re-spend every time you open a SKU.

Ready to run the full client workspace?

Create an account, pick a live plan, and start with the client store in front of you.

Full catalog

Short summaries of the same live catalog. Open a row, or scroll the detailed sections above.

Connect a client WooCommerce or Shopify shop to a campaign, then import the catalog you want to improve.

  • One live shop per campaign, with mixed Woo and Shopify rosters in the same login.
  • Optimize titles, descriptions, and meta in Seller's Bay, then push only approved changes back.
  • Staff can see connection status; clients never get store credentials.

On all plans.

Each client site is a campaign: keywords, landing pages, and ranking history in one workspace.

  • Track rankings over time and import queries from Google Search Console.
  • Use campaigns as the hub for content, Analytics, backlinks, and reports.
  • Invite clients to a read-only portal when you are ready to show progress.

On all plans.

Plan topic clusters around a money page, write the articles, and send drafts to the client WordPress site.

  • Generate topics, outlines, and full posts, then edit before anything is published.
  • Add SEO fields, a featured image, FAQs, and a table of contents in the same article workspace.
  • Publish to WordPress as a draft so the client (or you) can hit publish in wp-admin.

On all plans.

Campaign Analytics pulls Google Analytics and Search Console for that client’s site — not a separate reporting stack.

  • Connect Google once at account level, then pick the GA4 and Search Console properties per campaign.
  • Website results show visits, conversions, organic share, and top landing pages.
  • Search performance, site speed, and indexing actions live on the same Analytics tabs.

On all plans.

Send branded PDF reports and a read-only client portal so the work looks like your agency.

  • Report Branding sets logo, colors, and whether Seller's Bay branding is hidden (active subscribers).
  • Invite clients to the portal with share toggles: rankings, reports, results, GEO, products, content, social.
  • Clients do not create campaigns, spend credits, or change billing.

On all plans.

AI drafts product titles and descriptions from the catalog you already imported.

  • Generate in bulk, then review every change before it is pushed live.
  • Works on WooCommerce and Shopify products in the same workspace.
  • Uses credits per generation; purchased credits never expire.

On all plans.

Generate SEO meta descriptions for product pages, then approve them like any other catalog field.

  • Keep snippets consistent across a client catalog instead of writing them one by one.
  • Nothing is published until you accept the draft.

On all plans.

Create image alt text from the product you already have, including gallery images.

  • Review alt text with the rest of the product SEO before it syncs to the shop.
  • Helps catalogs that shipped with empty or generic alt attributes.

On all plans.

Suggest SEO keywords for products so titles, descriptions, and meta share a clear target.

  • Use the suggestions as a starting point, then edit to match the client’s voice.
  • Pairs with campaign keyword tracking when you want to measure the terms that matter.

On all plans.