Commerce without limits
Swell is the customizable, API-first ecommerce platform designed for next-generation shopping experiences.
Customers
- idobjectid
- acquisition_sourcestring
- emailstring
- addressesarray[object]
- attributesobject
- balancecurrency
- cardsarray[object]
- cartsarray[object]
- currencystring
- groupstring
- local_storelink
- localestring
- ordersarray[object]
- order_valuecurrency
- subscriptionsarray[object]
- vat_numberstring
- + 18 fields
Shipments
- idobjectid
- itemsarray[object]
- order_idobjectid
- carrier_namestring
- carrier_statusstring
- date_estimateddate
- destinationobject
- notificationsarray[object]
- originobject
- packagesarray[object]
- service_namestring
- tracking_codestring
- labelobject
- + 7 fields
Producers
- idobjectid
- biostring
- namestring
- productsarray[link]
- countrystring
Carts
- idobjectid
- abandoned_notificationsint
- accountlink
- currencystring
- checkout_urlstring
- itemsarray[object]
- grand_totalcurrency
- orderlink
- pos_locationstring
- promotionsarray[object]
- sales_associatelink
- + 68 fields
Gift cards
- idobjectid
- account_idobjectid
- amountcurrency
- amount_spentcurrency
- balancecurrency
- codestring
- currencystring
- debitsarray[object]
- + 19 fields
Products
- idobjectid
- attributesobject
- categoriesarray[link]
- costcurrency
- descriptionstring
- fair_tradebool
- imagesarray[object]
- namestring
- optionsarray[object]
- pricecurrency
- producerlink
- regionstring
- review_ratingint
- sale_pricecurrency
- skustring
- stock_levelint
- varietalstring
- + 51 fields
Variants
- idobjectid
- namestring
- parent_idobjectid
- activebool
- attributesobject
- currencystring
- imagesarray[object]
- lead_timeint
- option_value_idsarray[objectid]
- pricecurrency
- purchase_optionsobject
- skustring
- stock_levelint
- + 15 fields
Recipes
- idobjectid
- body_textstring
- brew_methodsarray[link]
- productlink
Subscriptions
- idobjectid
- accountlink
- brewing_preferencestring
- couponlink
- currencystring
- discountsarray[object]
- grand_totalcurrency
- grind_preferencestring
- itemsarray[object]
- ordersarray[object]
- paymentsarray[object]
- plan_idobjectid
- recurring_totalcurrency
- statusenum
- + 93 fields
Stock
- idobjectid
- locationstring
- parent_idobjectid
- quantityint
- reasonenum
- reason_messagestring
- variant_idobjectid
- + 12 fields
Orders
- idobjectid
- accountlink
- after_checkout_totalcurrency
- billingobject
- cartlink
- couponlink
- currencystring
- date_scheduleddate
- deliveredbool
- discountsarray[object]
- giftbool
- grand_totalcurrency
- itemsarray[object]
- paidbool
- paymentsarray[object]
- pos_locationstring
- refundsarray[object]
- sales_associatelink
- shipmentsarray[object]
- + 109 fields
Coupons
- idobjectid
- namestring
- activebool
- codesarray[object]
- currencystring
- date_expireddate
- date_validdate
- discount_groupstring
- discountsarray[object]
- limit_usesint
- use_countint
- usesarray[object]
- + 13 fields
Use the tech you love
Our JavaScript SDK is client-safe and can be used with any JAMstack tooling to create modern commerce applications for unique business needs.
import swell from './utils/client.js'
export default function ProductPage({ product, localPrice }) {
return (
<div>
<h1>{product.name}</h1>
<span>{localPrice}</span>
<p>{product.description}</p>
</div>
)
}
export async function getStaticProps({ params }) {
const product = await swell.products.get(params.slug)
const localPrice = swell.currency.format(product.price)
return {
props: { product, localPrice }
}
}
Radical data flexibility
Add fields to standard models and create entirely new ones to store business data and content together.
How to use custom fields →Complex configurations, without the hassle
Sell configurable and personalized products, bundles, and subscriptions without limits on the number of options or variants.
Flexible, rich product variation modeling with selectable values, boolean toggles, and open-ended text inputs in one place.
Shared custom attributes.
Define filterable characteristics and specifications across your entire product catalog—just like a PIM.
Configurable bundles.
Make any combination of products into a bundle, with each item keeping its own SKU for accurate inventory tracking and individual fulfillment if required.
Independent variant control.
Choose which product options to generate variant combinations for, and manage inventory, pricing, images, text, and availability for each SKU separately.
Easy cross-sells.
Increase average order value by promoting complementary products based on cart contents.
Intuitive dashboard
Give your admin team a UI to manage store operations, edit custom content, generate reports, and access chat support.
Process orders from any channel in one place. Edit items, discounts, payments, and shipment details before fulfilling, with a log of all events.
What people are saying
Unlock the future.
Create unique shopping experiences for creative business models and grow with your imagination.
Documentation
Explore our powerful APIs and 30+ customizable models for building advanced ecommerce.
Learn more →Community
Dig into our open source SDKs, learning resources, and join other developers on GitHub.
Learn more →