Our services
Most projects start with one of these and later need another. You talk directly to the people building your project, not to an account manager.
We build the parts of an online store that handle money: product catalogues, the cart, checkout, and what happens to an order after it is paid. It is the work we have done the most, on live stores for clients in the USA, the UK and Europe. On these sites a wrong total or a missing order is lost revenue, so we test this part the hardest.
Good for: retailers, product brands and meal-delivery businesses that sell through their own website.
We add Stripe and Authorize.net to React, Next.js and Node.js apps. That covers one-time payments, saved cards, subscriptions and refunds, plus the webhook handling that keeps your orders in step with the payment provider. We have run both gateways together on a live US ordering site.
Good for: stores and apps built with React, Next.js or Node.js that need to take payments.
We design and build web apps and websites with Next.js and React, and mobile apps for iOS and Android with React Native. The same team works on the screens, the back end and the release, so nothing gets lost between handovers.
Good for: businesses whose product or customers are on the web or on a phone.
We build business software and SaaS products from the database up: accounts for each customer, billing, logins and an admin panel. After launch we can keep running and improving it. Our own GST billing app was built this way and we use it every day.
Good for: teams that have outgrown spreadsheets, and founders building their first SaaS product.
We set up and look after hosting on AWS and Cloudflare, including serverless and Docker deployments, automatic deployments from GitHub, monitoring and cost checks. Our own billing app runs on serverless hosting that costs very little each month.
Good for: businesses on old servers, or paying for cloud resources they don't use.
We add AI to business software where it saves time: reading invoices and documents (with a person checking the result), assistants that answer questions from your own data, and automations for repetitive admin. Our billing app uses the Claude API to read bills from other systems and turn them into records.
Good for: teams with lots of documents or data, or manual work that takes too much time.
Ways to work with us
Project build
An agreed result, a fixed price and a delivery date. Works best when you already know what you need, such as a store, a first version of an app, an integration or a move to new hosting.
Retainer
A set number of hours each month for new features, hosting and support. Works best when your site or app is live and still changing.
Fixed-price packages
Small, clearly defined jobs at a set price. For example, adding Stripe payments to your React, Next.js or Node.js app starts at $250.