Shopify Integration
Are you looking for a customisable Shopify integration solution to automate Shopify orders and products between your Shopify store and ERP system? Or are you looking to reduce costs and improve order fulfilment times by integrating Shopify with your courier service?
Codeless Platforms is a Shopify Plus Technology Partner and provides Shopify partners and users with an easy-to-use Shopify connector through BPA Platform. It caters for both B2C and B2B integrations and provides companies of any size with drag-and-drop tools to simplify access to the Shopify API, allowing businesses to automate the upload and download of order information between in-house business systems and Shopify.
BPA Platform is an iPaaS Platform that enables cloud-based, on-premises systems and cloud to cloud applications to talk to each other to enable seamless system integration and business process automation capability.
Download Brochure Ask a question"Following a recommendation from Shopify, Statement work with Codeless Platforms on a variety of integration projects with various systems including NAV, Sage 50, Sage 200 and SAP B1. We find Codeless to be knowledgeable, professional and – most importantly – understanding of our client's needs."
Tom Smith, Technical Director, Statement
Shopify Integration Features and Benefits
BPA Platforms’ Shopify Integration tool, allows communication between BPA Platform and Shopify. You use the tool to map BPA Platform data to Shopify objects and operations. Operations such as, ADD, UPDATE, GET, and DELETE, are supported for a variety of business objects, such as, Product, Customer and Order. The responses received back from the Shopify API can be saved to file or passed to another BPA Platform tool for further processing. The responses can include details of the object requested, any errors from the provider, or the values of any automatically generated ID fields.

Diagram: Shopify integration architecture using BPA Platform
Standard operations of our customisable Shopify integration connector:
Automatically download sales orders from Shopify, Shopify Plus and Shopify’s point of sale system (POS) and insert them into your business software without the need for manual input. This means that any sales made using this system will automatically synchronise with your ERP system.
- Shopify ERP integration: e.g. SAP Business One, SAP Business ByDesign, Sage 200, Sage 1000, Microsoft Dynamics NAV, SYSPRO, Epicor, Access Dimensions etc.
Download sales orders from Shopify to your ERP system:
- Customer shipping details
- Delivery method, as selected by the customer e.g. Courier and delivery timeframe
- Product description, product code and quantity required
- Payment details including Transaction ID
Upload ERP sales order status to Shopify:
Once an order is marked as fulfilled in your ERP system, automatically inform customers with:
- Order status updates
- Courier tracking information
Download products from Shopify:
Automatically download your store products at scheduled intervals. This will allow for the upkeep of product inventory and price changes.
Upload ERP stock level and price changes to Shopify:
Automatically update Shopify with product related changes made within your ERP system, such as:
- Product stock levels
- Product prices changes
Shopify point of sale (POS):
Whether a sale is made on the website or via a separate ‘checkout terminal’, Shopify orders will still automatically be inserted into your business ERP and can be identified as a web or EPOS source.
Part shipments: Ship order items when they become available.
Custom Shopify Integration features:
Our Shopify integration solution is open to customisation which enables you to tailor it to your exact requirements. Common examples of customisation that our customers have implemented with the Shopify integration connector include:
- Multiple Shopify stores
- Shopify PIM integration to ensure catalogue consistency across all business systems and marketplaces
- Configurable products e.g. customisation of a product where multiple choice options within a product listings are available
- Allow for multiple payment methods
- Payment reconciliation e.g. automatically check if payment for an order has reached the vendors bank account before an order can be shipped
Commercial benefits achieved by integrating Shopify with accounting, ERP and CRM systems include:
- Improved customer service levels
- Reduced Shopify order fulfilment times
- Enhanced employee productivity
- Removed repetitive data entry and the capacity for human error
"We produce candles using traditional methods and sustainable production. We were introduced to Codeless Platforms by Shopify as we required an integration solution for SAP Business One. We have been extremely impressed with the functionality of BPA Platform and plan to use it to automate other areas of our business."
Harry Young-Jamieson, Director, St Eval Candle Company
Frequently Asked Questions



Shopify Integration Brochure
Learn how integrating Shopify with your business software significantly improves order management processes and drives company revenues.
Download BrochureShopify Integration starts from
Connector Pricing
Shopify
One time purchasePOA
BPA Platform
Standard Product Base Server
Starts from:£2,000
Configuration day(s) required subject to requirement.
Shopify API Documentation
View the Shopify API Objects and Functions exposed by our Connector
Application Charge
Request to charge a shop a one-time fee
Activate
- Activate a one-time application charge
Create
- Create a new one-time application charge
Receive
- Receive a single ApplicationCharge
Retrieve
- Retrieve all one-time application charges
Article
An article is a single entry in a blog.
Create
- Create a new Article
Get
- Get a list of all the authors
- Get a list of all the tags
Modify
- Modify an existing Article
Receive
- Receive a count of all Articles
- Receive a list of all Articles
- Receive a single Article
Remove
- Remove a Article from the database
Asset
Assets are individual files that make up a shop's theme.
Modify
- Creating or Modifying an Asset
Receive
- Receive a list of all Assets
- Receive a single Asset
Remove
- Remove a Asset from the database
Blog
In addition to an online storefront Shopify shops come with a built-in blogging engine allowing a shop to have one or more blogs.
Create
- Create a new Blog
Modify
- Modify an existing Blog
Receive
- Receive a count of all Blogs
- Receive a list of all Blogs
- Receive a single Blog
Remove
- Remove a Blog from the database
Carrier Service
A Carrier Service (also known as a Carrier Calculated Service or Shipping Service) provides real-time shipping rates to Shopify. Some common carrier services include: FedEx USPS and UPS.
Create
- Create a new CarrierService
Modify
- Modify an existing Carrier Service
Receive
- Receive a list of all Carrier Services
- Receive a single Carrier Service
Remove
- Remove a Carrier Service from the database
Checkout
This is used to return abandoned checkouts. A checkout is considered abandoned when a customer has entered their billing & shipping info but has yet to complete the purchase.
Receive
- Receive a count of all Checkouts
- Receive a list of all Checkouts
Collect
A collect is an object that connects a product to a custom collection.
Create
- Create a new Collect
Receive
- Receive a count of all Collects
- Receive a list of all Collects
- Receive a single Collect
Remove
- Remove a Collect from the database
Comment
A comment is a reader's response to an article in a blog.
Approve
- Approve a Comment
Create
- Create a new Comment
Mark
- Mark a Comment as not spam
- Mark a Comment as spam
Modify
- Modify an existing Comment
Receive
- Receive a count of all Comments
- Receive a list of all Comments
- Receive a single Comment
Remove
- Remove a Comment
Restore
- Restore a Comment
Country
Shop owners can specify the country or countries they will ship their products to.
Create
- Create a new Country
Modify
- Modify an existing Country
Receive
- Receive a count of all Countries
- Receive a list of all Countries
- Receive a single Country
Remove
- Remove a Country from the database
Custom Collection
A custom collection is a grouping of products that a shop owner can create to make their shops easier to browse. A shop owner creates a custom collection and then selects the products that will go into it.
Create
- Create a new Custom Collection
Modify
- Modify an existing Custom Collection
Receive
- Receive a count of all Custom Collections
- Receive a list of all Custom Collections
- Receive a single Custom Collection
Remove
- Remove a Custom Collection from the database
Customer
A customer resource instance represents a customer account with the shop.
Create
- Create a new Customer
Find
- Find orders belonging to this customer
Modify
- Modify an existing Customer
Receive
- Receive a count of all Customers
- Receive a list of all Customers
- Receive a single Customer
Remove
- Remove a Customer from the database
search
- search for customers matching supplied query
Customer Address
A customer address resource instance represents one of the many addresses a customer may have.
Create
- Create a new Customer Address
Modify
- Modify an existing Customer Address
Perform
- Perform bulk operations against a number of addresses
Receive
- Receive a list of all Customer Addresses
- Receive a single Customer Address
Remove
- Remove a Customer Address from the database
set
- sets default address for a customer
Customer Saved Search
A customer saved search is a search query representing a group of customers as defined by the shop owner.
Create
- Create a new Customer Saved Search
Modify
- Modify an existing Customer Saved Search
Receive
- Receive a count of all Customer Saved Searches
- Receive a list of all Customer Saved Searches
- Receive a single Customer Saved Search
- Receive all Customers resulting from a Customer Saved Search
Remove
- Remove a Customer Saved Search from the database
Discount
Discounts (or discount codes) can be created disabled enabled and destroyed through the Shopify API. The Discount resource is currently only available to Shopify Plus Customers.
Create
- Create a new Discount
Disable
- Disable a discount
Enable
- Enable a discount
Receive
- Receive a list of all Discounts
- Receive a single Discount
Remove
- Remove a Discount from the database
Event
Events are generated by specific Shopify resources when specific things happen such as the creation of an article the placement or fulfillment of an order the addition or deletion of a product and so on. By requesting events your app can get a 'log' of important occurrences in the operation of a shop.
Receive
- Receive a count of all Events
- Receive a list of all Events
- Receive a single Event
Fulfillment
A fulfillment represents a shipment of one or more items in an order.
Cancel
- Cancel a pending fulfillment
Complete
- Complete a pending fulfillment
Create
- Create a new Fulfillment
Modify
- Modify an existing Fulfillment
Receive
- Receive a count of all Fulfillments
- Receive a list of all Fulfillments
- Receive a single Fulfillment
Fulfillment Event
A Fulfillment Event represents a tracking event belonging to a fulfillment of one or more items in an order.
Modify
- Modify an existing Fulfillment Event
Receive
- Receive a list of all Fulfillment Events
- Receive a single Fulfillment Event
Remove
- Remove a Fulfillment Event from the database
Fulfillment Service
A Fulfillment Service is a third party warehouse that prepares and ships orders on behalf of the store owner. Fulfillment services charge a fee to package and ship items and update product inventory levels. Some well known fulfillment services with Shopify integrations include: Amazon Shipwire and Webgistix.
Create
- Create a new Fulfillment Service
Modify
- Modify an existing Fulfillment Service
Receive
- Receive a list of all Fulfillment Services
- Receive a single Fulfillment Service
Remove
- Remove a Fulfillment Service from the database
Gift Card
A gift card is a an alternative payment method and has a code which is entered during checkout. The Gift Card resource is currently only available to Shopify Plus Customers.
Create
- Create a new Gift Card
Modify
- Modify an existing Gift Card
Other
- Disabling a gift card is permanent and cannot be undone
Receive
- Receive a count of all Gift Cards
- Receive a list of all Gift Cards
- Receive a single Gift Card
search
- search for gift cards matching supplied query
Location
A Location represents a geographical location where your stores headquarters and/or pop-up shops exist.
Receive
- Receive a list of all Locations
- Receive a single Location
Metafield
Metafields allow you to attach metadata which is additional information to a store's resources.
Create
- Create a new metafield for a product
- Create a new metafield for a store
Delete
- Delete a product metafield
- Delete a store metafield
Get
- Get a count of metafields that belong to a product
- Get a count of metafields that belong to a store
- Get a single product metafield by its ID
- Get a single store metafield by its ID
- Get metafields that belong to a product
- Get metafields that belong to a product image
- Get metafields that belong to a store
Update
- Update a product metafield
- Update a store metafield
Order
An order is a customer's completed request to purchase one or more products from a shop.
Cancel
- Cancel an Order
Create
- Create a new Order
Modify
- Modify an existing Order
Other
- Close an Order
- Re-open a closed Order
Receive
- Receive a count of all Orders
- Receive a single Order
Remove
- Remove a Order from the database
Retrieve
- Retrieve a list of Orders (OPEN Orders by default use status=any for ALL orders)
Order Risks
The Order risk assessment is used to indicate to a merchant the fraud checks that have been done on an order.
Create
- Create a new Order Risks
Modify
- Modify an existing Order Risks
Receive
- Receive a list of all Order Risks
- Receive a single Order Risks
Remove
- Remove a Order Risks from the database
Policy
The list of policies that a merchant has configured for their store such as their refund or privacy policies.
Receive
- Receive a list of all Policies
Product
A product is an individual item for sale in a Shopify shop.
Create
- Create a new Product
Modify
- Modify an existing Product
Receive
- Receive a count of all Products
- Receive a list of all Products
- Receive a single Product
Remove
- Remove a Product from the database
Product Image
Products are easier to sell if customers can see pictures of them which is why there are product images.
Create
- Create a new Product Image
Modify
- Modify an existing Product Image
Receive
- Receive a count of all Product Images
- Receive a list of all Product Images
- Receive a single Product Image
Remove
- Remove a Product Image from the database
Product Variant
A product variant is a different version of a product such as differing sizes or differing colors.
Create
- Create a new Product Variant
Modify
- Modify an existing Product Variant
Receive
- Receive a count of all Product Variants
- Receive a list of all Product Variants
- Receive a single Product Variant
Remove
- Remove a Product Variant from the database
Province
Shop owners can specify which country or countries they will ship to and these countries are made available through the API using the country resource.
Modify
- Modify an existing Province
Receive
- Receive a count of all Provinces
- Receive a list of all Provinces
- Receive a single Province
Recurring Application Charge
Request to charge a shop a recurring fee (every 30 days).
Activate
- Activate a Recurring Application Charge
Cancel
- Cancel a Recurring Application Charge
Create
- Create a Recurring Application Charge
Receive
- Receive a single Recurring Application Charge
Retrieve
- Retrieve all recurring application charges
Redirect
A redirect causes a visitor on a specific path on the shop's site to be automatically sent to a target (different location).
Create
- Create a new Redirect
Modify
- Modify an existing Redirect
Receive
- Receive a count of all Redirects
- Receive a list of all Redirects
- Receive a single Redirect
Remove
- Remove a Redirect from the database
Refund
Receive
- Receive a single Refund
Shop
The Shopify API's shop object is a collection of the general settings and information about the shop.
Receive
- Receive a single Shop
Smart Collection
A smart collection is a grouping of products defined by simple rules set by shop owners.
Create
- Create a new Smart Collection
Modify
- Modify an existing Smart Collection
Receive
- Receive a count of all Smart Collections
- Receive a list of all Smart Collections
- Receive a single Smart Collection
Remove
- Remove a Smart Collection from the database
set
- set the ordering type and/or the manual order of products in a Smart Collection
Theme
A theme is the look and feel template for your Shopify shop.
Create
- Create a new Theme
Modify
- Modify an existing Theme
Receive
- Receive a list of all Themes
- Receive a single Theme
Remove
- Remove a Theme from the database
Transaction
Transactions are created for every order that results in an exchange of money.
Create
- Create a new Transaction
Receive
- Receive a count of all Transactions
- Receive a list of all Transactions
- Receive a single Transaction
User
The User resource is currently only available to Shopify Plus Customers
Receive
- Receive a list of all Users
- Receive a single User
Webhook
A Webhook is a tool for retrieving and storing data from a certain event.
Create
- Create a new Webhook
Modify
- Modify an existing Webhook
Receive
- Receive a count of all Webhooks
- Receive a list of all Webhooks
- Receive a single Webhook
Remove
- Remove a Webhook from the database
Page
In addition to an online storefront Shopify shops come with a web page creation tool allowing a shop to have one or more pages such as an 'About Us' page a 'Contact Us' page a page with customer testimonials etc.
Create
- Create a new Page
Modify
- Modify an existing Page
Receive
- Receive a count of all Pages
- Receive a list of all Pages
- Receive a single Page
Remove
- Remove a Page from the database

Data Integration & Synchronisation
Integrate applications, systems and web services via easy-to-use, graphical tools.
Drag and drop experience
A full drag and drop user experience so integration steps are visually represented within a wider automated process.Transformation functions
A set of transform functions that can be dragged onto the mapping area to change the data between input and output.Hundreds of connectors
Access hundreds of data connectors via one easy-to-use platform.Got a question?
Send us your questions and we will provide you with the information and resources that you need.
Ready to Talk?You don’t learn everything in life by reading a manual, sometimes it helps to get in touch