DashForDevsDocs
DocsNewsAPI v1
dashfordevs.comSign in

© 2026 DashForDevs

DocsNewsdashfordevs.comLegalStatus
DocsInventoryBulk Import
Introduction
Getting Started
Authentication
Products
Categories
Cart
Checkout
Blog
Reviews
Webhooks
Customers
Orders
Inventory
Stock ManagementBrandsProduct Custom FieldsBulk ImportProduct ImagesProduct SubscriptionsSubscription Checkout And RenewalsSubscription Self-Service And EmailsSubscriptions In Your Dashboard
Shipping
Discounts
Affiliates
Email
Media & Files
Analytics & Tracking
Locations
Tax
Global Data
SEO
Error Handling
Geography
Finance
Automations
Page Types
Surveys
Billing & Subscriptions
Storefront Payments
SDK Reference
REST API
Storefront Architecture
Notifications
Security
Team & Permissions
Migrations & Import
Calendar & Appointments
Contact Forms
AI Bots
Dashboard API
Deployment
Changelog
Troubleshooting
Recipes
CLI & Deployment
Image Pipeline
White-label Platforms
Records Engine
Platform Modules
Platform Security
Site Keys & Client Sites
Use Cases
Operations

Bulk Import

Import products and customers via JSON.

Updated March 29, 2026

On this page
  • Overview
  • CSV Import via Dashboard
  • Admin API Import
  • CSV Format
  • Next Steps

Overview

Import products in bulk via CSV or the admin API. This is useful for migrating from another platform or adding large product catalogs.

CSV Import via Dashboard

  1. Go to Products → Import in the dashboard
  2. Download the CSV template
  3. Fill in your product data
  4. Upload the completed CSV
  5. Review and confirm the import

Admin API Import

Use the admin API with a secret key for programmatic imports:

typescript
import { DashClient } from "dash4devs"

const dashAdmin = new DashClient({
  apiKey: process.env.DASH4DEVS_SECRET_KEY!,
})

await dashAdmin.admin.importProducts({
  products: [
    {
      name: "New Product",
      slug: "new-product",
      price: "29.99",
      category: "flower",
      description: "Product description...",
    },
    // ... more products
  ],
})

CSV Format

The CSV template includes columns for:

ColumnRequiredDescription
nameYesProduct name
slugNoURL slug (auto-generated if empty)
priceYesBase price
categoryNoCategory slug
descriptionNoHTML or plain text description
image_urlNoMain product image URL
stockNoInitial inventory count

Next Steps

  • Product Images — Managing product images
  • CSV Import Guide — Detailed CSV format guide
  • Shopify Migration — Migrating from Shopify
PreviousProduct Custom FieldsNextProduct Images

On this page

  • Overview
  • CSV Import via Dashboard
  • Admin API Import
  • CSV Format
  • Next Steps