Show the client before you touch their site

Clone a client site, make the change in the copy, send back a link they can click.

Free plan, no card · the Cloner never writes to production

Trusted by

PublishPressPaywallProjectNewsletter GlueInfinite UploadsMetaSlider

SandyWP / the week you actually have

Five jobs, and all of them go better on a copy

pitch

Win the work with something they can click

Build the concept on real WordPress. Put that link in the proposal.

approval

Get sign-off before anything reaches their server

Clone it, change it, send the link. Production never moved.

maintenance

Find out what the update breaks on your time, not theirs

The WordPress major, the PHP bump, the nervous plugin release — on a copy.

onboarding

Hand the new developer a copy they cannot break anything with

Their own copy of the real stack, with an expiry date.

debugging

Reproduce the bug on their site, not on your clean install

The bug lives in their forty plugins, not your fresh install.

Four moves from “can we see it first?” to approved

1

Get their real site, not an approximation

The database and wp-content, packaged into a sandbox.

2

Break things where breaking is free

Every experiment costs a delete, not an incident report.

3

Send a URL, not a screenshot

A magic login opens wp-admin. No account to create.

4

Bank the approval, then deploy

Sign-off against what they saw. Ship it your usual way.

What the Cloner does, and does not touch

From pitch to sign-off, without a staging server

permanence

The demo that won the job never gets rebuilt

Promote it to permanent and it stops expiring. Same URL. Paid plans.

expiry

Old client copies clean themselves up

Pick a lifespan up front, from 1 hour to 1 month.

isolation

One client’s mess never reaches another’s

Its own container and database. Delete it and their data goes too.

SandyWP / templates

The first day of a project stops being setup

  • Your plugins, theme and settings, active
  • Starter pages, menus and demo content
  • WordPress and PHP versions frozen in
  • Every launch fresh, nothing leaking between projects
How templates work

kickoff

Build on day one instead of configuring.

sales

Every prospect gets their own copy.

training

A throwaway copy per person.

SandyWP / upgrade rehearsals

Rehearse the update, then bill for a known answer

  • Pin to the version they run today, then upgrade
  • Nothing to roll back — you delete it

WordPress

Latest · 7.0.37.1-RC17.0.37.06.96.86.76.6

PHP

8.38.28.17.4

Also switchable

Memory limitMax execution timeUpload max filesize Multisite

The Cloner reads production. It never writes to it. That is usually the exact fear that stops an agency trying this at all.

wordpress major

Run the update, then click the pages that matter

Pin the copy back as far as 6.6, upgrade, walk the checkout.

php bump

Answer the host’s deprecation email with evidence

Switch PHP 7.4, 8.1, 8.2 and 8.3. The restart takes 5–10 seconds.

ahead of release

Be the agency that already checked

Run 7.1-RC1 against their real stack, with a plugin build up to 50MB.

SandyWP / client-facing demos

The demo they open in the meeting is a fresh one

Tuesday’s prospect can’t break Thursday’s meeting.

  • Turn off “Powered by SandyWP”
  • Optional email gate, so a click leaves an address
  • See who launched, and export the list
  • No account their side — the link is the onboarding

The toggle removes our branding from the launch page, not the SandyWP URL.

SandyWP / the site you inherited

Work out what the site nobody documented is actually doing

  • WP_DEBUG, WP_DEBUG_LOG, WP_DEBUG_DISPLAY and SCRIPT_DEBUG behind toggles
  • One click into database admin, on a short-lived scoped link
  • Reset to a clean install when the experiment is spent
What debug mode switches on

Nobody has to change how they already work

shell

A real shell for the times a UI won’t do

wp-cli preinstalled, key-based auth, opt-in per sandbox. 15-minute idle timeout, 4-hour cap, 3 sessions.

$ sandywp ssh harborlaw-review

editor

The sandbox as a folder in your editor

Mounts at ~/SandyWP/<name>. Save a file, refresh the browser. Any SFTP client works.

$ sandywp mount harborlaw-review

terminal

The whole thing without leaving the terminal

Create a sandbox, mirror a local install up, or push a plugin ZIP.

$ sandywp push

no setup

And for when setting any of that up isn’t worth it

A browser file tree and code editor. No SSH key needed.

Dashboard → Files

SSH, SFTP and the CLI are on the paid plans. How SSH and SFTP work · Every CLI command

SandyWP / in the project channel

The people without a terminal stop waiting on the people with one

  • Ask in a sentence, get a URL back
  • Name up to 10 wordpress.org plugins, typos forgiven
  • Attach a plugin ZIP, or deploy a branch
  • Deleting needs a button press, not a lucky typo
What the Slack app can do

SandyWP / if you already work this way

Give the AI assistant somewhere it can break things safely

An assistant can create, install, read and delete — inside a disposable copy, never the client’s live site.

If nobody works that way yet, skip it. It costs nothing switched off.

What an assistant can do
endpointapp.sandywp.com/mcp
tools51, from create to delete
authOAuth, you approve it
blast radiusyour sandboxes only

SandyWP / what it costs you

Twenty-five client copies for less than one staging server

Per-site pricing punishes the exact habit that makes an agency safer.

Free

$0/mo

Free forever, no card

One client site.

  • 2 active sandboxes
  • 256 MB storage
  • Expiring sandboxes only

no charge

Plus

$7/mo

or $70/yr

A freelancer or two-person shop.

  • 10 active sandboxes
  • 5 GB storage
  • Permanent sandboxes

$0.70 each

Pro

$17/mo

or $170/yr

A retainer book of clients.

  • 25 active sandboxes
  • 15 GB storage
  • Permanent sandboxes

$0.68 each

The arithmetic an agency actually does

25 client copies on Pro $17/mo
the same 25 at ~$2 a site a month $50/mo
difference $33/mo

Yearly is 2 months free: Pro is $170, not $204. The ~$2 figure comes from our InstaWP comparison.

There is no team seat yet

One account: no shared workspace, no per-person permissions, no billing split.

This is not where you go live

Deploy to the client’s host. Even a permanent sandbox is not hosting.

Storage is the ceiling you meet first: 5 GB, 15 GB and 30 GB across every active sandbox. Full plan limits.

One line each, in case one of them is the thing you needed

Scripted setup, and a local install pushed up.

The CLI

What agencies ask before they try it

Does cloning touch my client’s live site?

No. It reads the database and wp-content out. Nothing is written back.

Do you need the client’s hosting credentials?

No. Install the free plugin in their wp-admin and approve once. No FTP, no SQL dumps.

Can I go live on SandyWP?

No. Build and rehearse here, then deploy to the client’s real host.

Can my whole team use one account?

No seats yet: one account, no per-person permissions, no billing split.

How big a client site can I clone?

Cloning is chunked and resumable, so storage is the limit: 256 MB Free, 5 GB Plus, 15 GB Pro, 30 GB Max.

Can a client see the sandbox without an account?

Yes, every sandbox has a public URL. Only wp-admin needs a magic login link.

How long does a sandbox live?

1 hour to 1 month, or permanent. Accounts default to a week, guests to 7 hours.

What happens when one expires?

It stops serving, then waits before deletion: 7 days paid, 12 hours Free, 6 hours guests.

Can I rehearse a WordPress or PHP upgrade?

Yes. Pin back to 6.6 or take the pre-release, and switch PHP 7.4–8.3 in 5–10 seconds.

What happens to the demo the client approved?

Promote it to permanent, same URL — or delete it once you deploy.

Is one client’s data visible to another?

Each sandbox is its own container and database. Treat the public URL like any staging link.

Do our developers have to work through a web UI?

No: git deploy, SSH with wp-cli, SFTP, a CLI and MCP. SSH, git deploy and the CLI are paid.

Let them click it before you deploy it.

Free account, no card. Have a link to send before the call is over.