Click here to close this tab and return to the app.

Amazon Data Feed

Do you support Amazon Marketplace Seller Central data feeds?

We support Amazon Marketplace Price & Inventory Feeds and Inventory Loader feeds. Read on for more information about how to use these feeds.

Overview of Amazon Marketplace

The Sell on Amazon program allows you to sell your items directly on Amazon's main website. Your company will be listed as a third-party seller on product pages. Shoppers checkout on Amazon's site, and you pay Amazon a commission on the sale.

List Products Already on Amazon.com

Price & Inventory and Inventory Loader feeds are exclusively for listing products that already exist on Amazon.

As such, this feed does not require any product details, only the quantity in stock, product identifier (UPC), and your selling price.

To get started, please read our article, Amazon Inventory Loader and Price and Quantity Update Feeds, or contact us for a quote.

List Products not yet on Amazon.com

Category-specific, Inventory Template Feeds are used to add items to Amazon.com that do not already exist there.

Each top-level product category on Amazon has different data feed requirements, which are spelled out in their Inventory templates for product categories.

You can use the Amazon Product Classifier to determine the appropriate Inventory template for your products.

Amazon has strict requirements for adding new items. You will likely need to do item-by-item content work on your product catalog. At a bare minimum, Amazon requires that you specify a UPC code, product type, and item type for each item. Additional requirements vary by category. Unfortunately, we do not offer content-editing services to add your products to Amazon Marketplace.

If you already have a working and tested spreadsheet that you upload to Amazon, we can program your rules into our system and set the feed up to run automatically. Please contact us for a quote.

Amazon Inventory Loader and Price and Quantity Update Feeds

We are able to generate and submit Amazon Inventory Loader or Amazon Price and Quantity Update feeds to Amazon.

Features

  • Uploads your price, quantity, and UPC code only
  • Feed submit automatically every day (or more frequently if desired)
  • Our system maintains your SKUs in order to zero out the quantity if you delete, remove, or discontinue an item from your store
  • We custom-program your business rules (pricing, filtering, etc.)
  • We can provide settings for markup rules, filters, etc. that you can modify via our website anytime
  • Feed is uploaded automatically to your Amazon account via our integration with Amazon MWS (Merchant Web Services API)
  • We do not need your Amazon account login (you just grant us the limited access to MWS that we need)

Requirements and Limitations

  • UPC codes (or EAN/ISBN/ASIN) are mandatory
  • Only items that already exist in the Amazon Marketplace will be listed
  • Items that do not exist in Amazon will error out and be ignored
  • You are responsible for obtaining necessary approvals from Amazon for the items and categories you want to sell

Note that in some cases, a UPC code may match up to two different products in Amazon. Amazon provides some tools to help you select specific listings.

Pricing

Please contact us for a pricing quote, which would involve a monthly fee and a setup fee.

The setup fee includes the following:

  • setting up a price/quantity/UPC feed for your store
  • obtaining access to your Amazon account via MWS
  • setting up the persistent SKU table
  • programming in your business/pricing rules/filtering rules
  • doing test submissions to Amazon
  • revising until such time that the feed is working as desired
  • scheduling the feed according to the desired frequency.
How to set up a custom sub-domain for Amazon S3 hosted images

If you have images or other content hosted on Amazon S3, then the default domain will be s3.amazonaws.com, resulting in URLs like the following:
 
http://bucketname.s3.amazonaws.com/image.jpg
or
http://s3.amazonaws.com/bucketname/image.jpg

If you want the URL to contain your own domain name, then there is an easy way to achieve that. Follow the instructions below:

  1. Log into your domain registrar's website, e.g. GoDaddy, NameCheap, Network Solutions, Yahoo! Domains, etc.
  2. Navigate to the management area for your domain name.
  3. Add a new sub-domain that matches the name of the bucket, for example, image.mydomain.com.
  4. Navigate to the custom DNS settings for the new sub-domain
  5. Add a CNAME entry that maps your new sub-domain name to Amazon's domain name, like this:
     
    image.mydomain.com => image.mydomain.com.s3.amazonaws.com
     
    In this example, image.mydomain.com is the name of the custom sub-domain and also the name of the bucket.
  6. Allow about 24 hours for the changes to propagate through the Internet.
  7. Contact us to update your feed settings with the new domain name.
How to grant access to a single Amazon AWS S3 bucket

Use these instructions to share programmatic full read/write/list access to a single Amazon S3 bucket in your Amazon Web Services (AWS) account. You can optionally configure the bucket for public read access, suitable for access via HTTPS (static web site hosting).

Choose a bucket name

If your website is mystore.com, then we suggest naming the bucket like atensoftware.mystore.com, so you know the purpose of the bucket.

Enter your Bucket Name to automatically customize the instructions.

Bucket Name
  This information is not transmitted or saved anywhere.

Create the bucket

  1. Sign into the Amazon AWS S3 Management Console
  2. Click the Create Bucket button.
  3. Enter a bucket name, like atensoftware.mystore.com
  4. Select the US East (Ohio) us-east-2 region.
  5. Set Object Ownership to ACLs disabled (recommended).
  6. Leave checkboxes for Block public access checked.
  7. Set Bucket Versioning to Disable
  8. Do not add any Tags
  9. Leave Default encryption at defaults: Encryption key type = Amazon S3 managed keys (SSE-S3) and Bucket Key = Enable.
  10. Do not change any Advanced settings
  11. Click the Create bucket button.

(OPTIONAL) Enable public HTTPS web access to the bucket

Complete this section to enable public web access to files in the bucket. Otherwise, skip to the next section if access must be restricted to a specific user.

  1. From S3 Console, click the Buckets tab in side-bar.
  2. Click on the bucket that you created, e.g. atensoftware.mystore.com
  3. Click the Permissions tab.
  4. Click the Edit button in the Block public access (bucket settings) section.
  5. Uncheck the Block all public access checkbox and all four checkboxes underneath it.
  6. Click the Save changes button.
  7. Type confirm in the box that pops up, and click the Confirm button.
  8. Scroll down to the Bucket policy section and click the Edit button
  9. Copy and paste the text below, replacing the bucket name if needed:
    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Sid": "PublicReadGetObject",
                "Effect": "Allow",
                "Principal": "*",
                "Action": [
                    "s3:GetObject"
                ],
                "Resource": [
                    "arn:aws:s3:::atensoftware.mystore.com/*"
                ]
            }
        ]
    }
  10. Click the Save changes button.

If you upload a file named image1.jpeg to the bucket, then the publicly-accessible URL to an object in the bucket will look like this: https://s3.us-east-2.amazonaws.com/atensoftware.mystore.com/image1.jpeg

Create a permission policy for the bucket

This permission policy will be assigned to the user created in a later step.

  1. Go to the Amazon AWS IAM Management Console
  2. Click Policies on the side-bar.
  3. Click the Create Policy button
  4. Click the JSON tab
  5. Copy and paste the following into the text box, replacing the bucket name if needed:
    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "s3:ListBucket"
                ],
                "Resource": [
                    "arn:aws:s3:::atensoftware.mystore.com"
                ]
            },
            {
                "Effect": "Allow",
                "Action": ["s3:*"],
                "Resource": "arn:aws:s3:::atensoftware.mystore.com/*"
            }
        ]
    }
  6. Click the Next: Tags button.
  7. Click the Next: Review button.
  8. Enter SingleBucketFullAccess as the Name, or another name of your choosing.
  9. Click the Create policy button.

Create a user with access to the bucket

  1. Go to the Amazon AWS IAM Management Console
  2. Click Users on the side-bar.
  3. Click the Add users button.
  4. Enter atensoftware as the User name.
  5. Check the Programmatic access checkbox for Access type. Leave AWS Management Console access unchecked.
  6. Click the Next: Permissions button.
  7. Select Attach existing policies directly.
  8. Type single in the Filter policies search box.
  9. Check the box for the SingleBucketFullAccess policy that was created earlier.
  10. Click the Next: Tags button
  11. Click the Next: Review button
  12. Click the Create user button
  13. Continue to the next section before closing the browser.

(Customers only) Send us the user credentials

This section is only applicable to our product data feed customers.

  1. Click the Show Secret access key link and leave the browser window/tab open.
  2. Go to our Secure Login and Password Form in a new browser window/tab.
  3. Select NOT APPLICABLE as the Shopping Engine.
  4. Copy the Access key ID and Secret access key from the Amazon IAM User Security Credentials to our Secure Login and Password form, placing them in the Login and Password boxes, respectively.
  5. Enter the bucket name, e.g. atensoftware.mystore.com, in the Additional Notes box.
  6. Click the Submit button.

If later you decide to revoke the permissions, simply delete the 'atensoftware' user. You can also delete the policy and bucket if you no longer need it.

Feedback