Shopify development
Your Shopify store, from the root to checkout
We build custom apps for merchants, discounts and checkout changes, store themes, and order integrations with fulfilment and other systems. We also move stores over from other platforms.
Shopify
Custom Shopify apps, checkout and themes
01
Custom Shopify apps
We build the admin screens where merchants set up what the app does, and the widgets that appear in their storefront. Filtered, paginated lists run on Shopify's API.
Stack
- React
- Shopify Polaris
- TypeScript
- GraphQL
- React Router
02
Discounts and checkout extensions
We write custom discounts as Shopify Functions: buy two get one free, quantity tiers, or a combo discount with its own settings screen. In checkout we add phone verification, a cash-on-delivery fee or VAT details.
Stack
- Shopify Functions
- Cart Transform
- Checkout UI Extensions
- Customer Account UI Extensions
03
Themes and store migrations
We work on Liquid themes, from small edits to new stores built from scratch. We move stores over from other e-commerce platforms together with their data, such as reviews and metaobjects.
Stack
- Liquid
- JavaScript
- CSS
- TypeScript
04
Order integrations
Orders travel from Shopify webhooks into a task queue and on to the fulfilment or order system, with sync in both directions. Slower integrations get a queue of their own, so they don't hold up the rest.
Stack
- Django
- Celery
- Redis
- PostgreSQL
- Shopify Admin API
Process
How we build for Shopify
We plan for other APIs' limits
Requests to a partner's API are spaced out across all workers and retried after a refusal. An order that cannot be processed gets a tag in Shopify, so the merchant can see it.
Themes start on the phone
We design templates for mobile first, pages with tables included. We test them across browsers by hand and in BrowserStack.
Customer data stays protected
We store customers' phone numbers as hashes and compare them only in that form. Error reports have personal data stripped out.
Experience
Stores and apps we have worked on
We don't name clients. Each entry gives the type of product and our work on it.
01
E-commerce
Custom Shopify apps, Shopify Functions and checkout extensions, store migrations to Shopify, and order integrations in Django.
Stack
- Shopify
- React
- Django
02
Apps for Shopify merchants
Frontend for a Shopify app developer's own apps: merchant admin screens in Polaris, filters and paginated lists. We moved one app's build to Vite and rewrote a storefront widget in TypeScript.
Stack
- React
- Shopify Polaris
- TypeScript
- Vite
03
Store migrations to Shopify
For a Shopify agency's clients, we moved larger stores over from older e-commerce platforms. Liquid themes, data migration scripts in TypeScript, and a Cart Transform function for a product configurator.
Stack
- Shopify
- Liquid
- TypeScript
- JavaScript
Frequently asked questions
Can you build a discount Shopify does not offer?
Yes. We write custom discounts as Shopify Functions, such as buy two get one free, quantity tiers or a combo discount. The merchant sets them up on their own settings screen in the admin.
Can you move our store from another platform, data included?
Yes. We move stores over from other e-commerce platforms together with their data, such as reviews and metaobjects. We adapt the Liquid theme or build the store from scratch.
Can you connect our orders to our warehouse system?
Yes. Orders travel from Shopify webhooks into a task queue and on to the fulfilment or order system, with sync in both directions. An order that cannot be processed gets a tag in Shopify, so the merchant can see it.
Technologies
- Shopify apps
- React, Shopify Polaris, TypeScript, GraphQL, React Router
- Checkout and discounts
- Shopify Functions, Cart Transform, Checkout UI Extensions, Customer Account UI Extensions
- Themes
- Liquid, JavaScript, CSS, TypeScript
- Order integrations
- Django, Celery, Redis, PostgreSQL, Shopify Admin API
Beyond Shopify, we do web application development and AI integration for applications.
Contact
Let's start at the root of your store
Write to us and we will work out whether what you need is an app, a function or a theme change.
What to put in the message
- What you want to build or change.
- The systems and data you already have.
- Constraints, such as a deadline and who will maintain it.