Skip to main content

The Search Playbook | 9 min read

How to Give an SEO Agency Access to WordPress and WooCommerce Safely

By ยท Updated ยท 9 min read

Why access is the part that worries people

Giving an SEO agency access to WordPress is safe when you give each person their own account, the lowest role that lets them do the job, and a backup behind everything. Most of the fear comes from imagining the opposite: a stranger holding the one administrator password to a store that takes orders.

That fear is reasonable. A WooCommerce store is a WordPress site with a shop attached, so a careless edit can touch checkout, product data or the theme. The good news is that WordPress was built for several people to work on one site with different levels of power. You do not have to hand over the keys.

This page covers only the access question: who needs what, how to set it up and how to take it away. If you have not chosen who to hire yet, our guide to what WooCommerce SEO services should include comes first, because what the work includes decides what access it needs. If you already have a shortlist, the questions to ask a WooCommerce SEO expert include the ones about backups and hosting that this page builds on.

One honest note. WordPress, WooCommerce, your host and your security plugin all change their screens from time to time. We describe the ideas here and point you to each one's own documentation for the current clicks.

What outside help actually needs access to

Before you create any account, write down what the work involves. Access should follow the task, and a short list is easier to defend than a blanket login.

Read-only access to your measurement tools

A lot of good SEO work starts without touching the site at all. Reading how your pages perform needs access to Google Search Console and, if you use it, your analytics. Both let you add people at different permission levels, so a new person can look without changing anything. Start here. An agency that asks for a WordPress administrator password before it has seen your Search Console data is skipping a step.

Access to edit content

Writing and editing product descriptions, category text, titles and blog posts needs a login to WordPress, but not an administrator login. Content roles can create and edit pages and products without being able to install plugins, change the theme or reach user accounts.

Access to settings and plugins

Changing permalink settings, adding redirects, adjusting an SEO plugin or fixing structured data touches settings and sometimes code. This is the work that carries real risk, and it is the work to do on a copy first. It may need a higher role for a short, named period.

Access to hosting

Most SEO work never needs your hosting account. Speed work, server settings or a migration may. When it does, ask your host about giving limited access rather than sharing the account that holds your billing.

The pattern is the same each time. Ask the provider to list the exact tasks, match each one to the least access that allows it, and grant that.

WordPress and WooCommerce user roles in plain words

WordPress comes with a set of built-in roles, and WooCommerce adds a couple of its own. Each role is a bundle of permissions. The names below are stable, but the exact list of what each one can do is in the WordPress and WooCommerce documentation, so check it before you rely on it.

Administrator can do everything: install and delete plugins, change the theme, edit settings, add and remove other users. Give this role rarely, to few people, and for as short a time as possible.

Editor can publish and manage posts and pages, including other people's. This suits a writer or content lead who works on articles and static pages.

Author and Contributor cover narrower writing work, such as publishing or drafting their own posts. They suit a writer who only needs to deliver articles.

Shop manager is a WooCommerce role built for people who run the store. It lets someone manage products, orders and store settings without full control of the site. For product and category copy it is often the lowest role that works, though it can see order and customer data, so think about whether that is acceptable for an outside party.

That last point deserves a pause. A WooCommerce store holds customer names, addresses and order history. If a provider only needs to edit product text, ask whether a role can be set up that does not expose orders, or whether the edits could be delivered another way, such as pasted in by your team. Privacy rules for customer data vary by where you and your customers are, so ask someone qualified if you are unsure what applies to you.

The principle is called least privilege: the smallest set of permissions that gets the work done. Start low. If the person hits a wall, raise the role, then lower it again afterward.

Named accounts, not shared passwords

Create a separate WordPress user for each person who will log in, with their own email address. Never hand over your own login and never let two people share one.

There are three reasons. First, a named account leaves a trail. If something breaks, you can see who was logged in. A shared login makes that impossible. Second, you can remove one person without changing the password for everyone else. Third, it keeps your own account out of harm's way if their credentials are ever exposed.

Ask each person to use a strong, unique password kept in a password manager, and to turn on two-factor sign-in if your site supports it. WordPress and many security plugins offer this, and each has its own setup steps in its documentation. A provider who pushes back on two-factor sign-in is telling you something about how they handle other people's sites.

Do not send passwords by email or in a chat message if you can avoid it. Most WordPress setups let you create the user and have the new person set their own password through an invitation link, so you never see or send it at all.

If the agency works with several staff, ask who exactly will have an account. A provider that wants one login "for the team" has not thought about this. A provider that names two or three people, with roles, has.

Take a backup before anyone changes anything

A backup is the safety net under every other step on this page. Take one before the work starts, and take another before any big change.

A complete backup of a WooCommerce store has two parts: the files (the theme, plugins and uploaded images) and the database (your products, orders, settings and pages). A backup that holds only one of them cannot restore the site. Many hosts offer automatic backups, and many plugins can take them too. Your host's help pages say what yours covers and how often.

Two checks make a backup worth having. First, store a copy somewhere other than the server itself. A backup that lives on the same machine as the site goes down with it. Second, find out how to restore, and if you can, try it once on a copy. A backup you have never restored is a hope, not a plan.

For a store that takes orders all day, there is a wrinkle. If you restore a backup from this morning, orders placed since then are not in it. Ask your host or developer how they handle that before you need it, not after.

Then put the expectation in writing: the provider will confirm a recent backup exists before making changes, and will tell you before any change that is hard to undo. That is a normal request, and a careful provider will ask it of you before you ask it of them.

Use a staging copy for anything risky

A staging site is a private copy of your store where changes can be tried without touching the live one. Many hosts offer a one-click version, and some plugins can make one. Check your host's documentation for what it provides.

Not every task needs staging. Editing the text of a product description or publishing an article is low risk, and a backup is enough. Staging earns its place when the change could break something visible: switching permalink structure, swapping or configuring an SEO plugin, changing how filters and variations are handled, adding structured data, or touching the theme.

The routine is simple. The provider makes the change on the copy. You or they check the pages that matter: a product page, a category page, the cart and checkout. If it works, the change is repeated on the live site, ideally at a quiet hour for orders. If not, nothing real was harmed.

One caution. A staging copy of a store can hold real customer data, and some copies can send real emails or take real payments if they are not set up carefully. Ask your host how staging handles this, and make sure the copy is blocked from search engines so Google does not index a duplicate of your store. Our page on WooCommerce duplicate content explains why a second copy visible to Google causes trouble.

A move between platforms is a special case, since the risk is highest then. The page on WooCommerce SEO migration covers it.

Giving outside help access, in order Five steps from a backup to removing access when the work ends. 1. Backup Files and database, restore tested No backup A bad edit has no way back 2. Staging copy A private copy for risky changes 3. Named account Own login, lowest role that works Shared login No record of who changed what 4. Change log What changed, when, and by whom 5. Remove access Disable the account when the work ends
The order matters. A backup comes before everything, and the account is created last, after you know what the work needs.

Ask for a change log and check the work

Access is not only about preventing harm. It is also about being able to see what was done. Ask the provider to keep a simple log: the date, the page or setting changed, and the reason. A shared spreadsheet is fine.

You can also look for yourself. WordPress keeps revision history for pages, posts and products, so you can see earlier versions and restore one. Some security and activity-log plugins record who logged in and what they changed, which is useful if you have more than one person working on the site.

Set a regular time to look at the work. Open Google Search Console and check two things. Are the pages that were changed still being crawled and indexed? Did any errors appear after a change? Our glossary entry on Google Search Console for WooCommerce explains the reports. A sudden new set of errors right after someone logged in is a reason to look at that change first.

Also check the front of the store like a customer. Add a product to the cart. Go through checkout up to the payment step. Search for something. Broken checkout is the single most expensive mistake a store can make, and it can happen silently while every SEO report still looks fine.

Take access away when the work ends

The most overlooked step is the last one. Accounts created for a project tend to outlive it, and an old login with a high role is a standing risk.

When the engagement ends, or a person leaves the provider, disable or delete their WordPress account the same day. Remove their access in Google Search Console and analytics. If you shared any hosting access, remove that too. If the person ever knew a password that is still in use elsewhere, change it.

It helps to agree on this at the start. In the written scope, add a short clause covering what happens to access and to any work the provider holds, such as drafts, exports and the change log, when the engagement ends. The content they wrote for your store should belong to you. Our page on working with a WooCommerce SEO agency lists the other terms worth settling before you sign.

While you are at it, review who has access today, not only the new person. Many store owners find an administrator account for a developer from years ago that nobody remembers creating. Delete it or lower it. Our existing WooCommerce SEO guide covers the wider work these accounts exist to support.

How RunOctopus handles this

Some owners prefer not to manage a stream of outside logins at all. Here is how we work.

RunOctopus is a done-for-you service. Its AI, Ollie, researches your business, then writes and publishes pages directly on your own website. A team plans, writes, reviews and publishes alongside Ollie. It works with Shopify, WordPress, WooCommerce and Wix. You install nothing, approve nothing, upload nothing and schedule nothing, and pages go live on their own.

The first week brings 8 long-form articles, 6 pages and a custom interactive tool built for your niche. After that it is 175+ pieces of content a month, written, published and linked. You also get reports on where ChatGPT, Perplexity, Claude and Gemini name your business. The promise is more visibility on Google and in AI answers within 90 days, measured against the 90 days before you joined, or every dollar back.

You can see what Ollie would do for your store before you decide anything. Paste your address into the free site read. Ollie reads the site and shows the plan. No account, no call.

Frequently asked questions

Should I give an SEO agency my WordPress administrator password?

Not by default. Create a named account for each person with the lowest role that lets them do the job. Raise it for a specific task, then lower it again. Never share your own login.

What WordPress role does an SEO writer need?

Often Editor or Author is enough for articles and pages. For product and category text, the WooCommerce Shop manager role may be the lowest that works, but it can see order data, so decide whether that is acceptable.

Do I need a staging site before an agency starts?

Not for simple content edits. For permalink changes, plugin changes, structured data or anything that could affect checkout, a staging copy is a sensible step. Your host can tell you what it offers.

What should a backup include for a WooCommerce store?

Both the files and the database, stored somewhere other than the web server, with a restore you have tested. Check your host and backup plugin documentation for what yours covers.

Can an agency do useful work without logging in to WordPress?

Yes. Reading Search Console and analytics, auditing the site from outside and writing recommendations all need no login. Many providers start there and ask for WordPress access only when changes begin.

How do I remove access when the work ends?

Disable or delete their WordPress user, remove them from Google Search Console and analytics, and remove any hosting access. Do it the same day, and keep a copy of the change log and any content they wrote.

MG
Written by

Matt is the founder of RunOctopus. He built All Angles Creatures from zero to page-1 rankings in reptile feeder insects using exactly this method. Turning a hard, entrenched niche into RunOctopus's proof store for programmatic SEO and AI search citation.

Connect on LinkedIn →

Ollie builds this for your store automatically

A complete launch build: 8 expert guides, 6 collection pages, and an interactive tool. Structured for both Google and AI search. Live on your store in week one.

See What Ollie Builds →

See what Ollie builds before you pay. Cancel anytime.

● Trusted by store owners in 20+ niches