- Introduced safe fallbacks to prevent AvaTax calculations from returning errors when the account email is missing or no shipment locations are provided.
- Fixed Shipstation issue where duplicate shipments were being created in some cases.
- Fixed product tags not being saved for some locales with certain configurations.
- API Console: Improved query handling consistency
- Fixed issue where subscription orders were not marked as fulfilled when delivery: "shipment" and items have been partially fulfilled
- When querying for models, passing id: undefined will return all items in the collection; all other falsey values will return no results.
Visit our new and improved homepage built using Next.js, Tailwind CSS, and Sanity.io. Hosted on Vercel.
Get started quickly and easily with our new Quickstart guide.
Explore our recently added backend API libraries for Node and PHP.
Enjoy enhanced search functionality and improved UX in our developer center.
Rally + Stripe + Klarna checkout
You can now combine the power of Rally, Stripe, and Klarna for buy now pay later options during checkout.
Check our Developer Center for our newly added webhook events section and documentation of additional submodels within the backend API.
Features and fixes
- Added support to apply gift cards and account credits to upcoming payments
- Improved content lookup fields
- Updated Sendgrid integration to new SDK
Use Vercel’s React ecommerce starter kit with Swell to create your storefront.
Storefront developer tools
Manage your storefront's repository and keys through the admin dashboard.
Set up simple financing at checkout and offer customers the option to pay in installments, using your existing payment authorization settings. Currently limited to use with custom checkouts.
Plasmic provides tooling to let non-developers visually build ecommerce stores. Drag and drop products, collections, and more from your Swell storefront directly into Plasmic Studio—no coding required!
Allow authenticated users access to their Swell account and order information without needing to log in a second time.
Merchants can now link customers directly to a checkout page with pre-configured products, subscriptions, bundles, and discounts.
Help links connect you to relevant documentation based on what part of the platform you are using. Help links are displayed at the bottom of a page, in modals, or as info icons.
Build and deploy a headless commerce storefront with Swell and Vercel.
Updated dashboard design 1.5
Visual update to the Swell dashboard.
Released demo of Horizon storefront theme. New features allow you to create customer quizzes, memberships with special perks, unlimited subscriptions, and more.
Product creation improvements
Introduced several improvements to product creation and configuration:
- Ability to choose from existing attributes when adding them to a product
- Apply conditional logic for displaying product options
- Product price options for multi-currency
Continued to expand on storefront functionality with the following:
- New locales and currencies
- Filtering of archived variants with Swell.js
Enterprise plans can now manage and refine account permissions, create roles, and customize dashboard access for accounts from within the user settings.
Swell's dashboard UI now supports the ability to specify billing and fulfillment cycles independently for subscriptions.
Swell has added Paysafecard to its list of supported payment gateways.
Synchronize your Swell data within Gladly for customer service management.
We have streamlined subscription creation within the dashboard with the implementation of purchase options.
Automate the notifications to your subscribers. Send out emails when a subscription is paused, resumed, canceled, and more. Also proactively let your customers know when their stored credit card is about to expire.
Automatically attempt to recover failed subscription payments by creating a dunning schedule where you control when and how many payment retries occur. Also, send out emails to the past due subscribers to remind them that they need to update their payment information.
Subscriptions reporting overview
Swell's dashboard reporting now includes data reports for Subscriptions.
Products can now feature both one-time purchase and subscription purchase options simultaneously. This removes the need to create subscriptions separately from the product. Overall, we've simplified subscriptions by referencing them as a purchase option under their respective product.
Sell and fulfill on schedules that make sense to you. For example: sell an annually billed subscription that ships monthly, quarterly—or whatever you want. Define the billing and fulfillment schedules completely independent of each other.
You can limit promotion uses for a set amount of subscription billing cycles.
Swell now features app OAuth compatibility to directly exchange authorization codes for tokens. You will soon be able to extend your store's functionality with community-built apps.
Subscriptions activity feed
Similar to order activity feeds, subscriptions now keep track of changes with a dedicated activity feed.
Product variant price rules in the dashboard
Defining product variant price rules no longer has to be done through our Admin API. They can now be defined through the Swell dashboard.
We have expanded multi-currency functionality to provide more comprehensive management of currencies within your store. Some of the new features include:
- Individual prices can be specified for each currency in addition to existing display conversion rules
- Automatic price conversions and rounding rules for currencies
- Ability for customers to choose from supported currencies for checkout payment
Crop and format your images after uploading them into the dashboard.
Specify discounted products for customers who meet a set requirement with their purchase with this discount type.
Address fields now include an autocomplete feature to quickly and accurately populate addresses for billing, shipping, and store locations.
Existing individual customers can now be converted to business customers.
Store multiple printout order templates to include the information you need for printing packing slips, gift receipts, and more.
Subscriptions support pause and resume functionalities for both customers on the front end and admin in the dashboard.
Choosing your product type when creating a new product provides the appropriate fields for creating a particular product type.
Braintree payment gateway now supports Google Pay and Apple Pay payment options during checkout.
Optimize your store's search and discovery by syncing your Swell data with Algolia's search tools in this new integration.
You can now manage your Swell customer relationships and drive marketing campaigns with Swell data through HubSpot CRM and HubSpot's Marketing Hub.
Leverage Zapier's platform to automate your Swell store's workflows quickly and reliably in this new integration.
Receive updates and fetch data directly from your Swell store through our new Slack integration.
Power customer reviews, ratings, loyalty programs, and referral incentives within your Swell storefront through our new Yotpo integration.
Specify a maximum discount threshold to prevent percentage-based discounts from exceeding a particular amount on an order.
Keep track of all changes in an order with the new order activity feed.
Prompt customers to complete their purchases by sending them an invoice from the Orders details page. Customize your invoice template from the Notifications settings page.
You can now import customers from CSV files the same way as products.
New order status: On hold
Orders now have an On hold status option.
Custom checkout return URL
When using Swell's hosted checkout, you can now specify the "Return to store" link URL.
Now you can offer and manage monthly, yearly, daily, and weekly subscription services. Create and manage the service by which type works for you and your customers.
Multi-language is now part of the Origin storefront and offers language options in the Storefront editor.
You can now view, organize, and interact with your store's data models. This includes store settings and custom models. Check it out from your store's dashboard under the Settings tab.
QuickPay allows European-based stores the ability to pass transaction fees onto their customers.
Builder is a frontend building tool that connects to ecommerce platforms. Connect Swell data to Builder.io content. You can also create a custom model, component, or symbol using Swell fields.
Designate customers as business or individual and enable a collection of business-specific fields, including VAT numbers. Visit Customer settings in the dashboard to get started.
With a new Experts directory, it's now easier to connect with developers and other talent that can help you realize the potential of Swell.
Our engineering team has made several infrastructure upgrades and API enhancements that show improved performance in content-delivery and other areas. Their work continues as we begin another phase of upgrades over the coming months.
You can now enable TaxJar to calculate real-time tax rates across the globe and fully automate tax compliance. Visit Integrations in the dashboard to get started.
Install Swell to your Contentful account to combine product data with content. Visit the Contentful marketplace to get started.
You can now enable Omnisend to manage email marketing, SMS, segmentation and automation. Visit Integrations in the dashboard to get started.
You can now connect Swell to your own SendGrid account, giving you full control over your email sending configuration. Visit Integrations in the dashboard to get started.
You can now enable ShipStation to manage order fulfillment. Visit Integrations in the dashboard to get started.
Using Swell.js, it's now possible to store custom metadata on each shopping cart item, making it easier to track details through a custom checkout flow. While this has always been possible with the backend API, adding this ability to the frontend API by default has been a frequently requested feature.
You can now configure multiple locales to define all kinds of content in multiple languages using the Swell admin dashboard and API. Origin storefront now has a locale selector visible when more than one locale is enabled. Localizable content includes products, categories, all customer-facing settings, email notifications, and Swell checkout.
Custom frontend API permissions
Developers can now customize the frontend API permissions on each public API key, including support for custom data models. Swell.js uses the frontend API to retrieve content, and with the ability to customize permissions, it's now possible to reveal your own content fields and custom models in any frontend using this library.
You can now configure multiple currencies for display in a storefront. Swell.js has new methods for currency selection, conversion, and formatting, and Origin storefront now has a currency selector visible when more than one currency is enabled. In an upcoming release, we're planning to add support for setting product prices specifically in multiple currencies.
Users can now enable Saferpay, a popular European payment gateway supporting a range of credit card brands, PayPal, Klarna, and more.
Local pickup option
You can now designate shipping services as local pickup options. When selecting a pickup service, Swell checkout will not prompt customers for a shipping address.
Users can now enable Bancontact, a flexible gateway supporting a range of popular payment methods. This integration can be configured in the Stripe payment settings once enabled.
Users can now enable Klarna and iDEAL payment methods via Stripe. These integrations can be configured in the Stripe payment settings once enabled.
Along with our first storefront app, we're introducing a brand new visual editor that enables you to customize content, style, and functionality without any code. Developers get a new git-based workflow to manage configuration, and marketers can now manage content tailor-made for their storefront.
Today we're officially releasing Swell's first storefront app, Origin. Based on Nuxt.js and Vue, Origin can be launched on Swell without the need for custom code or hosting, and is also an ideal starting point for custom storefronts. Get started quickly without sacrificing flexibility.
- Built with Vue/Nuxt.js for flexibility and performance
- Fully integrated visual editor for customizing without code
- Ability to host it anywhere (Swell, Heroku, AWS)
- Using Swell's headless commerce API
Simpler Stripe account connection
You can now connect to Stripe without entering API keys, by clicking through Payment settings and logging in to or creating a new Stripe account. Existing connections using API keys are unaffected. If you were previously using Stripe API keys and would prefer to switch to the new connect mode, navigate to Payment settings and follow the instructions provided.
Automatic product option attributes
Swell will now automatically create and update attributes related to product options (e.g. size, color) when creating or editing products. This change will make it easier to build a multi-faceted search/filtering interface, as product options will be readily available as attributes in your storefront.
New dashboard reports
There are now several quick reports available on the Home page of the dashboard. These new views are designed to give you a quick look at the most relevant real-time information for your store. Choose which reports to display by clicking the Edit views drop-down in the top-right section of the dashboard Home page.
You can now automatically send store events to Klaviyo. Also, we've revamped the integration page to make things easier to manage. Visit the Integrations settings under the Admin section to get started.
You can now automatically send store events to Segment. Visit the Integrations settings under the Admin section to get started.
Customer export updated
When exporting customers from the Customer list page, it will now include additional fields for their default billing and shipping address.
Customer billing edits
We've improved the way you edit and update customer billing information, giving you the ability to update the address on saved credit cards and to remove cards that the customer doesn't want to be attached to their account. To see the changes, go to a customer detail page and look on the right side.
Order payment method selection
You can now select any valid payment method when creating or editing an order. Previously it would only allow you to enter a credit card. In addition, we've improved the interface to make it easier to see and select a saved credit card within order payment and customer payment modals, and update a billing address as needed.
Product options update
We've combined variants and custom options into a single, more intuitive interface on the product detail page. Notable changes include:
- Variant options and custom options are now just one concept: options
- You can now de-activate options without removing them
- New input types: Select, Toggle, Short text, Long text
- Toggle options can now be included with variants
- It's now easier to edit a large number of options and values
You can now cancel individual order items without canceling an entire order. Before an order is Paid, you're able to simply edit items. With this change, after an order is marked Paid, an action to cancel items will become available. Canceled items will remain visible to admins on the order detail page.
You can now find any product by searching for individual variant SKUs on the dashboard product list. The ability to search for products by their variant SKU values was considered a limitation before this change.
You can now enable Affirm as a payment method to offer customers quick and easy financing at checkout. The Affirm integration works like other payment methods, using your existing settings related to payment authorization and capture. The order detail page allows you to easily charge and refund Affirm payments. Visit the Integrations settings under the Admin section to get started.
You can now connect your Swell account with Mailchimp in one click. With this integration enabled, customer emails are automatically synchronized with one of your Mailchimp audience lists.
We partnered with Avalara to offer real-time tax calculations at checkout for automated sales tax compliance. Once enabled, you'll see tax code fields on product and shipping views to fine-tune your setup.
Deleting test records
We've made it easier to delete test customers, orders, and subscriptions by adding a Delete button at the bottom of these pages. In an effort to help you avoid costly mistakes, as these actions can't be undone, you'll be prompted to enter a value to confirm your intent before deleting these records.
Product category import
You can now import product categories along with other attributes. Under a column named Categories, list each category name separated by a new line. You can indicate nested categories by separating with a > character. Categories are automatically created or linked to existing ones by comparing without case, spacing or punctuation. Example below:
Shift + click to bulk select products
You can now use shift + click to select any number of rows for bulk actions in products and other lists in the dashboard. This should enable you to make changes to many records at once much more easily.
Improved product import/export
We've made a couple of important changes to product import/export:
- Attributes are now identified by their own distinct column
- You can now import a subset of fields in any order
- You can now import attribute images the same as with other product images
Introducing real-time order webhooks
You can now enable a real-time webhook to be called when carts and orders calculate shipping or taxes. This allows you to create your own custom shipping and tax calculations or return other updates to the order, supporting a wide range of interesting use cases. Configure order webhooks in Settings > Webhooks.
This feature is available on the Swell Standard plan.
Subscription with physical items to order workflow
We now support subscriptions with physical items to be fulfilled through orders, for a standard shipping workflow that occurs every time the subscription is charged. The product bundle_item field is used to define the items to be transferred to order in this case. Payment for these subscriptions is contained in the order so that refunds work the same way as if the customer had placed a regular order through checkout. A subscription will link to all its orders so you can easily keep track of everything.
Add attributes when creating a new product
When creating a product, you can now add attribute values before saving. Previously the attribute list was only available on the product edit page. This change should make it easier for the quick entry of new products that make use of required attributes.
Parent category product counts include sub-categories
The product count you see on the category list in the dashboard will now include products in all sub-categories. This follows the most common behavior we see merchants use in stores, where viewing a parent category will typically display products from all sub-categories.
Navigation menus for custom stores
Navigation menus are now visible when you've enabled a custom storefront, where previously it was not visible in the dashboard. This is a useful way to allow admins to manage header, footer, and other menu content from the dashboard and have it rendered in a custom store.
Standard vs custom storefront
When first creating a storefront, we now prompt users to choose between Standard (hosted by us) and Custom (hosted by you). This should make it more clear that we have first-class support for custom stores. You're still able to change these settings any time under Storefront > Settings.
Product shipping dimensions
Now you can record product shipping dimensions with new fields to on the product model and shipping tab of the product view. We found this is information to be critical for certain shipping calculations. Note: these dimensions are not yet being passed to 3rd party carrier APIs (UPS, FedEx, etc), but we'll make that change in the near future.
Product cost tracking
There's now an option to enable the product cost field in the dashboard. Go to Settings > Products and toggle it on, then find the cost field alongside list and sale price fields in the product view. Soon we'll be adding related columns to reports to show gross and net profit margins.
Click to enlarge images
When hovering over an image on product and category pages, there's now a button to enlarge it for inspection. When uploading an image it is saved in the original size (up to 10MB), and automatically re-sized on the fly when displaying as a thumbnail in the dashboard or in a storefront. With this change, you can now you can see original images without any filter applied.
Product and category content re-organized
The description field on product and category pages has been moved under a section labeled Content in order to streamline editing by bringing related fields closer together. Additionally, new content fields were added to categories (page title, meta description).
One email to rule them all
Users can now be invited to join any number of Swell stores with a single account (i.e. a single email address). Previously it was necessary to set up different accounts with a unique email address like [email protected].
- Users can be invited with any email address (new or existing)
- Switch between stores under the top-left drop-down menu
- Permissions and notifications are relative to each store separately
There's now an array of features in the dashboard to manage subscriptions.
You can now create plans (subscription products), view active subscriptions and invoices, add and edit invoice line items, handle payments, and more.
Adding subscriptions to the cart
It's now possible to add subscriptions to the cart. When converted to an order, it will automatically create a recurring subscription based on the plan that was added to the cart. Previously, it was necessary to create a subscription separately from the standard checkout flow, but we heard from many users that in some cases it was more convenient to have it all together. Both methods for creating subscriptions are now supported.