LogoLogo
System Status
  • Digital River API
  • Getting started
  • Using our services
    • Local pricing
    • Item classification
    • Subscriptions
    • e-Invoicing
  • Integration options
    • Low-code checkouts
      • Implementing a Prebuilt Checkout
      • Implementing a Components checkout
      • Offering local pricing
      • Using a shipping endpoint
      • Processing subscription acquisitions
      • Adding custom fields
      • Offering store credit
      • Displaying policies and getting consent
      • Collecting e-invoice information
      • Handling completed checkout-sessions
    • Direct integrations
      • Standard flow
      • Building checkouts
        • Checking out guest and registered customers
        • Describing line items
          • Setting the price of an item
          • Managing items with shared SKU identifiers
        • Providing address information
        • Handling shipping choice
        • Tax identifiers
        • Applying a discount
        • Setting the customer type
        • Providing the IP address
        • Selecting a currency
        • Initiating a charge
        • Setting the purchase location
        • Configuring taxes
        • Accessing regulatory fee information
        • Localizing invoices and credit memos
        • Providing an upstream identifier
        • Applying store credit
        • Handling e-invoicing requirements
        • Landed cost
        • Tax calculation inputs
        • Selling entities
        • Payment sessions
        • Applying store credit (legacy)
        • Country specs
      • Building payment workflows
        • Handling redirect payment methods
        • Handling delayed payment methods
      • Subscription acquisitions
        • Handling subscription acquisitions
        • Handling external subscription acquisitions
        • Subscription information
      • Digital River coordinated fulfillments
        • Checking inventory levels
        • Using shipping quotes
        • Reserving inventory items
        • Managing a fulfillment order
        • Cancelling a fulfillment order
    • Connectors
  • Order management
    • Processing orders
    • Handling a rejected order
    • Accessing invoices and credit memos
    • Fulfilling goods and services
    • Capturing and cancelling charges
    • Payment reauthorizations
    • Handling reversals
      • Return basics
        • Digital River coordinated returns
        • Third party coordinated returns
      • Refund basics
        • Issuing refunds
        • Refunding asynchronous payment methods
      • Disputes and chargebacks
    • Customer notifications
    • Responding to events
      • Events
        • Key event types
        • All event types
      • Webhooks
        • Creating a webhook
        • Digital River API safelist
        • Digital River signature
      • Expanding events
      • Preventing webhooks from getting disabled
    • Distributor model
  • Subscription Management
    • Managing a subscription
    • Managing an external subscription
  • Payments
    • Payment solutions
      • Drop-in payments
        • How Drop-in payments work
        • Drop-in payments integration guide
      • DigitalRiver.js with Elements
        • Elements integration guide
        • Configuring payment methods
          • Configuring Afterpay
          • Configuring Alipay+ (cross-border)
          • Configuring Alipay (domestic)
          • Configuring Amazon Pay
          • Configuring Apple Pay
          • Configuring Bancontact
          • Configuring BNP Paribas
          • Configuring BLIK
          • Configuring CCAvenue
          • Configuring Clearpay
          • Configuring Credit Cards
          • Configuring FPX Online Banking
          • Configuring Google Pay
          • Configuring iDEAL
          • Configuring Klarna
          • Configuring Konbini
          • Configuring Online Banking (IBP)
          • Configuring Online Banking (Korea Bank Transfer)
          • Configuring PayCo
          • Configuring PayPal
          • Configuring SEPA Direct Debit
          • Configuring Trustly
          • Configuring Wire Transfer
          • Common payment sources
          • Common payment objects
    • Supported payment methods
      • Afterpay
      • Alipay (domestic)
      • Alipay+ (cross-border)
      • Amazon Pay
      • Apple Pay
      • Bancontact
      • BNP Paribas
      • BLIK
      • CCAvenue
      • Clearpay
      • Credit Cards
      • FPX Online Banking
      • Google Pay
      • iDEAL
      • Klarna
      • Konbini
      • Korea Bank Transfer (Online Banking)
      • Online Banking (IBP)
      • Pay with Installments France
      • PayCo
      • PayPal
      • PayPal Billing Agreement
      • PayPal Credit
      • PayPal Pay in 3
      • PayPal Pay in 4
      • PayPal RatenZahlung (Installment Payment)
      • SEPA Direct Debit
      • Trustly
      • Wire Transfer
    • Source basics
      • Managing sources
      • Handling credit card sources
      • Retrieving sources
    • Authorization declines
    • PSD2 and SCA
      • How to ensure SCA compliance
    • Payment testing scenarios
  • Product management
    • Product basics
    • Managing SKUs
    • Using product details
    • Grouping SKUs
    • SKU-inventory item pairs
    • Managing inventory items
    • Regulatory fees
      • What are regulatory fees?
        • Fees terminology
        • Regulatory fee management
        • European regulatory fees
        • Compliance obligations
        • WEEE directive requirements
        • Copyright directive requirements
        • Compliance challenges
      • Managing regulatory fees
  • Customer management
    • Customer basics
    • Creating and updating customers
    • Setting up tax exemptions
    • Recording a customer's request to be forgotten
  • Financial reporting
    • Financials basics
    • Sales transactions
      • Returning a list of sales transactions
      • Getting a sales transaction by ID
    • Sales summaries
      • Returning a list of sales summaries
      • Getting a sales summary by ID
    • Payouts
      • Returning a list of payouts
      • Getting a payout by ID
      • Get a list of transactions included in payout by ID
  • Developer resources
    • Digital River API reference
    • DigitalRiver.js reference
      • Including DigitalRiver.js
      • Initializing DigitalRiver.js
      • DigitalRiver object
      • Elements
        • Amazon Pay element
        • Apple Pay elements
        • Google Pay elements
        • IBAN element
        • iDEAL element
        • Konbini elements
        • Compliance element
        • Offline Refund elements
        • Online Banking elements
        • Tax Identifier element
        • Invoice attribute element
        • Delayed Payment Instructions element
        • PayPal elements
      • Guidelines for capturing payment details
      • Security
      • Digital River payment objects
      • Error types, codes, and objects
    • DigitalRiverCheckout.js reference
      • Including DigitalRiverCheckout.js
      • Initializing DigitalRiverCheckout.js
        • DigitalRiverCheckout configuration object
      • DigitalRiverCheckout object
        • Configuring Prebuilt Checkout
          • Performing actions
          • Defining experience
        • Components
          • Configuring components
          • Address component
          • Shipping component
          • Tax identifier component
          • Invoice component
          • Wallet component
          • Payment component
          • Compliance component
          • Order summary component
          • Thank you component
        • Rendering a checkout button
          • Performing actions on the checkout button
        • Determining the checkout's status
      • Accessing country and currency
    • DynamicPricing.js reference
    • Postman collection
  • administration
    • Sign in
    • Digital River Dashboard
      • Digital River Dashboard quick start guide
      • Key features
      • Reset your password
      • Test and production environments
      • Account
        • Adding an account
        • Switching accounts
        • Account access
      • Profile settings
        • Viewing your personal information
        • Changing your password
        • Updating your phone number
        • Enabling multi-factor authentication
      • Finance
        • Payouts
          • Viewing your payout details
          • Filtering your payouts
          • Exporting your payouts
        • Sales summaries
          • Viewing your sales summaries details
          • Filtering your sales summaries
          • Exporting your sales summaries
          • Exporting your sales summary details
        • Transactions
          • Viewing your transaction details
          • Filtering your transactions
          • Exporting your transactions
      • Order management
        • Orders
          • Searching for orders
          • Filtering your orders
          • Viewing the order details
          • Cancelling items
          • Fulfilling items
          • Downloading an invoice
          • Downloading a credit memo
          • Creating shipping labels
          • Recording a customer's request to be forgotten
          • Viewing returns and refunds
          • Creating a return
          • Accepting a return
          • Creating a refund
          • Viewing the order's timeline
        • Checkouts
          • Searching for checkouts
          • Filtering your checkouts
          • Viewing the checkout details
        • Prebuilt Checkout links
          • Generate Prebuilt Checkout links
          • View and work with Prebuilt Checkout link details
          • Add a customer during Prebuilt Checkout
          • Add a product during Prebuilt Checkout
      • Customers
        • Viewing customer details
        • Searching for customers
        • Filtering your customers
        • Editing account information
        • Adding a customer
        • Tax IDs and certificates
          • Adding a tax certificate
          • Adding a tax ID
          • Deleting a tax ID
        • Metadata
          • Adding metadata
          • Editing metadata
        • Manage subscriptions from the Customer Details page
        • Disabling a customer
        • Recording a customer's request to be forgotten
        • Deleting a customer
      • Catalog
        • SKUs
          • Viewing the SKU details
          • Searching for SKUs
          • Filtering your SKUs
          • Adding a SKU
          • Editing a SKU
          • Deleting a SKU
          • Adding a fee to a SKU
          • Editing a fee
          • Deleting a fee
          • Viewing product tariff codes
        • Managing customer subscriptions from Digital River Dashboard
      • Developers
        • API keys
          • Updating your API version
          • Getting your API keys
          • Changing the API version for your key
          • Creating a restricted key
          • Editing a restricted key
          • Deleting a restricted key
          • Rotating keys
        • Webhooks
          • Creating a webhook
          • Editing a webhook
          • Deleting a webhook
          • Rotating a webhook's secret
        • API logs
          • Filtering the API log
          • Viewing the API log details
        • Event logs
          • Filtering the events log
          • Viewing the event details
      • Settings
        • Users and roles
          • Roles
          • Searching for a user by name or email
          • Filtering your users and roles
          • Adding a user
          • Editing a user
          • Deleting a user
        • Prebuilt Checkout
        • Payment methods
          • Viewing your payment methods
          • Viewing payment method details
            • Enabling currencies
            • Managing countries
          • Enabling or disabling a payment method
  • General Resources
    • eCompass
    • eCompass documentation
    • Release notes
      • 2024
      • 2023
      • 2022
      • 2021
      • 2020
      • 2019
    • Standards and certifications
      • Certification process
      • Compliance requirements
      • Documentation requirements
      • Integration checklists
        • Admin portal
        • Products and SKUs
        • Customers and tax exemptions
        • Checkouts, payment sources, and orders
        • Disclosures, compliance statements, and emails
        • Fulfillments and cancellations
        • Customer portal
        • Order refund synchronization
        • Reversals
        • Error handling
      • Test and use cases
    • Commerce infrastructure
    • Versioning
    • Glossary
Powered by GitBook
On this page
  • Product compliance data in SKU groups
  • Why use SKU groups?
  • Reduce compliance burdens
  • Simplify catalog management
  • Open new markets
  • Defining and managing SKU groups
  • The SKU group
  • Managing SKU groups
  • Associating SKU groups
  • Migrating to SKU groups
  1. Product management

Grouping SKUs

Understand the purpose of SKU groups as well as how they're defined, managed, and associated with products

PreviousUsing product detailsNextSKU-inventory item pairs

Last updated 2 months ago

A represents a collection of products with similar compliance requirements. SKU groups store to use when calculating taxes, determining landed cost, identifying goods at international borders, creating invoices, and numerous other downstream operations.

Product compliance data in SKU groups

Tax codes, export control classification numbers, dangerous goods handling requirements, and delivery confirmation requirements are just some of the held in SKU groups.

Why use SKU groups?

You can use SKU groups to:

Reduce compliance burdens

SKU groups minimize the complexity of product compliance. You're no longer solely responsible for researching and defining product data with SKU groups.

When you use this resource, you don't have to know your product's tax code, country-specific tariff codes, or other arcane data. Digital River uses its product classification services to help you identify these values.

Simplify catalog management

SKU groups can also simplify the process of managing product data.

If you and SKU groups in or , you don't have to persist any in Digital River's system.

Open new markets

SKU groups allow you to open new markets with less effort.

Similarly, new data added to existing SKU group fields can also be used to open markets.

Example one

After that, whenever a customer in Indonesia purchases on your site, this new compliance data is passed downstream to the appropriate logistics services.

Example two

In this case, Digital River only needs to add product tariff codes specific to that country to your SKU groups (along with any other required compliance data) to make your products eligible for export to this country.

Defining and managing SKU groups

Before launch, Digital River works with you to analyze your product catalog and understand your trading patterns (i.e., what products you're selling, where you're shipping these products from, and where you're shipping them, too).

Once created, you can access each SKU group's unique identifier and alias.

The SKU group

Digital River exposes a SKU group's unique identifier and alias.

Unique identifier

A SKU group's unique id reflects the products that are associated with it. For example, if your site sells computer accessories, your SKU groups might have some of the following id values:

  • wireless-keyboards

  • wireless-mice

  • memory-cards

  • docking-stations

Alias

A SKU group's alias is meant to provide a more detailed description of the SKU group. For example, a SKU group with an id of wireless-keyboards might have an alias of wireless keyboards with lithium-ion batteries.

Managing SKU groups

Digital River and you are responsible for:

  • Ensuring that the compliance data in your SKU groups remains up to date

Digital River is responsible for:

  • Creating SKU groups

  • Updating SKU groups

  • Deleting SKU groups

You are responsible for:

  • Dissociating SKU groups from your products

  • Informing Digital River of changes to your SKU group requirements

Associating SKU groups

{
    "hasMore": false,
    "data": [
        {
            "id": "wireless-keyboards",
            "alias": "Wireless keyboards with lithium-ion batteries"
        },
        {
            "id": "wireless-mice",
            "alias": "Wireless mice with lithium-ion batteries"
        },
        {
            "id": "memory-cards",
            "alias": "Compact flash memory cards"
        },
        {
            "id": "docking-stations",
            "alias": "Port replicator/hub docking stations"
        }
    ]
}

You could use this returned data to run a job that associates each SKU group with the appropriate SKUs in our system or products in your system. (e.g., For each of your SKUs that describe a wireless keyboard, set its skuGroupId to wireless-keyboards).

You could also use a GET/sku-groups to help you build a GUI widget in your admin portal that allows users to associate and disassociate SKU groups with SKUs and products.

Migrating to SKU groups

{
    "id": "7ce5a1a4-9b2b-419c-b6d0-4be836c273f9",
    ...
    "items": [
        {
            "id": "f131a7b3-c1bb-4c83-bd8a-c0ba2bcc3b0f",
            "skuId": "13e038fe-0b23-4502-86c5-ab4496a9674d",
            ...
            "tax": {
                "rate": 0.07525,
                "amount": 1.51
            },
            ...
        }
    ],
    ...
}
{
    "id": "13e038fe-0b23-4502-86c5-ab4496a9674d",
    "createdTime": "2022-05-20T16:33:51Z",
    "name": "Widget",
    "eccn": "EAR99",
    "updatedTime": "2022-05-20T17:04:40Z",
    "taxCode": "4323.310_A",
    "countryOfOrigin": "US",
    "fulfill": false,
    "hsCode": "1006.20.4025",
    "liveMode": false,
    "physical": true,
    "skuGroupId": "ae38fd2b-2ab1-4218-9e3c-bc9881eb19f0"
}

For more details, refer to:

Instead, at run-time, you simply retrieve this basic product data from your system and send it to us. This means you're not required to keep product catalogs in your system synchronized with data in our system.

As Digital River adds to the SKU group resource, you can use the data in these fields to access new markets. In other words, your application sends the same in or . However, due to internal modifications made to the SKU group by Digital River, your products become compliant in new markets.

At some point, Digital River will identify needed to ship goods into Indonesia. We can add this data to your SKU groups if you're interested in pursuing this market opportunity.

Your may currently configure your products for sale in ten countries. At some point, however, you may identify another country where you'd like to export your products.

We then help classify your products and determine the for each category. That information is used to define and create your SKU groups.

You can use this identifier to (1) and (2) .

Defining in your SKU groups

Depending on how you send product data in or requests, you need to either (1) associate your SKU groups with SKUs or (2) associate your SKU groups with products in your system.

You can associate SKU Groups with SKUs by specifying skuGroupId in the body of a , , or request.

A request provides a menu of your available SKU groups:

If you’re currently using and are considering a migration to SKU groups (or are in the process of doing so already), then you should be aware that for every items[] you add to a checkout or a , SKU group data takes precedence over SKU data.

This prioritization logic applies to any differing , , and in the SKU and its associated SKU group.

For example, let’s say an items[] in a checkout contains a reference to a SKU whose is 4323.310_A and that same SKU is associated with a SKU group that stores a different tax code.

In this case, Digital River’s tax service uses the SKU group’s tax code when computing that line item's taxes. The service also uses that same tax code to determine whether the item’s products should be treated as .

compliance requirements
product compliance data
Associating SKU groups with your products
Product compliance data in SKU groups
use product details
product compliance data
Reduce your product compliance burdens
Simplify catalog management
Open new markets
associate SKU groups with products
product compliance data
physical or digital goods
Basic versus compliance product data
product compliance data
basic product data
product compliance fields
basic product data
tax codes
harmonized system codes
export control classification numbers
taxCode
Sending product data in checkouts
SKU group
checkouts
checkout-sessions
SKU
checkouts
checkout-sessions
SKU groups
list SKU groups
POST /skus
POST/skus/{id}
PUT/skus/{id}
GET /sku-groups
SKUs
checkout-session
create checkout
create checkout session