SHOPIFY APP DEVELOPMENT

UK Shopify app development means building the custom logic that no existing Shopify app handles — VAT reclaim rules, Royal Mail API, and CSS partner checkout routing

Ignited Nepal builds custom Shopify apps for UK e-commerce brands — private apps for ERP and WMS integration, Shopify Functions for custom discount and tax logic, custom carrier service integrations for Royal Mail and Evri, and embedded admin apps built with the Shopify CLI. When the Shopify App Store does not have an app that handles the specific UK requirement, a custom app is the right answer.

This is for you if

Who This Is For (UK)

UK Shopify brands that have hit the limit of what App Store apps can do. B2B brands that need VAT-registered buyer VAT removal at checkout. Brands shipping with Royal Mail or Evri that need calculated rates rather than flat-rate shipping. UK retailers using Sage, SAP, or Brightpearl that need a real-time inventory connector. Brands with complex B2B discount logic that no standard discount app supports.

What's broken

Problems We Solve (UK)

No custom VAT reclaim integration for UK B2B buyers

UK VAT-registered businesses purchasing on a B2C Shopify store expect to enter their VAT registration number and have the 20 percent VAT removed from the order total before checkout is completed. No existing Shopify app handles this correctly for UK VAT-registered buyers without requiring the buyer to create an account and wait for manual verification. The correct implementation uses Shopify Functions — specifically the Cart Transform Function — to conditionally remove the VAT line item when a valid UK VAT registration number is submitted and verified against HMRC's VAT validation API. Scripts (the legacy approach) are deprecated and no longer support this use case.

Royal Mail or Evri API rate calculation not integrated

Shopify's native shipping rate system uses flat rates or weight-based tables. Real-time calculated rates from Royal Mail (using the Click and Drop API) or Evri (using the Evri Carrier Services API) require a custom carrier service integration via Shopify's Carrier Service API. This is a private app that registers a carrier service with Shopify, receives rate calculation requests from Shopify at checkout, queries the Royal Mail or Evri API with the order's weight and destination, and returns calculated rates in the format Shopify expects. No standard Shopify app provides this for Royal Mail Click and Drop at a per-shipment calculated rate level.

Complex discount logic that exceeds Shopify Scripts

Shopify Scripts are deprecated. Complex B2B pricing rules — volume tiers with product exclusions, trade account pricing by customer tag, multi-currency discounts with per-currency minimum thresholds, and promotional stacking rules with category-level exclusions — require Shopify Functions. Shopify Functions run on Shopify's infrastructure and execute discount logic at the checkout level with no latency. Third-party discount apps can handle simple volume discounts and basic tiered pricing, but they cannot handle the combination of volume tiers, currency exclusions, product category exclusions, and customer-tag-based pricing that UK B2B brands frequently require.

ERP or WMS not connected to Shopify for real-time inventory

UK brands using Sage 200, SAP Business One, or Brightpearl do not have a native, maintained Shopify connector that handles real-time inventory sync in both directions. Pre-built connectors exist for some of these platforms but they typically use polling rather than webhooks and have data mapping limitations that require workarounds. A custom private app built against Shopify's Admin API and the ERP's API handles inventory level updates, order creation in the ERP from Shopify orders, and product data sync with the correct field mapping for the specific ERP configuration in use.

What we engineer

How We Work (UK)

How We Work (UK)

We begin with an app development brief: the specific integration or logic requirement, the existing systems involved (ERP, carrier, payment), and the Shopify plan in place. We scope the correct Shopify API surface — Admin API, Storefront API, Functions, or Carrier Service API — and build a private or embedded app using the Shopify CLI. UK-specific requirements (VAT Functions, Royal Mail integration, ERP connector) are scoped and delivered in a single engagement with testing in a development store before production deployment.

What changes

What changes after custom app development

Before
After
Before UK VAT-registered businesses purchasing on a B2C Shopify store expect to enter their VAT registration number and have the 20 percent VAT removed from the order total before checkout is completed. No existing Shopify app handles this correctly for UK VAT-registered buyers without requiring the buyer to create an account and wait for manual verification. The correct implementation uses Shopify Functions — specifically the Cart Transform Function — to conditionally remove the VAT line item when a valid UK VAT registration number is submitted and verified against HMRC's VAT validation API. Scripts (the legacy approach) are deprecated and no longer support this use case.
After The correct implementation uses Shopify Functions — specifically the Cart Transform Function — to conditionally remove the VAT line item when a valid UK VAT registration number is submitted and verified against HMRC's VAT validation API.
Before Shopify's native shipping rate system uses flat rates or weight-based tables. Real-time calculated rates from Royal Mail (using the Click and Drop API) or Evri (using the Evri Carrier Services API) require a custom carrier service integration via Shopify's Carrier Service API. This is a private app that registers a carrier service with Shopify, receives rate calculation requests from Shopify at checkout, queries the Royal Mail or Evri API with the order's weight and destination, and returns calculated rates in the format Shopify expects. No standard Shopify app provides this for Royal Mail Click and Drop at a per-shipment calculated rate level.
After Real-time calculated rates from Royal Mail (using the Click and Drop API) or Evri (using the Evri Carrier Services API) require a custom carrier service integration via Shopify's Carrier Service API.
Before Shopify Scripts are deprecated. Complex B2B pricing rules — volume tiers with product exclusions, trade account pricing by customer tag, multi-currency discounts with per-currency minimum thresholds, and promotional stacking rules with category-level exclusions — require Shopify Functions. Shopify Functions run on Shopify's infrastructure and execute discount logic at the checkout level with no latency. Third-party discount apps can handle simple volume discounts and basic tiered pricing, but they cannot handle the combination of volume tiers, currency exclusions, product category exclusions, and customer-tag-based pricing that UK B2B brands frequently require.
After Complex B2B pricing rules — volume tiers with product exclusions, trade account pricing by customer tag, multi-currency discounts with per-currency minimum thresholds, and promotional stacking rules with category-level exclusions — require Shopify Functions.
Before UK brands using Sage 200, SAP Business One, or Brightpearl do not have a native, maintained Shopify connector that handles real-time inventory sync in both directions. Pre-built connectors exist for some of these platforms but they typically use polling rather than webhooks and have data mapping limitations that require workarounds. A custom private app built against Shopify's Admin API and the ERP's API handles inventory level updates, order creation in the ERP from Shopify orders, and product data sync with the correct field mapping for the specific ERP configuration in use.
After A custom private app built against Shopify's Admin API and the ERP's API handles inventory level updates, order creation in the ERP from Shopify orders, and product data sync with the correct field mapping for the specific ERP configuration in use.
How it works

How we build custom Shopify apps

  1. 01

    Technical Scoping

    Week 1

    We document the specific functional requirement, identify the Shopify API or extension point the app will use (Payment Provider API, Carrier Service API, Storefront API, Admin API, Shopify Functions, or App Bridge), and produce a technical specification that covers data flows, webhook handling requirements, and third-party API dependencies such as eSewa, Khalti, Nepal Post, or DHL.

  2. 02

    Architecture and Environment Setup

    Week 1-2

    We set up the development environment using Shopify CLI, configure the app in the Partner Dashboard, establish the authentication and API scopes required, and prepare staging environments on both the Shopify development store and the third-party API sandbox where available.

  3. 03

    Core Build

    Weeks 2-5, depending on scope

    We build the app functionality in incremental stages, with the Shopify Partner Dashboard providing access to development store testing throughout. For payment provider apps, this stage includes building the backend payment webhook handler and testing against eSewa or Khalti's sandbox environment. For carrier service apps, this includes testing rate calculation accuracy against real weight and destination inputs.

  4. 04

    Integration Testing

    Week 5-6

    We test the full order flow end to end: payment initiation, webhook processing, order status update, and any downstream Shopify Flow triggers. For wholesale portals, we test across multiple customer account types and pricing tiers. We test error handling for API failures and edge cases specific to Nepali payment and shipping providers.

  5. 05

    Deployment and Handover

    Week 6-7

    We deploy to production, configure the app in the merchant's Shopify admin, and document the operational procedures for your team. We provide a handover session covering how the app works, what to monitor, and how to request changes or additions. Post-launch support is included for 30 days.

Common questions

FAQs (UK)

How do I build a VAT exemption flow for UK B2B buyers on Shopify?

A UK VAT exemption flow for B2B buyers requires three components: a checkout UI extension that collects the buyer's UK VAT registration number, a backend validation step that queries HMRC's VAT validation API (https://api.service.hmrc.gov.uk/organisations/vat/check-vat-number/lookup/{vrn}) to confirm the number is valid and active, and a Shopify Cart Transform Function that removes the VAT line item from the cart when a validated VAT number is present. The VAT number and validation status are stored as cart attributes. This is a Shopify Functions-based implementation — the deprecated Shopify Scripts approach does not support this correctly.

How do I integrate Royal Mail or Evri calculated shipping rates into Shopify?

Royal Mail and Evri calculated rates are integrated using Shopify's Carrier Service API. The integration is a private app that: registers a carrier service with Shopify via the Admin API (POST to /admin/api/2024-01/carrier_services.json), provides a publicly accessible HTTPS endpoint that receives Shopify's rate calculation request (containing the order's weight, dimensions, and destination postcode), queries the Royal Mail Click and Drop API or Evri API for live rates, and returns the rates in the Shopify carrier service response format. The endpoint must respond within 10 seconds or Shopify times out the rate request. Shopify Plus is not required for carrier service API access; it is available on the Advanced plan.

What is a Shopify Function and when do I need one instead of a discount app?

A Shopify Function is custom logic that runs on Shopify's infrastructure at checkout — for discounts, shipping, payment customisation, cart transforms, and order routing. You need a Shopify Function rather than a discount app when the discount logic involves conditions that app-based discount rules cannot evaluate: customer tag combined with product tag combined with currency, volume tiers with product category exclusions, or B2B pricing that must be applied silently without a visible discount code. Shopify Functions are deployed via the Shopify CLI and associated with a Shopify app (public or private). They execute at checkout with no external API calls and no latency added to the checkout flow.

How do I connect Sage or SAP to Shopify for inventory sync?

Connecting Sage 200 or SAP Business One to Shopify for inventory sync requires a custom integration app that uses Shopify's Admin API (specifically the Inventory Level API and Product Variant API) and the ERP's API or database connection. The integration handles three data flows: inbound inventory updates from the ERP to Shopify (triggered by ERP stock movements via webhook or polling), outbound order creation in the ERP from new Shopify orders (triggered by Shopify's orders/create webhook), and product data sync (SKU, price, and description updates from the ERP to Shopify). The data mapping — particularly for SKU alignment, location mapping, and multi-currency pricing — is typically the most complex part of the build.

What is the difference between a Shopify public app and a private app?

A Shopify public app is listed in the Shopify App Store (or distributed via a direct install link) and can be installed by multiple merchants. It uses OAuth for authentication and is built to handle multi-tenant data. A private app (now called a custom app in Shopify's current terminology) is built for a single merchant store, authenticated with an API access token generated in the store's admin, and not listed in the App Store. For UK brands needing a custom ERP connector, a bespoke VAT integration, or a proprietary carrier rate tool, a custom (private) app is the correct approach — it does not require App Store review and can access all Admin API scopes the merchant approves.

Our team

The people behind the work

Not a black box. Real specialists you can call, with their names on the work.

Niraj Raut

Niraj Raut

Founder — Ecommerce SEO
Keshab Joshi

Keshab Joshi

PPC Expert
Hawrry Bhattarai

Hawrry Bhattarai

Google Ads Expert
Arogya Rijal

Arogya Rijal

SaaS SEO Expert
Start here

UK Shopify app development means building the custom logic that no existing Shopify app handles — VAT reclaim rules, Royal Mail API, and CSS partner checkout routing

Ignited Nepal builds custom Shopify apps for UK e-commerce brands — private apps for ERP and WMS integration, Shopify Functions for custom discount and tax logic, custom carrier service integrations for Royal Mail and Evri, and embedded admin apps built with the Shopify CLI. When the Shopify App Store does not have an app that handles the specific UK requirement, a custom app is the right answer.