Advance Import and Export for WooCommerce DocumentationAdvance Import and Export for WooCommerce Documentation
Buy Now
View Demo
  • Getting Started

    • Introduction
    • Quick Start
    • Features
    • Installation
    • First-Time Setup
    • CSV Preparation
    • Sample Files
    • Use Cases
    • Common Mistakes
  • Tutorials

    • Google Sheets Live Sync
    • Shopify Migration
    • Daily Backup to S3
    • Multi-Store Sync
  • Using the Plugin

    • Dashboard
    • Quick Import Wizard
    • Quick Export
    • Settings
    • Compatibility
  • Import In Detail

    • Import Sources
    • Import Modes
    • Column Mapping
    • Transformations
    • Migration Presets
    • Delta Import
  • Export In Detail

    • Export Features
    • Export Destinations
    • Browser Download
    • Server Path (REST / CLI)
  • Data Types

    • Products
    • Variable Products
    • Orders
    • Customers
    • Categories & Tags
    • Coupons
    • Reviews
    • Posts
    • Pages
    • Users
    • Subscriptions
    • Bookings
    • Memberships
    • Menus
  • Automation

    • Scheduled Jobs
    • History & Logs
    • Rollback
    • Health Check
  • Cloud Service Setup

    • Google API Setup
    • Amazon S3 Setup
    • Dropbox Setup
    • Email / SMTP Setup
  • Server Configuration

    • PHP Configuration
    • Server Cron Setup
    • Image Handling
  • Developer

    • REST API
    • WP-CLI Commands
  • Compare

    • vs WP All Import
    • vs Product Import Export (WebToffee)
  • Help

    • Troubleshooting
    • FAQ
    • Glossary
    • Security
    • Changelog
Support
Buy Now
View Demo
  • Getting Started

    • Introduction
    • Quick Start
    • Features
    • Installation
    • First-Time Setup
    • CSV Preparation
    • Sample Files
    • Use Cases
    • Common Mistakes
  • Tutorials

    • Google Sheets Live Sync
    • Shopify Migration
    • Daily Backup to S3
    • Multi-Store Sync
  • Using the Plugin

    • Dashboard
    • Quick Import Wizard
    • Quick Export
    • Settings
    • Compatibility
  • Import In Detail

    • Import Sources
    • Import Modes
    • Column Mapping
    • Transformations
    • Migration Presets
    • Delta Import
  • Export In Detail

    • Export Features
    • Export Destinations
    • Browser Download
    • Server Path (REST / CLI)
  • Data Types

    • Products
    • Variable Products
    • Orders
    • Customers
    • Categories & Tags
    • Coupons
    • Reviews
    • Posts
    • Pages
    • Users
    • Subscriptions
    • Bookings
    • Memberships
    • Menus
  • Automation

    • Scheduled Jobs
    • History & Logs
    • Rollback
    • Health Check
  • Cloud Service Setup

    • Google API Setup
    • Amazon S3 Setup
    • Dropbox Setup
    • Email / SMTP Setup
  • Server Configuration

    • PHP Configuration
    • Server Cron Setup
    • Image Handling
  • Developer

    • REST API
    • WP-CLI Commands
  • Compare

    • vs WP All Import
    • vs Product Import Export (WebToffee)
  • Help

    • Troubleshooting
    • FAQ
    • Glossary
    • Security
    • Changelog
Support
  • Getting Started

    • Introduction
    • Quick Start — Your First Import in 5 Minutes
    • Features — Full Tour
    • Installation — Full Setup Guide
    • First-Time Setup — Complete Checklist
    • CSV Preparation — How to Make a Good Import File
    • Sample Files — Download Ready-to-Use Templates
    • Use Cases — "I Want To..." Quick Reference
    • Common Mistakes — Things To Watch Out For
  • Tutorials

    • Tutorial — Google Sheets Live Sync
    • Tutorial — Migrate from Shopify to WooCommerce
    • Tutorial — Daily Backup to Amazon S3
    • Tutorial — Sync Between Two WooCommerce Stores
  • Using the Plugin

    • Dashboard — What You See First
    • Quick Import Wizard — 5 Steps to Import Any File
    • Quick Export — One-Page Export Tool
    • Settings — Every Option Explained
    • Compatibility — Third-Party Plugin Support
  • Import In Detail

    • Import Sources — 11 Ways to Pull Data In
    • Import Modes — Create, Update, Delete, Replace
    • Column Mapping — Connect Your Columns to WooCommerce
    • Transformations — Change Values During Import
    • Migration Presets — Move From Shopify, Magento, BigCommerce
    • Delta Import — Skip Unchanged Rows
  • Export In Detail

    • Export Features
    • Export Destinations — Where Your Files Go
    • Export Download — One-Click Browser Download
    • Export to Server Path — WP-CLI
  • Data Types

    • Products Import — Full Field Reference
    • Variable Products — The Complete Guide
    • Orders Import — Historical Orders and Line Items
    • Customers Import — With Addresses and Notes
    • Categories and Tags Import
    • Coupons Import — Discount Codes
    • Reviews Import — Product Reviews and Ratings
    • Posts Import — WordPress Blog Posts
    • Pages Import — WordPress Pages
    • Users Import — WordPress User Accounts
    • Subscriptions Import — WooCommerce Subscriptions
    • Bookings Import — WooCommerce Bookings
    • Memberships Import — WooCommerce Memberships
    • Menus Import — WordPress Navigation Menus
  • Automation

    • Jobs — Saved and Scheduled Imports and Exports
    • History — Every Run You Have Ever Done
    • Rollback — Undo Any Import in One Click
    • Health Check — Data Integrity Checks With Auto-Fix
  • Cloud Service Setup

    • Google API Setup — Sheets, Drive, OAuth
    • Amazon S3 Setup — IAM User and Bucket Permissions
    • Dropbox Setup — API Token for Private Files
    • Email Setup — Making Notifications Actually Work
  • Server Configuration

    • PHP Configuration — Memory, Execution Time, Upload Size
    • Server Cron Setup — Reliable Scheduled Imports
    • Image Handling — Download, Resize, Watermark
  • Developer

    • REST API — Developer Reference
    • WP-CLI Commands — Command Line Automation
  • Compare

    • Advance Import and Export vs WP All Import
    • Advance Import and Export vs Product Import Export for WooCommerce
  • Help

    • Troubleshooting — Fix Common Problems
    • FAQ — Common Questions
    • Glossary — Every Term Explained
    • Security — How Your Data Is Protected
    • Changelog — What Changed

Amazon S3 Setup

Connect to an Amazon S3 bucket for imports or exports. This page walks you through AWS IAM setup.

You need an AWS account

If you do not have an AWS account, create one at aws.amazon.com. S3 has a free tier for 12 months.

What You Will Do

StepTime
1. Create a bucket3 min
2. Create an IAM user5 min
3. Attach a permissions policy5 min
4. Generate access keys2 min
5. Save keys in the plugin1 min

Total: about 15 minutes.

Part 1 — Create an S3 Bucket

If you already have a bucket, skip to Part 2.

Step 1

Sign in to AWS Console.

Step 2

Top search bar → type S3 → click the S3 service.

Step 3

Click Create bucket.

Step 4

Fill in:

  • Bucket name: Must be globally unique. Example: mystore-woocommerce-imports
  • Region: Pick the region closest to your WordPress server (e.g., us-east-1 for US, eu-west-1 for Europe)
  • Leave all other settings at default
  • Uncheck "Block all public access" ONLY if you need public file URLs (most users keep this checked)

Click Create bucket.

Part 2 — Create an IAM User

Never use your root AWS account credentials with the plugin. Always create a dedicated IAM user.

Step 1

Top search bar → type IAM → click the IAM service.

Step 2

Left sidebar → Users → Create user.

Step 3

Fill in:

  • User name: woocommerce-importer
  • Provide user access to the AWS Management Console: NO (we only need API access)

Click Next.

Step 4 — Permissions

Pick Attach policies directly.

Instead of attaching an existing policy, we will create a custom one (more secure).

Click Next for now — we will attach the policy after creation.

Step 5

Click Create user.

Part 3 — Create a Custom Policy

A custom policy limits the user to only what the plugin needs.

Step 1

Left sidebar → Policies → Create policy.

Step 2

Click the JSON tab.

Step 3

Paste this policy. Replace your-bucket-name with your actual bucket name.

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "ListBucket",
      "Effect": "Allow",
      "Action": [
        "s3:ListBucket"
      ],
      "Resource": [
        "arn:aws:s3:::your-bucket-name"
      ]
    },
    {
      "Sid": "ReadWriteObjects",
      "Effect": "Allow",
      "Action": [
        "s3:GetObject",
        "s3:PutObject",
        "s3:DeleteObject"
      ],
      "Resource": [
        "arn:aws:s3:::your-bucket-name/*"
      ]
    }
  ]
}

Step 4

Click Next.

Step 5

Fill in:

  • Policy name: WooCommerce-Importer-S3-Policy
  • Description: Full access to S3 bucket for WooCommerce plugin

Click Create policy.

Part 4 — Attach the Policy to the User

Step 1

Left sidebar → Users → click your woocommerce-importer user.

Step 2

Permissions tab → Add permissions → Attach policies directly.

Step 3

Search for WooCommerce-Importer-S3-Policy.

Check the box and click Next → Add permissions.

Part 5 — Generate Access Keys

Step 1

On the user page, click the Security credentials tab.

Step 2

Scroll to Access keys → click Create access key.

Step 3

Pick the use case:

  • Select Application running outside AWS

Click Next.

Step 4

Add a description tag (optional, e.g., "WooCommerce plugin on my-site.com").

Click Create access key.

Step 5 — COPY BOTH VALUES

You will see:

  • Access key ID — like AKIAIOSFODNN7EXAMPLE
  • Secret access key — like wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY

Copy both right now. AWS will only show the Secret once. If you lose it, you have to generate a new one.

Click Done.

Part 6 — Save in the Plugin

Step 1

WordPress admin → Webkul WC Addons → Settings → Cloud Storage & API → Amazon S3.

Step 2

Fill in:

  • Access Key: The Access key ID
  • Secret Key: The Secret access key
  • Default Region: Your bucket's region (e.g., us-east-1)
  • Default Bucket: mystore-woocommerce-imports (your bucket name)

Click Save Changes.

Checking It Works

For Import

Amazon S3 source panel in import wizardS3 source panel — bucket, file path, and region. Leave keys blank to reuse the Settings defaults.

  1. Upload a test CSV file to your S3 bucket (via AWS Console)
  2. Wizard → Source Type: Amazon S3
  3. Fill in:
    • Bucket: mystore-woocommerce-imports
    • File path: test-products.csv
    • Region: (your region)
    • Leave Access Key and Secret Key blank (plugin will use defaults from Settings)
  4. Click Next
  5. If columns load in Step 2, S3 works

For Export (Future Use)

The destination side works the same way once export-to-S3 is fully wired.

Job Editor with six tabsPick Amazon S3 in the Destination tab of the Job Editor to push exports to a bucket on schedule.

Region Quick Reference

Region CodeLocation
us-east-1Virginia, USA (default)
us-east-2Ohio, USA
us-west-1N. California
us-west-2Oregon
eu-west-1Ireland
eu-west-2London
eu-central-1Frankfurt
ap-south-1Mumbai
ap-southeast-1Singapore
ap-northeast-1Tokyo
ap-southeast-2Sydney

Security Best Practices

  • Use a dedicated IAM user (never root keys)
  • Attach a policy scoped to ONE bucket
  • Rotate keys every 90 days
  • Never commit keys to git — plugin stores them encrypted with AES-256
  • Enable MFA on your root AWS account

Costs

AWS S3 has a free tier (12 months):

  • 5 GB storage
  • 20,000 GET requests per month
  • 2,000 PUT requests per month

Beyond free tier:

  • Storage: ~$0.023 per GB per month
  • Transfer in: Free
  • Transfer out: ~$0.09 per GB

Most stores use under $1 per month for imports.

Troubleshooting

ProblemFix
"Access denied" 403IAM policy is wrong. Double-check the bucket name in the policy ARN
"NoSuchBucket"Bucket name does not exist, or typo
"InvalidAccessKeyId"Access key was deleted or typed wrong
"SignatureDoesNotMatch"Secret key is wrong, or region does not match bucket
"Insufficient permissions"Policy missing s3:ListBucket. Add it
Slow downloadsBucket is in a different region than your server. Change region to match

Related Pages

  • Import Sources → Amazon S3
  • Settings → Cloud Storage & API
  • Tutorial: Daily Backup
Prev
Google API Setup — Sheets, Drive, OAuth
Next
Dropbox Setup — API Token for Private Files