Table of Contents
Amazon S3 Integration #
Store form file and image uploads directly on Amazon S3 instead of, or alongside, your WordPress server.
Requirements #
- Contactum Pro
- An active AWS account
- An S3 bucket
- An IAM user with S3 permissions
Create an IAM User #
- Open AWS Console
- Go to IAM → Users → Create User
- Create an inline policy
- Add S3 permissions
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:DeleteObject"
],
"Resource": "arn:aws:s3:::YOUR-BUCKET-NAME/*"
}
]
}
Create an S3 Bucket #
- Go to S3 → Create Bucket
- Select the correct region
- Configure public/private access
Configure Contactum #
Go to:
Contactum → Settings → Integrations → Amazon S3
| Field | Description |
|---|---|
| Access Key ID | AWS IAM access key |
| Secret Access Key | AWS IAM secret key |
| Bucket Name | Your S3 bucket name |
| Region | Bucket region code |
| Path Prefix | Folder path inside the bucket |
Enable S3 for a Form #
- Open Contactum Form Builder
- Go to Form Settings → Integrations
- Enable Amazon S3
- Save the form
Troubleshooting #
Connection Failed #
- Check bucket name
- Verify AWS region
- Confirm IAM permissions
Access Denied (403) #
Ensure your IAM policy contains:
"Resource": "arn:aws:s3:::my-bucket/*"
Security Notes #
- Use a dedicated IAM user
- Never use root AWS credentials
- Rotate keys periodically
- Restrict permissions to a single bucket