Skip to content
DashForDevs
Platform

Everything You Need To Run The Business

Six groups of capability behind one API and one dashboard. Every entry below is in the product today, and most of them name the SDK call that reaches it.

One Client Reaches All Of It

The names in mono below are the real ones. Every group in this catalogue hangs off the same DashClient, so reaching the catalog, the cart, the blog and the signed-in shopper is four calls on one object rather than four integrations.

Each of them is an HTTP request underneath, documented and callable without the client at all. The SDK is the convenient way in, not the only one.

Every call, with its endpoint

app/page.tsx

// Use it anywhere: server or browser.const products = await dash.products.list()const cart     = await dash.cart.get()const order    = await dash.checkout.complete({ … })const posts    = await dash.blog.list()const reviews  = await dash.products.getReviews("slug")// Same client, signed in as the shopper.const history  = await dash.auth.getOrders()const book     = await dash.auth.getAddresses()const rates    = await dash.shipping.getRates({ … })// And the content the same backend is serving.const about    = await dash.pages.getByPath("/about")const coas     = await dash.coa.list()

Sell Anything, Wholesale Or Retail

Catalog, cart, checkout, shipping and tax. Every piece is reachable from the same typed client, on the server or in the browser.

  • Product Catalog

    dash.products

    Variants, SKUs, media, reviews, featured variations and per-product file attachments.

  • Categories And Collections

    dash.categories

    Nested category trees, and collection pages for whatever structure your storefront uses.

  • Cart

    dash.cart

    A server-held cart with discounts, tier pricing and post-add upsell sessions.

  • Checkout

    dash.checkout

    One call runs validation, tax, shipping, payment, fraud review, email and inventory.

  • Shipping

    dash.shipping

    Carrier rates, flat rates, free-shipping thresholds, zones and label generation.

  • Order Tracking

    dash.tracking

    Per-order shipment tracking your customers can follow from your own site.

  • Tax

    dash.tax

    Per-state and per-cannabinoid tax calculation, legality checks and a cost breakdown.

  • Brands

    dash.brands

    Brand listings and brand detail pages, served from the storefront API.

Payments That Accept The Hard Categories

Two gateways, wallet checkout, bank transfer and fraud review you can work through, including the verticals other platforms turn away.

  • Two Gateways

    dash.payment

    Stripe and Authorize.net. Tokenized on the client, captured on your server.

  • Google Pay

    dash.payment.googlePay()

    Wallet checkout by opaque-token passthrough, so no card data reaches your servers.

  • Authorize, Then Capture

    Authorize at checkout and capture on fulfilment. Partial refunds are supported.

  • Fraud Review

    Authorize.net FDS holds arrive as a review status in the order flow, not as a silent failure.

  • ACH And Bank Transfer

    Bank transfer for wholesale-sized orders and for recurring billing.

  • Encrypted Credentials

    Processor keys are stored with field-level encryption at rest, never in plaintext.

Content, Media And SEO In The Backend

Page data for any URL you want, dynamic content types, a blog, media with automatic image variants, and legal documents edited from the dashboard.

  • Flexible Pages

    dash.pages

    Fetch page data for whatever URLs you want: /about, /shop, /industries/[slug].

  • Page Groups

    dash.pageGroups

    Content collections such as services, industries or locations, with named image slots.

  • Content Types

    dash.contentTypes

    Generic content types, for service businesses and directory-shaped sites.

  • Blog

    dash.blog

    Posts, categories, tags and authors, served from the storefront API.

  • SEO

    dash.seo

    Per-product and per-page metadata, with sitemap generation through dash.sitemap.

  • Media And DashImage

    dash.media

    Automatic WebP variants with an LQIP blur-up, rendered by the DashImage component.

  • HTML Templates

    dash.htmlTemplates

    HTML blocks written in the dashboard and pulled in by id or slug.

  • Legal And COA

    dash.legal / dash.coa

    Published legal documents, and certificate-of-analysis lab reports on the product page.

Grow, Automate And Retain

Automation that fires on real events, plus the referral, affiliate and loyalty pieces most platforms sell as a second subscription.

  • Flows

    A visual automation builder. Order, calendar and checkout events trigger email workflows.

  • Surveys

    dash.survey

    Publish a survey on the storefront and collect the responses in the dashboard.

  • Forms

    dash.forms

    Dynamic forms with server-side submission and file attachments.

  • Email

    dash.email

    Transactional order, shipping and account email, with Klaviyo for the marketing side.

  • Referrals

    dash.referrals

    A points-based referral programme customers are enrolled in automatically.

  • Affiliates

    dash.affiliates

    Affiliate applications, tracked conversions and batch-based payouts.

  • Loyalty Points

    dash.earnPoints / dash.discountStore

    Earn points from social tasks, then redeem them for one-time discount codes.

  • Calendar

    dash.calendar

    Availability, days off and scheduled events, any of which can trigger a flow.

A Backend You Build On, Not Around

One typed client, a documented REST endpoint behind every call in it, and two CLI commands that take you from an empty folder to a deployed site.

  • One Typed Client

    dash4devs

    Products, cart, checkout, auth, media, insights and the rest, all hanging off one DashClient.

  • REST Underneath

    Prefer HTTP? Every SDK call maps to a documented endpoint you can call directly.

  • npx dash4devs init

    Scaffolds a Next.js App Router storefront wired to the SDK, installs it, and seeds a catalog.

  • npx dash4devs build

    Builds the site, uploads only the changed assets to the CDN, and activates the deploy atomically.

  • Admin SDK

    dash.admin

    Secret-key CRUD for products, categories, orders, customers, media and more.

  • Uploads

    dash.upload

    File upload for forms and attachments, straight from the storefront.

  • Auth

    dash.auth

    Customer accounts, sessions, and cart migration when somebody signs in.

  • No Lock-In

    A plain JavaScript module. Next.js, Remix, Astro, Vue or none of them all work the same.

Analytics You Host, On Data You Own

A first-party collector that writes into your own backend, so the records stay yours and the source that won the order is on the order.

  • First-Party Collector

    dash.insights

    Pageviews, clicks, sessions and events, stored as records in your own backend.

  • Order Attribution

    The UTM source and visitor id are attached to the order, so revenue traces back to a campaign.

  • Identify And Track

    dash.insights.track()

    Custom events, and an identify call after login that ties a session back to a customer.

  • Contact Capture

    dash.contact

    Route contact-form submissions into the dashboard inbox, with a notification when one lands.

Whose Data It Is, And Where It Lives

Three things worth checking before you put a customer list into somebody else’s backend. All three are in the code, not in a policy document.

Encrypted At Rest

Processor keys, API secrets and customer PII are encrypted at the field level in the database, not only on the disk underneath it.

Tenant Isolation

Every organization's data is scoped to that organization. There is no cross-tenant read path, by construction rather than by policy.

Everything Is Logged

Every mutating request against your organization is written to an audit log you can read in the dashboard: who, what, and when.