Skip to content

Setting Up Cloud Storage [PRO]

Connect your marketplace to Amazon S3, Google Cloud Storage, or DigitalOcean Spaces for scalable, fast file delivery.


Cloud Storage settings on the Advanced tab

You will need:

  • WP Sell Services Pro active and licensed
  • An account with your chosen cloud provider
  • Access credentials (API keys or service account) from the provider

  1. Sign in to the AWS Console
  2. Go to S3 and click Create Bucket
  3. Choose a bucket name (e.g., “yoursite-deliveries”) and region
  4. Keep the default security settings (block public access)
  5. Click Create Bucket
  1. Go to IAM > Users > Add User
  2. Create a user with programmatic access
  3. Attach the AmazonS3FullAccess policy (or a custom policy limited to your bucket)
  4. Save the Access Key ID and Secret Access Key
  1. Go to Sell Services > Settings > Advanced
  2. Select Amazon S3 as the provider
  3. Enter your Access Key ID, Secret Access Key, bucket name, and region
  4. Click Test Connection to verify
  5. Save Changes

  1. Sign in to the Google Cloud Console
  2. Go to Cloud Storage > Buckets > Create
  3. Choose a bucket name and location
  4. Set access control to “Uniform”
  5. Click Create
  1. Go to IAM & Admin > Service Accounts > Create Service Account
  2. Give it a name like “wpss-storage”
  3. Grant the Storage Object Admin role
  4. Create a JSON key and download it
  1. Go to Sell Services > Settings > Advanced
  2. Select Google Cloud Storage as the provider
  3. Upload or paste your service account JSON key
  4. Enter your bucket name
  5. Click Test Connection to verify
  6. Save Changes

  1. Sign in to the DigitalOcean Control Panel
  2. Go to Spaces and click Create a Space
  3. Choose a datacenter region
  4. Give it a name (e.g., “yoursite-deliveries”)
  5. Click Create a Space
  1. Go to API > Spaces Keys > Generate New Key
  2. Save the Key and Secret
  1. Go to Sell Services > Settings > Advanced
  2. Select DigitalOcean Spaces as the provider
  3. Enter your Key, Secret, Space name, and region
  4. Click Test Connection to verify
  5. Save Changes

Once connected, new delivery uploads are automatically sent to your cloud provider. Existing files on your server continue to work – they are served locally until you optionally migrate them.

  1. Create a test order
  2. Upload a delivery file as a vendor
  3. Download it as the buyer
  4. Confirm the file downloads quickly from the cloud

If your cloud storage credentials become invalid or the service is temporarily unavailable, the plugin automatically falls back to local storage. Files upload to your server instead, and you will see a warning in the admin dashboard. Fix the credentials and new uploads will resume going to the cloud.


Factor Amazon S3 Google Cloud DigitalOcean Spaces
Pricing Pay per use Pay per use $5/month flat start
Ease of setup Moderate Moderate Simple
CDN included Extra (CloudFront) Extra (Cloud CDN) Included
Best for Large, global marketplaces Asia-Pacific focus Small to medium marketplaces
S3-compatible Yes (native) No Yes

“Connection failed” when testing? Double-check your credentials (access key, secret, bucket name, region). Make sure the bucket exists and the credentials have permission to read and write to it.

Files not uploading to cloud? Check that cloud storage is selected as the active provider in settings. Also verify your server can make outbound HTTPS connections (some hosting providers block them).

Slow downloads? Enable the CDN option for your provider. S3 uses CloudFront, GCS uses Cloud CDN, and DigitalOcean Spaces includes a CDN by default.