Only this pageAll pages
Powered by GitBook
Couldn't generate the PDF for 577 pages, generation stopped at 100.
Extend with 50 more pages.
1 of 100

Patchworks

Loading...

Welcome

Loading...

Loading...

Loading...

Loading...

Getting Started

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Registration

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Company Management

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Users, Roles & Permissions

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Marketplace

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Blueprints

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Welcome to Patchworks!

About this section

If you're new to Patchworks and want to find out more before you get started, take a look through this section for background information and demo videos.

In this section

Patchworks product documentation

Dashboard guides

Developer hub

What is Patchworks?
Patchworks demos
Product roadmap

Patchworks bolt-ons

Cover

Getting started

If you're new to Patchworks, find out who we are and what we do!

Cover

Registration

There are different ways to register for a Patchworks account - learn about them here.

Cover

Company setup

View and manage your Patchworks company profile.

Cover

Users & roles

Learn how to add and manage Patchworks users for your company.

Cover

Marketplace 💥

Find out about the all-new Patchworks marketplace for blueprints, connectors, process flows, custom scripts, and cross-reference lookups.

Cover

Apps 💥

If you have a specific integration task in mind and want to install everything you need to get the job done, there might be an app for that!

Cover

Connectors & instances

Patchworks is all about connections! Everything you need to know about installing and working with connectors can be found here.

Cover

Process flows 💥

Everything you need to know about building your own powerful data flows between your business systems, and working with prebuilt flows.

Cover

General settings

Find help for Patchworks setup options for system administrators.

Cover

Release notes

Stay up to date with what's new in the Patchworks dashboard and our bolt-ons.

Product roadmap

Introduction

We have some exciting features in the pipeline for this year, and into 2025! Our current roadmap can be viewed below.

Current roadmap

Building a blueprint

Introduction

If your user account is associated with an administrator role, you can build your own blueprints and upload them to your private marketplace.

If you'd like to make your blueprint available in the Patchworks public marketplace, you should submit it for approval.

Connector builder 💥

Find guidance on using the all-new connector builder to build connectors for systems that aren't available in the Patchworks marketplace.

Custom scripting

Find out how you can write your own field and payload-level scripts to handle complex data manipulation requirements.

Patchworks API

See how to use the Patchworks Inbound API connector for ultimate flexibility in connecting to non-standard systems.

STOCKR

Understand how you can manage stock levels across multiple Shopify stores in real-time.

Cover
Cover
Cover
Cover

Multi-language support

Introduction

You can work with the Patchworks dashboard in your preferred language, using the language switcher in the top information bar - for example:

When you switch languages, the dashboard fields, labels, buttons, and options are translated.

Supported languages

The following languages are currently supported:

  • English

  • French

  • German

  • Italian

Tech stack

Introduction

Leveraging a combination of proven technologies and innovative solutions, our tech stack is curated to provide a comprehensive, flexible environment for developing, deploying, and managing our products.

Overview

Presentation Layer

Our user interface combines the power of PrimeVue for feature-rich UI components, Tailwind for styling, and Vue.js for building a progressive and interactive user experience.

Business Logic

Laravel is a PHP framework known for its elegant syntax and robust features. Combined with Nuxt - an open source framework based on Vue.js, Nitro, and Vite - we have a solid foundation for server-side rendering and seamless navigation.

DevOps & Deployment

We leverage the agility and scalability of Amazon Web Services (AWS) for cloud infrastructure, Vercel for seamless deployment and hosting, Kubernetes for container orchestration, and Argo for managing and automating workflows.

Development Tools

Our development process utilises TypeScript for type safety, PHPUnit for comprehensive testing, NPM for efficient package management, and Docker for containerisation.

Data Management

We use MariaDB and MySQL for relational database management, Elasticsearch for powerful search and analytics, and Redis for high-performance caching and data storage.

Patchworks IPs

Introduction

This page details Patchworks IPs that should be whitelisted if required (typically if you are experiencing connection issues and your systems are behind a firewall).

IPs to be whitelisted

Type
IPs

Getting started introduction

Introduction

Having registered for a Patchworks account and logged into the dashboard, you're all set to start syncing data between your business-critical systems. There are two ways to approach this:

If you registered for a Patchworks account before July 2023, you'll be familiar with using to sync data between systems. Process flows include all the functionality of services and much more. You can continue to use services but if you'd like to try , please contact your Customer Success Manager, or reach out to . If you registered for a Patchworks account after July 2023, you will be using automatically.

ISO certification

Introduction

With customers worldwide relying on Patchworks to sync data between numerous systems, we understand just how vital data security and integrity are throughout our operations. Patchworks is committed to implementing and promoting Information Security best practices at every level of our organisation.

Following rigorous audits by an accredited certification body, we are delighted to see this reflected in our certification for compliance with ISO/IEC 27001:2022.

Google account registration

Introduction

For Google account registration, you are directed to Google for authentication. Your account is then created with immediate access to a free trial which runs for 15 full days (ending at midnight on the 15th day).

About company profiles

About this section

Having for a Patchworks account, a company profile is created for your organisation. From here you can view/update basic details for your organisation (name and contact information) and manage users.

As the user who registers a company for a Patchworks account, you are granted

Company insights

Introduction

Company insights can help you understand how your process flows are performing, and your resource usage.

With the ability to view details for all process flows that run in a given month, and drill down to the performance of individual shapes, this is a powerful tool to help you identify any areas that could be optimised to ensure maximum efficiency.

Updating general details for an existing user account

Introduction

If you are a user with an , you can update general details for any existing user accounts associated with your company profile.

The steps

Triggering a password reset for an existing team member

Introduction

You can trigger a password reset email for another team member in your organisation, from your own company profile.

Alternative approach

Patchworks demos

Introduction

This page includes video demonstrations showing different aspects of the Patchworks platform.

What is Patchworks?

Accessing your company insights

Introduction

There are two ways to access your company insights page:

Marketplace cross-reference lookups

Introduction

The cross-reference lookups page includes a range of prebuilt cross-reference lookup tables. These perform a range of conversions which you can apply via a .

Marketplace scripts

Introduction

The scripts page includes a range of prebuilt custom scripts. These scripts perform a range of functions that you may find useful when building process flows.

Having it can be used in your process flows immediately, via the .

Viewing 'native' company users for a linked company

Introduction

If you are a multi-company profile user with , you can view all 'native' user accounts for that company - i.e. accounts for users at that company.

For more information about the different types of user associated with managed companies please see our

Users, roles & permissions introduction

About this section

This section includes guidance for administrators to add and manage user accounts via your . It also includes guidance for all users wishing to access and manage their own user details, together with general information about passwords, roles and permissions.

If you an an agency/partner who manages multiple companies via the Patchworks dashboard, please go to our

Technical overview

Introduction

The Patchworks infrastructure is designed for resilience and scalability - utilising cutting-edge technologies and best practices to ensure your data flows securely, efficiently, and reliably.

Leveraging a combination of proven technologies and innovative solutions, our tech stack is curated to provide a comprehensive, flexible environment for developing, deploying, and managing our Core product.

In this section

Triggering a password reset for another user

Introduction

If you are a user with an , you can trigger a password reset email for other users in your company.

When this is done, a reset email is sent to the email address for the user, containing a reset link. Password reset links are valid for 24 hours. After this, another password reset must be triggered so a new link is emailed.

Alternative approach

Registration introduction

About this section

This section includes guidance about the different paths available to register your company for a Patchworks account.

If your company has already been registered but you need a new user account, this task should be completed by your administrator .

Marketplace troubleshooting

About this section

This section contains quick, task-based guidance for queries that may arise when working with the Patchworks marketplace.

In this section

Uploading private marketplace resources

Introduction

Having built resources that you want to share, they can be uploaded to your private marketplace. You can upload a package of resources as a blueprint, or individual components (connectors, process flows, scripts, and cross-reference lookups.

Pages in this section

Available process flows (Shopify & Virtualstock Supplier)

Introduction

This section provides a technical overview of process flows that are included with the Shopify & Virtualstock Supplier blueprint.

Available process flows

Un-linking a company from your multi-company profile

Introduction

If you need to 'un-link' a managed company from your profile, please contact your Patchworks Partner Manager.

What next?

Pages in this section
  • Accessing your company insights

  • Company insights overview

Related pages

  • Viewing logs

  • Installed process flows not working as expected

  • Orders

  • Fulfillments

  • Inventory

  • Once a company has been removed from your profile, it's no longer shown in your managed companies list - none of your team members will have access from this point forward.

    However, any 'native' users associated with the company can continue to log into the Patchworks dashboard with their own credentials and manage their own company as required.

    Patchworks NordLayer VPN

    89.47.62.54

    AWS Production K8s Cluster

    18.168.241.46

    18.168.94.149

    13.41.170.82

    In this section
    • Registering for a Patchworks account

    • Simple registration

    • Google account registration

    via Patchworks settings

    Patchworks infrastructure

  • ISO certification

  • Tech stack

  • Patchworks IPs

  • Japanese

  • Netherlands

  • Portuguese

  • Serbian

  • Spanish

  • access to the dashboard. This is is the highest level of access that can be associated with a company profile.

    If you are an agency/partner with permissions to manage multiple companies, company profiles work a bit differently. Please refer to our Multi-company profiles section.

    In this section

    • Accessing your company profile

    • Adding & managing company profile banners

    • Multi-company profiles

    • Company insights

    registered
    administrator
    Process flows

    Process flows are a new, incredibly powerful tool that you can use to define smart, flexible flows to exchange data between connector instances. Process flows are built by dragging and dropping shapes onto a canvas, and then configuring those shapes to work in the way you need. Please take a look at our Patchworks quickstart guide to get your bearings, and then navigate to the process flows section of this documentation for more detailed information.

    Services

    If you are an existing customer, you'll be familiar with the concept of using services to exchange data between two system connectors. If you're not ready to make the switch to process flows, that's OK - please see the section of this documentation for information that's relevant to your way of working.

    In this section

    • Core subscription tiers

    • Key concepts & terminology

    • Multi-language support

    • Patchworks quickstart guide​

    ​

    process flows
    [email protected]
    process flows
    ISO/IEC 27001:2022 @ Patchworks

    ISO/IEC 27001:2022 is the most recent update of the international standard for managing information security.

    Published by the International Organisation for Standardisation (ISO), it provides a framework for establishing, implementing, maintaining, and continuously improving an Information Security Management System (ISMS). This defines how Patchworks manages security in a holistic, comprehensive manner.

    To confirm our certification, scan the QR code above, or check the link below!

    The steps

    Step 1 Access the Patchworks login page and click the register option:

    Step 2 Enter your email address and click accept.

    Step 3 Check your emails - you should receive a message from Patchworks almost immediately, containing a link to complete the registration process. Click this link:

    ...the Patchworks registration page is displayed:

    Step 4 Click the sign in with Google button:

    Step 5 Select the Google account that you want to use - for example:

    Step 6 Check confirmation details and click continue:

    Step 7 When the first Patchworks registration page is displayed, confirm/change your name and click continue:

    Step 8 Complete the second part of your registration (company details) - then click continue:

    Step 9 Read and accept terms and conditions, then click the create Patchworks account button:

    Step 10 You are directed back to the Patchworks login page, where you can log in with the sign in with Google button:

    New companies have immediate access to a free trial which runs for 15 full days (ending at midnight on the 15th day).

    Step 1 Access the user list for your company profile.

    Step 2 Move down to the extra section - you'll see a [company] users tab showing all existing user accounts. At a glance you can see each user's name, email address and role - click the name of the user that you want to update:

    Step 3 Update the general details section as required:

    Step 4 Click the save button at the bottom of the page.

    administrator or manager role
    Your team member can use the 'forgot password' option from the Patchworks login page to trigger their own password reset email:

    The steps

    Step 1 Switch into the managed company that you want to update and view team members who manage that company.

    Have you switched correctly?

    Always double-check the company name after a switch to ensure that the switch was made correctly:

    Step 2 Click the name of the user that requires a password reset:

    Step 3 Click the password reset option at the top of the page:

    Step 4 This user will receive a Patchworks email containing instructions to reset their own password.

    Watch our two-minute explainer video for Patchworks!

    Integrating 5 Systems in Under 10 Minutes

    Our CTO, Conor Barr, demonstrates using our pre-built Blueprints , Connector Builder Postman Importer & no-code/low-code canvas with ready-to-use process flows, how quickly and easily you can cut down on implementation time and get your systems connected.

    Connector builder in 5 minutes

    Our CEO, Jim Herbert, shows how easy it is to build your own custom connector with the Patchworks connector builder in just 5 minutes!

    Cache & flow control in process flows

    Our CTO, Conor Barr, demonstrates the power of flow control and cache shapes in Patchworks process flows.

    The left-hand navigation menu

    The quickest way to access your company insights page is via the account summary link in the left-hand navigation bar:

    Notice that you can also see a quick preview of your CPU and data usage for the current month:

    General settings

    Your company insights page can be accessed in settings - select the settings option (from the bottom of the left-hand navigation bar), then choose company insights:

    Related information

    • Company insights overview

    • Viewing logs

    Directly from the left-hand navigation menu
    From general settings
    Browsing cross-reference lookups

    Having selected the cross-reference lookups option from the marketplace, you can browse and install cross-reference lookup tables:

    Tables are displayed over a series of pages, which you can step through using page numbers at the bottom of the marketplace. Each item is displayed with a name, description and an install option.

    Related information

    For all information about working with cross-reference lookups, please see our Cross-reference lookups section.

    map field transformation
    Browsing scripts

    Having selected the scripts option from the marketplace, you can browse and install prebuilt scripts:

    Scripts are displayed over a series of pages, which you can step through using page numbers at the bottom of the marketplace. Each item is displayed with a name, description and an install option.

    Related information

    For all information about working with custom scripts, please see our Custom scripting section.

    installed a custom script
    script shape
    .

    The steps

    Step 1 Log into the Patchworks dashboard using your own Patchworks credentials.

    Step 2 Switch into the managed company that you want to review.

    Have you switched correctly?

    Always double-check the company name after a switch to ensure that the switch was made correctly:

    Step 3 Click the arrow associated with the company name and select the [company] profile option - for example:

    Step 4 Move down to the extra section and select the [company] users tab - here you will find all users who are directly associated with this company profile (and can log into the Patchworks dashboard with their own credentials):

    From here you can click the name of a user to access their account profile and then update details, assign a different role, or trigger a password reset request.

    permission to manage another linked company
    managed company users introduction
    section.

    In this section

    • Viewing all users for a company profile

    • Adding a company user

    • Updating general details for a user account

    • Updating the role for a user account

    company profile
    Managing team members & users for linked companies

    The company user can use the 'forgot password' option from the Patchworks login page to trigger their own password reset email:

    The steps

    Step 1 Access the user list for your company profile.

    Step 2 Move down to the extra section - you'll see a [company] users tab showing all existing user accounts. At a glance you can see each user's name, email address and role - click the name of the user requiring a password reset:

    Step 3 Click the reset password button at the top of the page:

    Step 4 The user will receive an email from Patchworks which includes a link to change their password.

    administrator or manager role
  • Uploading a new blueprint

  • Uploading a new connector

  • Uploading a new process flow

  • Uploading a new script

  • Assigning roles for an existing 'native' linked company user

    Introduction

    If you are a multi-company profile user with permission to manage another linked company, you can assign different user roles for existing 'native' user accounts associated with that company.

    When you add a new company user account, assigning the required roles is part of the initial account creation process. Steps detailed on this page can be followed if you need to assign different roles for an existing team member.

    If you are a multi-company profile user with an administrator or manager role, you can change the role associated with other lesser-role company users. The following rules apply:

    Your role
    Allowed role changes

    For more information please see our page.

    The steps

    Step 1 .

    Step 2 Move down to the extra section and select the [company] users tab - here you will find all 'native' user accounts associated with this company - i.e. users who are directly associated with this company profile and can log into the Patchworks dashboard with their own credentials:

    Step 3 Click the name of the user account that you want to update:

    Step 4 The user roles tab is displayed and you'll see which roles are currently assigned for this account:

    Step 5 Assign (and/or remove) roles as needed by clicking the appropriate assign role / remove role button.

    If you attempt to assign a role that is outside of your own permissions, a failure message is displayed and the change will not be made.

    Step 6 Save changes.

    Assigning user roles for an existing team member

    Introduction

    When a new team member is added, assigning them a role is part of the initial account creation process. Steps detailed on this page can be followed if you need change the role(s) for an existing team member.

    If you are a multi-company profile user with an administrator or manager role, you can change the role associated with other lesser-role team members. The following rules apply:

    Your role
    Allowed role changes

    For more information please see our page.

    The steps

    Step 1 .

    Step 2 Click the name of the user account that you want to update:

    Step 3 The user roles tab is displayed and you'll see which roles are currently assigned for this account:

    Step 4 Assign (and/or remove) roles as needed by clicking the appropriate assign role / remove role button.

    Step 5 Save changes.

    Viewing team members for your own multi-company profile

    Introduction

    If you are a multi-company profile user with permission to manage another linked company, you can view and manage users associated with your own company profile.

    The steps

    Step 1 Log into the Patchworks dashboard using your own Patchworks credentials and ensure that you are .

    Step 2 In the top, left-hand corner click the arrow associated with your company name - then select your profile:

    Step 3 Move down to the extra section, where all users for your multi-company profile are displayed:

    Step 4 From here you can select any user's name to access and manage their profile.

    Marketplace connectors

    Introduction

    The connectors page allows you to browse, install and update all prebuilt connectors - these are 'standard' connectors that Patchworks builds and maintains.

    When you install a connector, it is added to your connectors list - from here you can add instances (authenticated with your credentials for that system) and then start working with these as process flow connections.

    If you need to connect a system which does not exist in the marketplace and you have an understanding of APIs and data structures, you can build your own connector with our (perhaps starting from a if a Postman collection is available).

    Browsing connectors

    Having selected the connectors option from the marketplace, you can browse and prebuilt connectors:

    Connectors are displayed as tiles over a series of pages, which you can step through using page numbers at the bottom of the marketplace. Each connector includes general details and an option:

    Related information

    For all information about working with connectors and instances, please see our section.

    Working with 'native' company users

    If you are a multi-company profile user with permission to manage another linked company, you can view and manage user accounts that are directly associated with a company that you manage. These are sometimes referred to as 'native' company users. You can:

    • View native company users for a linked company

    • Create a new native user for a linked company

    • Assign new user roles for an existing native company user

    For more information about 'native' company users and agency/partner team members please see our .

    Granting & revoking permission for an existing team member to manage a linked company

    Introduction

    If you are a multi-company profile user with permission to manage another linked company (i.e. your own user account is associated with a manager or administrator role and you have been granted permission to manage the company in question), you can grant and revoke permission for other team members to manage the same company.

    The steps

    Step 1 Log into the Patchworks dashboard using your own Patchworks credentials and ensure that you are .

    Have you switched correctly?

    Always double-check the company name after a switch to ensure that the switch was made correctly:

    Step 2

    Step 3 Click the name of the user that you want to update:

    Step 4 Move down to the extra panel and click the managed companies tab:

    All companies that are linked to yours for management are listed:

    Step 5 The next step depends on the action that you wish to take:

    I want to grant access

    If you want to grant management access for a user, click the add company button:

    I want to revoke access

    If you want to revoke existing access for a user, click the delete icon and then confirm this action:

    Step 6 Save the company profile.

    Triggering a password reset for an existing 'native' linked company user

    Introduction

    If you are a multi-company profile user with permission to manage another linked company, you can trigger a password reset email for users associated with a company that you manage.

    When this is done, a reset email is sent to the email address for the user, containing a reset link. Password reset links are valid for 24 hours. After this, another password reset must be triggered so a new link is emailed.

    Alternative approach

    The company user can use the 'forgot password' option from the to trigger their own password reset email:

    The steps

    Step 1 .

    Step 2 Move down to the extra section and select the [company] users tab - here you will find all 'native' user accounts associated with this company - i.e. users who are directly associated with this company profile and can log into the Patchworks dashboard with their own credentials:

    Step 3 Click the name of the user that requires a password reset:

    Step 4 Move down to the extra section and select the [company] users tab - here you will find all users who are directly associated with this company profile (and can log into the Patchworks dashboard with their own credentials):

    Step 5 Click the name of the user account that you want to access:

    Step 6 Click the reset password button at the top of the page:

    Step 7 The user will receive an email from Patchworks which includes a link to change their password.

    Changing private marketplace resources

    Changing a private marketplace blueprint

    Suppose you need to change any component within a blueprint that's in your private marketplace (i.e. a blueprint that has been uploaded to your private marketplace and is available from the blueprints tab). In this case, you need to follow the steps below.

    Step 1 Make changes to connectors, process flows, scripts, or cross-reference lookups, as needed.

    Step 2 Delete the existing blueprint from your private marketplace.

    Step 3 Upload a new blueprint with updated resources.

    Uploading a new blueprint does not update any existing installations. If a private marketplace blueprint has been installed (either in your company profile or for a linked company profile) you will need to switch to the relevant company profile and make any required changes to installed resources.

    Changing a private marketplace connector

    Suppose you need to change a custom connector that's in your private marketplace (i.e. a connector that has been uploaded to your private marketplace and is available from the connectors tab). In this case, you can make the required changes and then re-upload the connector - the steps for this are:

    Step 1 Select process flows | connectors & instances from the left-hand navigation menu to view your installed/custom-built connectors.

    Step 2 Find the connector that you want to update and make changes to the as needed:

    Step 3 When any changes are saved for a connector that has already been uploaded to the marketplace, a re-upload button becomes available:

    Step 4 If this connector is in use for any of your linked ('child') companies, you'll see an update available option when viewing connectors in that company profile - for example:

    ...use this to install your updates.

    Changing other private marketplace resources

    If you need to change a process flow, script, or cross-reference lookup that's in your private marketplace, follow the steps below.

    Step 1 Make the required changes to the resource.

    • If you change a process flow, ensure the required version is enabled and deployed.

    • If you change a script, ensure it's saved and deployed.

    Step 2 Delete the existing resource from your private marketplace.

    Step 3 Upload the updated resource.

    Uploading a new resource does not update any existing installations. If a private marketplace resource has been installed (either in your company profile or for a linked company profile) you will need to switch to the relevant company profile and make any required changes there.

    Registering for a Patchworks account

    How to create a Patchworks account

    Introduction

    Two registration paths are available for Patchworks:

    Registration path
    Sign-in mechanism
    Sign-in process

    You must complete the process if you want to log in with your Google account credentials. If you provide a Google email address as part of the process, this will be associated with a Patchworks password.

    This section includes information to help with whichever registration path you choose.

    Patchworks partners

    If you are a Patchworks partner managing , you can add linked company profiles after your own company is set up.

    For more information please check our section.

    Creating a new team member to manage linked companies

    Introduction

    If you are a multi-company profile user with permission to manage another linked company, you can add new team members to your own company profile. Once a user is added you can (if required) go on to grant them permission to manage other companies.

    For a new user to manage linked companies, they must be assigned the manager role. To set this role, your own user account must be associated with the .

    The steps

    Step 1 .

    You must be logged in with an administrator account to complete these steps.

    Step 2 Click the create user button:

    Step 3 Enter the person's name and email address:

    The email address provided here is used to log into the Patchworks dashboard.

    Step 4 Click the save button. The user account is saved and an email is sent to the given address, with a link for the user to set their password.

    A password must be used with the user's email address in order to log into the Patchworks dashboard.

    Step 5 The user roles tab is displayed and you'll see that the new account is created - by default, new accounts are created with a user role:

    Permission to manage other companies can only be granted for team members with a manager role, so you need to assign this role now.

    Step 6 Click the assign role button against the manager role:

    If your user account isn't associated with an , you won't be able to make this change.

    Step 7 Click the remove role button for the user role:

    Step 8 When prompted, confirm this change.

    Step 9 Save changes.

    Step 10 If required, you can now go on to .

    Blueprints introduction

    Introduction

    A Patchworks blueprint contains everything you need to perform a specific task - for example, to sync orders between Shopify and Virtualstock Supplier.

    Accessing blueprints

    You can browse and purchase blueprints from the . Having purchased a blueprint, it is added to your company profile and becomes available in the :

    Having purchased a blueprint from the Patchworks website, it becomes available in your dashboard marketplace within 24 hours.

    In this section

    The Patchworks marketplace

    Introduction

    The Patchworks marketplace is your one-stop-shop for a range of pre-built resources that you can install to streamline your dashboard integrations:

    Here you can browse and install:

    Accessing the marketplace

    To access the Patchworks marketplace, log into the and select marketplace from the left-hand navigation menu:

    If your user account is associated with appropriate permissions, you can also access your own .

    Working with your team members

    Introduction

    If your Patchworks user account is associated with a multi-company profile and you have been granted permission to manage a linked company, you are a team member with access.

    As such you can perform the following tasks for other team members (i.e. other users associated with your agency/partner profile):

    Uploading scripts to your private marketplace

    Introduction

    Having saved and deployed a custom script, you can upload it to the scripts section of your private marketplace. This guide walks through the steps needed to achieve this.

    You only need to upload a script to your private marketplace if you want to make it available for your users (and your linked company users) to download as a standalone resource.

    If you just want to include the script in a process flow or an app, you don't need to upload it separately - please see or .

    Preparation

    Ensure that the script that you want to upload is

    The steps

    Step 1 Login to the Patchworks dashboard and ensure you're switched to the correct company profile.

    Any resources you upload to the private marketplace for your own 'parent' company will be available to your 'child' companies (via their private marketplaces). Similarly, any resources uploaded to the private marketplace for a 'child' company will be available to the 'parent' company AND all child-sibling companies. For more information please see .

    Step 2 From the left-hand navigation menu, select process flows | scripts options - all of your custom scripts are listed.

    Step 3 Find the script that you want to upload - it should have a deployed status:

    Step 4 Click the name of the script to access script details, then click the upload button:

    You'll only see this option for a deployed script. If you are checking a deployed version and this option isn't shown, it's likely that your user account does not have the required permissions. Please if this is the case.

    Step 5 The upload is queued for processing and will be completed as soon as possible.

    Check your for confirmation if you miss the popup message when this is done.

    Viewing all users for your company profile

    Introduction

    Existing users can access their company profile and view all associated user accounts. If you are a user with an administrator or manager role, you can also access options to create and manage user accounts.

    If you are an agency/partner with permissions to manage multiple companies, company profiles work a bit differently. Please refer to our section.

    The steps

    Follow the steps below to access the user list.

    Step 1 Log into the Patchworks dashboard using your own Patchworks credentials.

    Step 2 Log into the Patchworks dashboard, then select settings | my company profile to access your profile page - for example:

    ...your company profile page is displayed with general details at the top and additional information in an extra panel below:

    Step 3 Move down to the extra panel, where the users tab is displayed by default and any existing users are shown.

    Removing a team member account from your multi-company profile

    Introduction

    If your user account is associated with a manager or administrator role, you can remove other team member accounts from your company profile.

    When a team member is removed in this way, they can no longer log into the Patchworks dashboard. If you want to allow a team member to continue accessing the Patchworks dashboard for multi-company profile but need to prevent them from managing other companies, you can simply . In this way, the team member retains their dashboard access.

    The steps

    Step 1 .

    Step 2 Click the name of the user account that you want to remove:

    Step 3 Click the 'delete' icon at the top of the page:

    Step 4 When prompted, confirm this removal.

    Accessing your company profile

    Introduction

    Having registered from a Patchworks account, a company profile is added for the company that you registered. You'll need to access this profile to update company details or to view/manage users. Follow the steps below to access your company profile.

    If you are an agency/partner with permissions to manage multiple companies, company profiles work a bit differently. Please refer to our section.

    The steps

    Step 1 Log into the Patchworks dashboard. and select settings from the bottom of the left-hand navigation bar.

    Step 2 Select my company profile:

    ...the manage profile page is displayed with general details at the top, and extra information in the lower pane:

    From here you can:

    • Update general details, including company name, website, telephone and email address

    • View associated with this company profile

    Removing a 'native' linked company user from their company profile

    Introduction

    If you are a multi-company profile user with permission to manage another linked company, you can remove a 'native' user from their company profile.

    When a company user is removed in this way, they can no longer log into the Patchworks dashboard.

    The steps

    Step 1 .

    Step 2 Move down to the extra section and select the [company] users tab - here you will find all 'native' user accounts associated with this company - i.e. users who are directly associated with this company profile and can log into the Patchworks dashboard with their own credentials:

    Step 3 Click the name of the user account that you want to remove:

    Step 4 Click the 'delete' icon at the top of the page:

    ...and then confirm this action:

    Adding & managing company profile banners

    This is preview documentation for a feature that is scheduled for an upcoming release.

    Introduction

    If your Patchworks account is associated with an admin role, you can add a message to be displayed as a dashboard banner. All users associated with your company profile will see this banner when they access the dashboard:

    Message text is added and managed via your company profile page.

    Need to know

    • Only admin role users can add/manage message text.

    • Banner text persists until the message is removed from your company profile.

    Adding a banner message

    Step 1 Log into the Patchworks dashboard and .

    If you manage , make sure that you are switched into the company profile that you want to update.

    Step 2 In the top general section, add required message text to the banner field:

    Step 3 Save changes. Your banner is displayed immediately.

    Managing an existing banner

    • To amend the text displayed in a current banner, simply change the banner field text as needed and save changes. The banner updates as soon your updates are saved.

    • To remove a banner, clear all text from the banner field and save changes. The banner is cleared as soon as this change is saved.

    Uploading cross-reference lookups to your private marketplace

    Introduction

    Having created and saved a cross-reference lookup, you can upload it to the cross-reference lookups section of your private marketplace. This guide walks through the steps needed to achieve this.

    You only need to upload a cross-reference lookup to your private marketplace if you want to make it available for your users (and your linked company users) to download as a standalone resource.

    If you just want to include the cross-reference lookup in a process flow or an app, you don't need to upload it separately - please see or .

    The steps

    Step 1 Login to the Patchworks dashboard and ensure you're switched to the correct company profile.

    Any resources you upload to the private marketplace for your own 'parent' company will be available to your 'child' companies (via their private marketplaces). Similarly, any resources uploaded to the private marketplace for a 'child' company will be available to the 'parent' company AND all child-sibling companies. For more information please see .

    Step 2 From the left-hand navigation menu, select the cross-reference lookups option - all of your cross-reference lookups are listed.

    Step 3 Click the name of the lookup that you want to upload, to access details, then click the upload button:

    If you don't see an upload option, it's likely that your user account does not have the required permissions. Please if this is the case.

    Step 4 The upload is queued for processing and will be completed as soon as possible.

    Check your for confirmation if you miss the popup message when this is done.

    Accessing your private marketplace

    Introduction

    Your private marketplace can be accessed via the main Patchworks marketplace - it's simply a case of toggling between 'public' and 'private'.

    The steps

    Step 1 Log into the dashboard and (if you're managing multiple company profiles) ensure that you've .

    Step 2 Select a tab to view: , , , , or .

    Step 3 Click the private tab to the right of the tabs:

    Any resources that have been uploaded by users associated with your company profile or (for linked companies) your parent company profile are displayed - for example:

    What is Patchworks?

    Introduction

    Patchworks is an Integration Platform as a Service (iPaaS).

    Our secure, , cloud-based platform automates the flow of data between your company’s business-critical systems/applications in a smart, intuitive way.

    In today's market, businesses can pick and mix from best-of-breed applications to tackle specific goals...perhaps an eCommerce application for sales order processing; an ERP system for records management; a warehouse management system to maintain inventory and a CRM for relationship management and marketing.

    On their own, these applications fulfil their individual requirements perfectly. However, the key to real strategic advantage is integration - establishing a frictionless exchange of data between all of your applications, in a smart way.

    Managing team members & users for multi-company profiles

    Introduction

    As a multi-company profile user with , you will encounter two different types of user when you :

    • Native company users. These users are directly associated with the linked company. They can log into their Patchworks dashboard with their own credentials.

    Viewing linked companies for your multi-company profile

    Introduction

    When you choose to you will see a managed companies list which shows all companies that are linked to your profile.

    However, if your user account has not been granted explicit access to manage companies, the 'switch' option won't be available for you to use. In this case, you can access the managed companies list via Patchworks settings, as shown below.

    Viewing team members who manage a linked company

    Introduction

    If you are a multi-company profile user with , you can see who else in your team also manages that company.

    The steps

    Uploading custom connectors to your private marketplace

    Introduction

    Having built a custom connector (or edited a Patchworks connector to work in a different way), you can upload it to the connectors section of your private marketplace. This guide walks through the steps needed to achieve this.

    You only need to upload a custom connector to your private marketplace if you want to make it available for your users (and your linked company users) to download as a standalone resource. If you just want to include the connector in a process flow or a blueprint, you don't need to upload it separately - please see

    Installing a blueprint

    Introduction

    Having purchased a blueprint from the , it is added to your company profile and can be installed via the in your dashboard.

    Blueprints are added to your dashboard marketplace within 24 hours of purchase.

    Simple registration

    Registering a new company will create you as its administrat

    Introduction

    For simple registration, you provide an email address and a password to use as login credentials for the Patchworks dashboard, followed by a few company details.

    Your account is then created with immediate access to a free trial which runs for 15 full days (ending at midnight on the 15th day).

    Triggering a password reset for another user
    Managing your own user account
    About passwords, roles & permissions
    Uploading a new cross-reference lookup
    Trigger a password reset for an existing native company user
    Remove a native company user from their company profile
    managed company users introduction

    Simple

    Username and password

    User accesses the Sign in to Patchworks page. Here, they select the register option and then provide an email address to be associated with their account, together with a password.

    Google

    Google sign-in

    User accesses the Sign in to Patchworks page. Here, they select the register option and enter an email address to be associated with Google Sign On. An email is sent to this address, containing a link to trigger the Google registration process.

    Google registration
    simple registration
    multi-company profiles
    multi-company profiles
    View team members for your own multi-company profile
    Create a new team member to manage linked companies
    Assign user roles for an existing team member
    View team members who manage a particular linked company
    Grant & revoke permission for a team member to manage a linked company
    Trigger a password reset for an existing team member
    Remove a team member from your multi-company profile

    Team members with access. These users are directly associated with your company - they have (or can be given) permission to manage all aspects of a linked company.

    Criteria for accessing linked company users

    The following criteria must be met for someone to access and manage linked company users. You must be:

    • A user associated with a multi-company profile AND

    • Your multi-company profile is associated with linked companies. AND

    • Your user account has a manager or administrator role. AND

    • You have been granted permission to manage the linked company in question.

    What next?

    If you meet this criteria then you can switch into a company that you manage and:

    • Work with company users

    • Work with your team members

    For information about managing company profiles for your linked companies, please see our Linked company profiles section.

    Related information

    • Managing linked company profiles

    • Duplicating a process flow between company profiles

    appropriate access to manage a linked company
    switch into that company
    Once installed, all blueprint components (connectors, process flows, scripts, etc.) are added to the relevant area of your Patchworks dashboard - connectors are added to your connectors page, process flows are added to your process flows list, custom scripts are added to your scripts list, etc.

    After installation, some setup is required before you put your installed process flows live. This setup varies for each blueprint and you'll find a specific installation guide for each.

    Need to know

    • If you install a blueprint which includes a connector that you've already installed from the connector marketplace, a fresh copy of that connector is installed alongside the existing one. You can then decide which one to use.

    • As part of the blueprint installation process, you can add instances for included connectors - this is where you provide your authentication credentials for the associated third-party system. If you have the required credentials to hand, we recommend adding them here.

    • When a blueprint is installed, its process flows are disabled and set to a draft status. When you are ready, you should enable and deploy any process flows that you want to use. Keep in mind that your Patchworks subscription tier determines the number of process flows and connectors that you can deploy.

    Patchworks website
    Patchworks marketplace

    Administrator

    • Can assign roles up to and including manager level (e.g. change a user account to a manager account).

    • Can reduce other non-administrator accounts to a lesser role (e.g. change a user account to a read-only account).

    Manager

    • Can assign roles up to and including user level (e.g. change a read-only account to a user account).

    • Can reduce other non-manager accounts to a lesser role (e.g. change a user account to a read-only account).

    Roles & permissions summary
    Access company users for the required linked company

    Administrator

    • Can promote accounts to roles up to and including manager level (e.g. change a user account to a manager account).

    • Can reduce other non-administrator accounts to a lesser role (e.g. change a manager account to a user account).

    Manager

    • Can promote accounts to roles up to and including user level (e.g. change a read-only account to a user account).

    • Can reduce other non-manager accounts to a lesser role (e.g. change a user account to a read-only account).

    Roles & permissions summary
    Access team members for your own company profile
    switched into your own company profile
    connector builder
    Postman import
    install
    install
    Connectors & instances
    connector settings
    administrator role
    Access team members for your own company profile
    administrator role
    grant this user access to manage any companies that you currently manage
    Patchworks website
    blueprints section of the Patchworks marketplace
    The anatomy of a blueprint
    Installing a blueprint
    Uploading process flows to your private marketplace
    Uploading apps to your private marketplace
    saved and deployed.
    About private marketplace access
    contact Patchworks support
    notification centre
    Managed company profiles
    revoke access to those companies
    Access team members for your own company profile
    Multi-company profiles
    users
    Access company users for the required linked company
    access your company profile
    linked companies
    Uploading process flows to your private marketplace
    Uploading apps to your private marketplace
    About private marketplace access
    contact Patchworks support
    notification centre
    switched to your own profile
    blueprints
    connectors
    process flows
    scripts
    cross-reference lookups
    switched into your own company profile
    Access the list of team members for your company.
    Patchworks login page
    Access company users for the required linked company
    Connectors
    Process flows
    Custom scripts
    Cross-reference lookups
    Blueprints
    Patchworks dashboard
    private marketplace

    Video explainer

    Watch our two-minute explainer video for Patchworks!

    Your centralised systems hub

    Historically, many businesses have gone down the API route to integrate systems - building and maintaining direct APIs in-house. This can be a costly exercise carrying an administrative burden, and a potential drain on resources - assuming you have the resources in the first place.

    In contrast, Patchworks provides a cost-efficient way to streamline your operations via one, centralised platform - your integrations hub, if you will. Using our intuitive dashboard, you can add, manage and orchestrate your integrations with complete peace of mind when it comes to security and scalability.

    Self-serve integrations with process flows

    Patchworks is an incredibly powerful no-code/low-code platform with everything you need to add and manage your integrations.

    We know that integration requirements are often highly complex and a real challenge for customers - but we don't think the solution should be. A huge amount of thought has gone into making our no-code/low-code dashboard as smart and user-friendly as we can.

    Using click-and-drop process flows with automated shapes and an impressive library of prebuilt connectors (in the Patchworks marketplace) and blueprints (from the Patchworks website), you can create powerful data flows, in a matter of minutes. You can adjust default field mappings and transformations as needed, trigger syncs, watch syncs run in real-time, view historical data, and troubleshoot issues - all without a single line of code.

    Connector builder

    With Patchworks, you can configure and connect any of our prebuilt connectors in process flows.

    But what if we don't have a prebuilt connector for an application that you need to sync? Maybe you have a bespoke, in-house system - or perhaps you want to integrate an application that's completely outside of the eCommerce arena. No problem - the Patchworks connector builder is your new best friend!

    If you have technical knowledge of APIs and working with data structures, you can use the connector builder to integrate any application with REST or SOAP APIs.

    Developer hub

    Speaking of technical expertise...

    'Out of the box', Patchworks includes everything you need to manipulate and then exchange data securely between different third-party applications, securely and intuitively. However, for users with in-house development expertise and more complex requirements, advanced tools are available that you can use to take your integrations to the next level:

    • Use the Patchworks API to build against Patchworks from third-party systems and interact with your Patchworks process flows or services.

    • Custom scripting can be used at the field level (to build highly complex transformations for mapping individual fields) and at the payload level, so you can manipulate an entire payload before it is sent to the next element of your process flow.

    Certifications

    Patchworks is proud to be a member of the MACH Alliance, and certified for ISO/IEC 27001:2022.

    multi-language
    Need to know
    • The fact that a company is linked to your organisation does not necessarily mean that you or anyone else in your team has the ability to manage it. Linked companies can only be managed by users in your team who have been granted explicit permission for access.

    • Your Patchworks account must have the manager role in order to view linked companies for your organisation.

    The steps

    Step 1 Log into the Patchworks dashboard using your own Patchworks credentials and ensure that you are switched into your own company profile.

    Step 2 Click the settings option at the bottom of the left-hand navigation bar:

    Step 3 Select the managed companies option:

    If you don't see this option it means that your user account does not have the required manager role. In this case, someone in your organisation with an administrator role can assign it to you.

    Step 4 All linked companies for your organisation are shown:

    If you have been granted permission to manage a linked company, you'll see an icon in the 'switch' column - you can use this to switch into the associated company now. If no icon is shown it means that you have not been granted access to manage this company.

    switch into a managed company
    Step 1 Log into the Patchworks dashboard using your own Patchworks credentials.

    Step 2 Switch into the managed company that you want to review.

    Have you switched correctly?

    Always double-check the company name after a switch to ensure that the switch was made correctly:

    Step 3 Click the arrow associated with the company name and select the [company] profile option - for example:

    Step 4 Move down to the extra section and select the team members with access tab:

    Step 5 All team members are displayed and you can see which users have permission to manage the current company, and which do not:

    For information about granting and revoking access to the current company please see our Granting & revoking permission for a team member to manage a company guide.

    permission to manage another linked company
    or
    .

    The steps

    Step 1 Login to the Patchworks dashboard and ensure you're switched to the correct company profile.

    Any resources you upload to the private marketplace for your own 'parent' company will be available to your 'child' companies (via their private marketplaces). Similarly, any resources uploaded to the private marketplace for a 'child' company will be available to the 'parent' company AND all child-sibling companies. For more information please see About private marketplace access.

    Step 2 From the left-hand navigation menu, select process flows | connectors options - all of your installed/custom connectors are listed.

    Step 3 Find the connector that you want to upload - it should be displayed with the name of your company profile (rather than Patchworks) and an upload option:

    Step 4 Click the upload option.

    If you don't see an upload option, it's likely that your user account does not have the required permissions. Please contact Patchworks support if this is the case.

    Step 5 The upload is queued for processing and will be completed as soon as possible. Check your notification centre for confirmation if you miss the popup message when this is done:

    Check your notification centre for confirmation if you miss the popup message when this is done.

    Uploading process flows to your private marketplace
    Uploading blueprints to your private marketplace
    The steps

    Step 1 Access the Patchworks login page and click the register option:

    Step 2 Complete user details for the admin user to be associated with this account, then click continue:

    The email address provided here is used to create a Patchworks admin account. When setting your password, the following rules apply:

    • A minimum length of 8 characters

    • At least 1 lowercase letter (a - z)

    • At least 1 uppercase letter (A - Z)

    • At least 1 number (0 - 9)

    • At least 1 special character (!, $, #, or %)

    If you provide a Google email address as part of the simple registration process, this will be associated with a Patchworks password. If you want to log in with your Google account credentials, you should complete the Google registration process instead.

    Step 3 Complete company details for the admin user to be associated with this account, then click continue:

    The email address provided here is used as the Patchworks point of contact for your company. The address defaults to the same email account that you specified for the user account in the previous step, but you can change it if necessary.

    Step 4 Read and accept the Patchworks terms & conditions, then click create Patchworks account:

    Step 5 Your Patchworks account is created, and you'll receive a welcome email. You can now log into the Patchworks dashboard using the email address and password that you provided.

    New companies have immediate access to a free trial which runs for 15 full days (ending at midnight on the 15th day).

    Patchworks infrastructure

    Password control

    Introduction

    Password requirements

    When setting a password for simple sign-in, the following rules apply:

    • A minimum length of 8 characters

    • At least 1 lowercase letter (a - z)

    • At least 1 uppercase letter (A - Z)

    • At least 1 number (0 - 9)

    Password validation includes checks to determine if the password specified for registration or reset is compromised.

    Checks are made using the haveibeenpwned.com service with the k-anonymity model, to determine if a password has been leaked. If a specified password is found to be compromised, it cannot be used and you will be prompted to try again.

    Password expiry

    Patchworks passwords do not expire.

    Users who sign in via Patchworks can choose to any time, from the Patchworks sign-in page. Alternatively, users with a Client Admin role can .

    Password storage

    Patchworks passwords are stored in an encrypted AWS database.

    Password control

    Passwords can never be viewed or accessed by users, irrespective of their role.

    Managing your own password

    Any logged-in user can change their password by selecting the change password option associated with their avatar (in the top right-hand corner of the dashboard). For further information please see: .

    Managing passwords for other users

    Users associated with an can trigger a password reset for any users in their company profile, via the Patchworks dashboard. For more information please see our page.

    Password reset links are valid for 24 hours. After this, another password reset must be triggered so a new link is emailed.

    Passwords are never set on behalf of other users.

    Forgotten passwords

    Users can reset their password via a forgot your password link - this link is always available at the bottom of the sign in to Patchworks page:

    Selecting this option displays a reset password page, where the user can enter their email address and trigger a password reset email:

    The password reset email includes a link for the user to follow and reset their password.

    Password reset links are valid for 24 hours. After this, another password reset must be triggered so a new link is emailed.

    Google sign-in passwords

    If a user registers their Patchworks account with , they won’t be aware of a ‘Patchworks password’ because they always sign in with Google credentials.

    However, if a password reset is triggered for a Google sign-In user, they still receive a password reset email, which can be used to set a Patchworks password.

    This does not affect the person’s Google sign-in, it just means they can choose to log in via Google or enter their email address and Patchworks password ().

    External access

    We have already noted that is used to authorise access to Patchworks via . In this scenario, Patchworks requests an access token from Google; once a token is received, it is used to request the required user information for the sign-in process.

    However, OAuth2 is also used for clients who wish to access Patchworks services via a Patchworks API endpoint. In this scenario, Patchworks provides an access token to clients, which is used to authenticate API requests.

    For further information please see our .

    Downloading a linked companies summary

    Introduction

    You can download summary details for all of your linked companies via the managed companies page - for example:

    Details for your own (managing) profile are also included.

    The following details are provided for each of your linked companies:

    Item
    Notes

    Need to know

    • The fact that a company is does not necessarily mean that you or anyone else in your team has the ability to manage it. Linked companies can only be managed by users in your team who have been .

    • Your Patchworks account must have the in order to view linked companies for your organisation.

    The steps

    Step 1 Log into the Patchworks dashboard using your own Patchworks credentials and ensure that you are .

    Step 2 Choose to for a list of all companies that you have permission to manage:

    Step 3 Click the download button:

    If you don't see this option it means that your user account does not have the required manager role. In this case, .

    Step 4 The CSV file is generated and saved to the default downloads folder for your browser.

    Building & uploading blueprints for your private marketplace

    Introduction

    Having added all resources that you want to include in a blueprint (custom connectors, process flows, scripts, and cross-reference lookups) you can create a blueprint and upload it to your private marketplace. This guide walks through the steps needed to achieve this.

    Preparation

    Creating and uploading a blueprint requires you to select existing resources that you want to include. As such, all required resources (custom connectors, process flows, scripts, and cross-reference lookups) must be created and ready to use within your own multi-company profile - i.e.:

    • Any custom connectors must be created

    • Any Patchworks prebuilt connectors must be installed

    • Any process flows must be created, enabled, and deployed

    • Any scripts must be saved and deployed

    If you manage multiple companies, it's important to ensure that you're to your own company profile before creating required blueprints (and associated resources). For more information please see our page.

    The steps

    Having created/installed/deployed all resources that you want to bundle as a blueprint, follow the steps below to build and upload your blueprint.

    Step 1 Login to the Patchworks dashboard and ensure you're switched to the correct company profile.

    Any resources you upload to the private marketplace for your own 'parent' company will be available to your 'child' companies (via their private marketplaces). Similarly, any resources uploaded to the private marketplace for a 'child' company will be available to the 'parent' company AND all child-sibling companies. For more information please see .

    Step 2 Select the marketplace option from the left-hand navigation menu, then select the blueprint tab.

    Step 3 Click the build new blueprint option:

    If you don't see this option, it's likely that your user account does not have the required permissions. Please if this is the case.

    ...now you can use the create a blueprint form to select all resources that you want to include in this blueprint:

    Step 4 First, enter a name for this blueprint (this name is displayed for users to see in your private marketplace) and - if available - a link for any existing help documentation.

    Step 5 Use the process flows dropdown list to select any process flows that you want to include:

    Here you'll see all process flows that have been created within the current company profile, which are .

    Step 6 By default, any connectors found in previously selected process flows (via shapes) will be selected for inclusion in this blueprint. If required, you can use the select connectors field to choose additional connectors to be included:

    The select connectors list will show all connectors that you have installed or built, which are NOT already selected.

    Step 7 By default, any cross-reference lookups found in previously selected process flows (via shape transformations) will be selected for inclusion in this blueprint. If required, you can use the select cross-reference lookups field to choose additional lookups to be included:

    The select cross-reference lookups list will show all lookups that you have installed or created, which are NOT already selected.

    Step 8 By default, any caches found in previously selected process flows (via and shapes) will be selected for inclusion in this blueprint. If required, you can use the select caches field to choose additional caches to be included:

    The select caches list will show all caches that you have created, which are NOT already selected.

    Step 9 By default, any data pools found in previously selected process flows (via the shape) will be selected for inclusion in this blueprint. If required, you can use the select data pools field to choose additional data pools to be included:

    Step 9 Click the upload button to upload this blueprint to your private marketplace:

    The upload is queued for processing and will be completed as soon as possible.

    Check your for confirmation if you miss the popup message when this is done.

    Adding & linking a new company

    Adding & linking a new managed company for Patchworks partners and agencies.

    Introduction

    If you are a Patchworks partner and you have the partner features subscription bolt-on associated with your subscription, you can create new companies that are linked to your own profile. Having created a new linked company profile, you can go on to manage subscription settings, team member access, and 'native' company users.

    Need to know

    • Your is associated with an allowance for the number of companies that can be created in each subscription tier.

    • If you don't have the but require new linked companies to be added, please contact your Patchworks Partner Manager.

    The steps

    The steps to add a new, linked company profile are summarised below:

    Stage 1: Create a new company profile

    Step 1 Log into the Patchworks dashboard using your own Patchworks credentials and ensure that you are .

    Step 2 In the top-left corner, click the arrow associated with your current company name and select the switch companies option:

    Step 3 Click the create company button at the top of your managed companies page:

    Step 4 Complete general details for this company:

    Any email address provided here is used as the Patchworks point of contact for your company.

    Step 5 Save the company profile to exit back to the mange companies list.

    Step 6 Refresh/reload the browser page.

    When details for your new company profile are saved, a new database is created behind the scenes. When you refresh your browser, options to work with the new company become available.

    Step 7 Go the the next stage.

    Stage 2: Set subscription details

    Step 1 Use the 'switch' icon associated with the new company, to switch into that profile - for example:

    If you don't see the 'switch' option, reload the page again.

    Step 2 In the top-left corner, click the arrow associated with the new company name and select the [[company]] profile option:

    Step 3 Scroll down to the extra panel at the bottom of the company profile page, then select the [[company]] subscriptions tab:

    ...you'll see that the existing subscription is set to trial, by default:

    Step 4 Use the core subscription tier dropdown field to select the required subscription for this company - for example:

    All subscription tiers are listed but if you can only save a selection if your partner features allowance is not exceeded.

    Step 5 Save the profile:

    Stage 3: Add users & grant team member access

    Having created a linked company and saved subscription details, you can go on to:

    • who can then and complete required tasks.

    • for the linked company who can then log in directly to access their own dashboard.

    Creating a new 'native' user for a linked company

    Introduction

    If you are a multi-company profile user with permission to manage another linked company, you can add a new 'native' user for that company.

    Native users can log into the Patchworks dashboard to work with their own company profile, using their own login credentials. For more information about the different types of user associated with managed companies please see our .

    By default, new users are created with a user role. If you are a multi-company profile user with an administrator or manager role, you can change this if required - the following rules apply:

    Your role
    Allowed role changes

    For more information please see our page.

    The steps

    Step 1 .

    Step 2 Move down to the extra section and select the [company] users tab - here you will find all 'native' user accounts associated with this company - i.e. users who are directly associated with this company profile and can log into the Patchworks dashboard with their own credentials:

    Step 3 Click the create user button:

    Step 4 Enter the person's name and email address:

    The email address provided here is used to log into the Patchworks dashboard.

    Step 5 Click the save button. The user account is saved and an email is sent to the given address, with a link for the user to set their password.

    A password must be used with the user's email address in order to log into the Patchworks dashboard.

    Step 6 The user roles tab is displayed and you'll see that the new account is created - by default, new accounts are created with a user role:

    If required, you can assign an alternative role by clicking the appropriate button.

    Step 7 Save changes. Once the user has set their password (via the link provided in an email triggered in step 5) they can access the Patchworks dashboard for their own company.

    Two-factor authentication (2FA)

    Introduction

    Two-factor authentication (2FA) is a subset of multifactor authentication (MFA). It typically uses a one-time time-based passcode (TOTP) to add an extra layer of security to the user’s account.

    How it works - technical

    Generally, 2FA works as follows:

    1. A secure string of letters and numbers (known as a secret key) is generated.

    2. This string is shared with an authenticator app on the user’s mobile device - usually by scanning a QR code.

    3. The authenticator app uses the secret key, along with the current date/time to generate a code. These codes expire after a short period of time and a new one is generated.

    How it works - user journey

    When 2FA is enabled for your Patchworks account, you will log into the dashboard as normal with your username and password. Having entered your credentials, you are prompted to enter an authentication code, which you obtain from your authenticator app:

    Need to know

    To enable 2FA for your Patchworks login, you will need an authenticator app - for example (but not limited to Google Authenticator, Microsoft Authenticator, Duo, Authy).

    Enabling 2FA for your Patchworks login

    To enable 2FA for Patchworks, follow the steps below:

    Step 1 Log into the Patchworks dashboard.

    Step 2 Select settings (from the bottom of the left-hand navigation menu):

    Step 3 Select my account settings:

    Step 4 Select the multi-factor authentication tab:

    Step 5 Click the enable button:

    ...setup information is displayed with a QR code:

    Step 6 Open your preferred authenticator app and scan the QR code.

    Step 7 Your authenticator app will generate a 2FA code, which you should enter in the Patchworks multi-factor authentication tab, then click confirm::

    Step 8 A set of recovery codes is displayed, which can be used in the event that you can't access your authenticator app for any reason. Copy these codes somewhere secure (such as a password manager).

    Step 9 Click the copied button to confirm that you've copied recovery codes - the setup is now complete:

    The next time that you log into Patchworks, you'll be prompted to enter a 2FA code (generated by your authenticator app) before you can access the dashboard:

    Disabling 2FA for your Patchworks login

    To disable 2FA for Patchworks, follow the steps below:

    Step 1 Log into the Patchworks dashboard.

    Step 2 Select settings (from the bottom of the left-hand navigation menu):

    Step 3 Select my account settings:

    Step 4 Select the multi-factor authentication tab:

    Step 5 Click the disable MFA button:

    Step 6 When prompted, confirm your decision:

    About operations

    Introduction

    In Patchworks, an operation is counted whenever a request is made to send or receive a payload to/from an endpoint.

    Crucially, we're not concerned with the number of items in the payload - we simply count the number of times a process flow requests to send or receive a payload. This might happen in several ways:

    Mechanism
    Summary

    Considerations for your operations count

    The number of payloads that a process flow sends or receives correlates to the number of operations logged. In the most straightforward case, you might create a process flow that always receives a single, unpaginated payload from one system and then sends a single, unpaginated payload to another system - this would be an operations count of 2.

    However, as the complexity of process flows increases, so does the possibility that the number of payloads can increase during a process flow run. The most likely ways that this can happen are:

    Paginated data. If you receive paginated data, you receive 1 payload for each page of data - so each page represents 1 receive operation. In short, an initial data pull can result in multiple receive operations. And if you receive multiple pages, it follows that multiple pages continue through the flow - which means (potentially) multiple pages will be sent into your destination system, resulting in multiple send operations.

    Flow control. The shape is typically used to batch an incoming payload into multiple, smaller payloads for onward processing. So, even if you start by receiving 1 payload, it's likely that you will be sending multiple payloads at the end of the flow.

    Examples

    The examples below show the impact that these scenarios can have on operation counts:

    Updating the role for an existing user account

    Introduction

    When a new user account is created, assigning them a role is part of the initial account creation process. If you are a user with an administrator or manager role, you can change the role(s) for an existing user account - the following rules apply:

    Your role
    Allowed role changes

    For more information please see our page.

    The steps

    Step 1 .

    Step 2 Move down to the extra section - you'll see a [company] users tab showing all existing user accounts. At a glance you can see each user's name, email address and role - click the name of the user that you want to update:

    Step 3 Move down to the roles tab and assign (and/or remove) roles as needed using the appropriate assign role / remove role buttons:

    The role associated with a user determines the level of access that they have within the Patchworks dashboard - for more information please see our page.

    Step 4 Save changes.

    Installed process flows not working as expected

    Scenario

    You've installed a process flow from the Patchworks marketplace via a blueprint or via the process flows section. When you run the process flow it either fails or does not work as expected.

    Reason

    When a blueprint or a process flow is installed, it usually includes dependencies such as connectors, scripts, caches, etc. If a dependency fails to install or has not been deployed correctly, this can cause associated process flows to fail or give unexpected results.

    Solution

    Check the following:

    Did the blueprint/process flow installation complete without any failures?

    Once a blueprint or process flow has been installed from the marketplace, a series of confirmation messages is displayed - one message for each component.

    Typically these are 'success' messages, but occasionally you may see a failure for one or more components. These messages are displayed briefly and then cleared however, you can review them later from your .

    If any part of the installation is shown to have failed, you can install the or again.

    When installing a blueprint you have the option to exclude given process flows. If you've already been working on process flows that you installed originally and don't want to lose these changes, you should exclude them before running the install again.

    Have you completed all post-installation steps for the blueprint or process flow?

    Installation instructions for Patchworks blueprints and process flows include some post-install setup steps - these must be completed before any associated process flows will run correctly. Double-check these steps to ensure that all required setup has been completed:

    Are all associated scripts deployed?

    Any custom scripts associated with a Patchworks blueprint or process flow are installed and deployed as part of the installation process. However, if an installed process flow is not working as expected, it's a good idea to check that all required scripts are deployed. To do this, follow the steps below.

    Step 1 Select scripts from the left-hand navigation menu:

    Step 2 Check the deployment status column for listed scripts - you're looking for any that show as un-deployed:

    Step 3 Click the name of the first un-deployed script:

    Step 4 Scroll down and click the save and deploy button:

    Step 5 Repeat these steps for any other scripts that need to be deployed.

    Fulfillments (Shopify & Virtualstock Supplier)

    Introduction

    Patchworks pulls fulfilled orders from Shopify and the dispatch is then sent to Virtualstock Supplier, with the associated tracking number.

    We pull newly updated orders with a fulfilled or partially-fulfilled status and filters on source_name = VS_Patchworks for sales orders.

    Process flow snapshot

    Process flow snapshot

    Operations count

    The operations count for this process flow is: 2 per fulfillment.

    Process flow shapes

    For reference, all shapes in this process flow are documented below. Do not change shape settings unless advised to do so in our .

    Shape
    Notes

    Scripts used in this process flow

    Script
    Summary

    Cross-reference lookups used in this process flow

    Cross-reference lookup
    Summary

    Switching in & out of a linked company

    Introduction

    The steps detailed on this page show how to switch into a linked company that you manage and - when you've finished working with that company - how to switch back to your own company.

    Need to know

    • You can only switch into companies that you have been .

    • Your Patchworks account must have the in order to view linked companies for your organisation.

    Switching into a linked company

    Step 1 Click the arrow associated with your current company name and select the switch companies option:

    If you don’t see this option it means that you don’t have not been .

    The managed companies page is shown, listing all companies that are linked to your organisation (i.e. all companies that can be managed by your team):

    If you have been , you'll see an icon in the switch column:

    If your organisation manages a lot of companies this list might be long, running over multiple pages. If necessary, use the search field to quickly find a company by name.

    Step 2 Click the ‘switch’ icon to the right of the required company profile:

    If no icon is shown it means that you have not been .

    Step 3 You are switched into this company profile:

    Notice that the company name has changed at the top of your window - if you click the associated arrow, you'll find quick access to profile settings for this company, should you need to change general details or manage company users:

    Any changes that you make from this point on will update the company you have switched into. Always ensure that you are switched to the right company before making changes.

    Step 4 You can now proceed to complete any required setup for this company (for example, , add , , etc.).

    If required, you can copy process flows from one of your managed companies into another. For further information please see

    Step 5 When you've finished working with this company, you should to ensure that you don't make any subsequent updates in error.

    Switching back to your own company

    When you've finished working with a managed company, follow the steps below to your own (i.e. original) company.

    Step 1 Click the arrow associated with your current company name and select the switch companies option:

    If you don’t see this option it means that you don’t have not been .

    Step 2 The managed companies page is shown.

    Typically, no managed companies will be shown because you're currently switched into a managed company rather than your own profile.

    Step 3 Click the switch to original company button:

    Step 4 You are switched back to your own profile and the managed companies page updates to show all companies that your team can manage:

    Creating a new user account for your company profile

    Introduction

    If you are a user with an administrator or manager role, you can create new user accounts for your company profile. These users will be able to log into the dashboard for your company - the level of access that they have will depend on the role that you grant during the account creation process.

    By default, new users are created with a user role. Provided that you have an administrator or manager role, you can change this if required - the following rules apply:

    Your role
    Allowed role changes

    For more information please see our page.

    If you are an agency/partner with permissions to manage multiple companies, company profiles work a bit differently. Please refer to our section.

    The steps

    Step 1 .

    Step 2 Move down to the extra section - you'll see a [company] users tab showing all existing user accounts. At a glance you can see each user's name, email address and role - for example:

    Step 3 Click the create user button:

    Step 4 Enter the person's name and email address:

    The email address provided here is used to log into the Patchworks dashboard.

    Step 5 Click the save button. The user account is saved and an email is sent to the given address, with a link for the user to set their password.

    A password must be used with the user's email address in order to log into the Patchworks dashboard.

    Step 6 The user roles tab is displayed and you'll see that the new account is created - by default, new accounts are created with a user role:

    If required, you can assign an alternative role by clicking the appropriate button.

    Roles determine the level of access that users have in the Patchworks dashboard. See the table for roles that you can set here.

    Step 7 Save changes. Once the user has set their password (via the link provided in an email triggered in step 6) they can access the Patchworks dashboard for their own company.

    Uploading process flows to your private marketplace

    Introduction

    Having built, enabled, and deployed a process flow, you can upload it to the process flows section of your private marketplace. This guide walks through the steps needed to achieve this.

    You only need to upload a process flow to your private marketplace if you want to make it available for your users (and your linked company users) to download as a standalone resource. If you just want to include the process flow in a blueprint, you don't need to upload it separately - please see .

    Need to know

    When you upload a process flow, any configured connectors, scripts, cross-reference lookups, caches and de-dupe pools will be included.

    Preparation

    Ensure that the process flow you want to upload is and .

    The steps

    Step 1 Login to the Patchworks dashboard and ensure you're switched to the correct company profile.

    Any resources you upload to the private marketplace for your own 'parent' company will be available to your 'child' companies (via their private marketplaces). Similarly, any resources uploaded to the private marketplace for a 'child' company will be available to the 'parent' company AND all child-sibling companies. For more information please see .

    Step 2 From the left-hand navigation menu, select process flows | process flows options - all of your process flows are listed.

    Step 3 Click the name of the process flow that you want to upload - the process flow is displayed.

    Step 4 Click the settings option from the actions bar:

    Move down to the versions panel and ensure that the deployed version is displayed - check that this is the version that you want to upload.

    If you don't want to use the version that's currently deployed, you should edit the draft and deploy this.

    Step 5 Click the ellipses associated with the deployed version and select the upload to marketplace option:

    You'll only see this option for a deployed process flow. If you are checking a deployed version and this option isn't shown, it's likely that your user account does not have the required permissions. Please if this is the case.

    Step 6 Click the upload button to upload this process flow to your private marketplace. The upload is queued for processing and will be completed as soon as possible.

    Check your for confirmation if you miss the popup message when this is done.

    Multi-company profiles

    Introduction

    If your team needs to manage multiple companies and each of these companies has its own Patchworks dashboard and its own setup, how do you manage these efficiently?

    This is achieved by adding required 'child' companies and then linking these to your own profile. When this is done, yours becomes a multi-company profile and your team members (with an appropriate Patchworks role) can be granted access to manage linked companies. This allows them to 'switch into' a company that they manage and perform required tasks.

    Having a company, you can do everything that a user directly associated with that company can do - for example, , install , build , etc.).

    In this section

    Related information

    The notification centre

    Introduction

    When you install blueprints or process flows from the marketplace, the installation 'job' is added to a queue for completion. When the job is completed, a notification is added to your notification centre. The number of unread notifications is shown on the notification centre icon - from here you can view messages, navigate to associated resources (where applicable), or clear notifications.

    Accessing your notifications

    The notifications icon is always available from the information bar at the top of the Patchworks dashboard, showing the number of unread notifications. Click this icon to view all pending notifications:

    Accessing resources from notifications

    Some notifications are clickable and can be used to navigate directly to the installed resource. For example, clicking the link for a process flow navigates to that process flow in edit mode, so you can complete any required:

    When you select a notification and navigate to the resource, that notification is cleared automatically.

    Clearing notifications

    To clear all notifications in the list, use the 'trash' icon at the very top - for example:

    To clear a single notification, use the 'delete' icon associated with that entry - for example:

    Submitting a connector for the public marketplace

    Overview

    This document outlines the approval process for developers submitting public connectors for inclusion in the [Public Marketplace]. The [Public Marketplace] is a platform where users can discover, install, and use a range of pre-built connectors to accelerate the onboarding process. For in-depth guides on how to build a connector, please see our section. For a demonstration video of our connector builder, watch our CEO Jim Herbert build a connector in under 5 minutes:

    Submitting a blueprint to the public marketplace

    If you would like to create an app and submit it for review to be added to the public app marketplace, we have outlined the following submission guide to ensure a high standard.

    Overview

    This document outlines the approval process for developers submitting blueprints for inclusion in the Patchworks marketplace. The Patchworks marketplace is a platform where users can discover, install, and use various pre-built blueprints to accelerate the onboarding process.

    Auto-scaling

    Introduction

    Flexible auto-scaling is a significant advantage for Patchworks users - it means you don't pay for a predetermined capacity that might only be required during peak periods, such as Black Friday.

    Our flexible, auto-scaling architecture gives peace of mind by allowing you to start on your preferred plan, with the ability to exceed soft limits as needed. If you require more resources, you can transition to a higher tier seamlessly, or manage overages with ease.

    Auto-scaling adjusts computing resources dynamically, based on demand - ensuring efficient, cost-effective resource management that's always aligned with real-time demand. The auto-scaling process breaks down into four stages:

    Patchworks blueprints

    Private marketplaces

    Introduction

    If you manage , it can be useful to share resources between them. With appropriate user , you can access a private marketplace for your company profile. Any , , , or that you build can be uploaded to your private marketplace to be viewed/installed by:

    • Users associated with your own company profile

    id,name,plans,tiers,parent,"created at","last login",score,"last flow run"
    450,"Demo Company 1","None, Trial",Standard,"Docs Demo AGENCY","2024-06-28 13:39:35",,999,"2024-06-28 14:26:19"
    451,"Demo Company 2","None, Trial",Standard,"Docs Demo AGENCY","2024-06-28 13:40:20",,,
    452,"Demo Company 3","None, Trial",Standard,"Docs Demo AGENCY","2024-06-28 13:40:53",,,
    448,"Docs Demo AGENCY","None, Trial",Professional,,"2024-06-28 13:20:13","2024-07-01 09:32:33",,

    Un-linking a company from your multi-company profile

    'switched into'
    manage users
    connectors
    process flows
    Adding & linking a new company
    Switching in and out of a linked company
    Viewing your linked companies for your multi-company profile
    Downloading a linked companies summary
    Managing team members & users for multi-company profiles
    Duplicating a process flow between linked companies

    At least 1 special character (!, $, #, or %)

    simple sign-in
    reset their password
    trigger password resets for other users in their company profile
    Managing your own user account
    administrator or manager role
    Triggering a password reset for another user
    Google sign-In
    simple sign-in
    OAuth2
    Google sign-in
    API help pages
    Forgot your password option from Patchworks sign-in page
    Send password reset email request

    Any cross-reference lookups must be installed/created

    switched
    private marketplaces
    About private marketplace access
    contact Patchworks support
    deployed
    connector
    map
    add to cache
    load from cache
    de-dupe
    notification centre
    partner features subscription bolt-on
    partner features subscription bolt-on
    Stage 1: Create a new company profile
    Stage 2: Set subscription details
    Stage 3: Add users & grant team member access
    switched into your own company profile
    Grant access to your team members
    switch into the company
    Create 'native' users

    Administrator

    • Can assign roles up to and including manager level (e.g. change a user account to a manager account).

    • Can reduce other non-administrator accounts to a lesser role (e.g. change a user account to a read-only account).

    Manager

    • Can assign roles up to and including user level (e.g. change a read-only account to a user account).

    • Can reduce other non-manager accounts to a lesser role (e.g. change a user account to a read-only account).

    managed company users introduction
    Roles & permissions summary
    Access company users for the required linked company

    Administrator

    • Can promote accounts to roles up to and including manager level (e.g. change a user account to a manager account).

    • Can reduce other non-administrator accounts to a lesser role (e.g. change a manager account to a user account).

    Manager

    • Can promote accounts to roles up to and including user level (e.g. change a read-only account to a user account).

    • Can reduce other non-manager accounts to a lesser role (e.g. change a user account to a read-only account).

    Roles & permissions summary
    Access the user list for your company profile
    Roles & permissions summary
    Did the blueprint/process flow installation complete without any failures?
    Have you completed all post-installation steps for the blueprint or process flow?
    Are all associated scripts deployed?
    notifications centre
    blueprint
    process flow
    Installing a blueprint - post-installation steps
    Installing a process flow - post-installation steps
    granted explicit permission to manage
    manager role
    granted access to manage any companies
    granted permission to manage a company
    granted access to manage this company
    add and manage users
    connectors
    process flows
    switch back to your own company
    granted access to manage any companies

    Administrator

    • Can assign roles up to and including manager level (e.g. change a user account to a manager account).

    • Can reduce other non-administrator accounts to a lesser role (e.g. change a user account to a read-only account).

    Manager

    • Can assign roles up to and including user level (e.g. change a read-only account to a user account).

    • Can reduce other non-manager accounts to a lesser role (e.g. change a user account to a read-only account).

    Roles & permissions summary
    Managed company profiles
    Access the user list for your company profile
    above
    Uploading blueprints to your private marketplace
    enabled
    deployed
    About private marketplace access
    canvas
    contact Patchworks support
    notification centre
    post-installation setup steps

    When authenticating with an application, the user is prompted to retrieve the current code from their authenticator app and input it into the application. If the code matches what the application has generated, the user is authenticated.

    Score

    The current company insights score.

    Last flow run

    The date & time of the last process flow run.

    id

    The internal Patchworks id for the company.

    Name

    The company profile name.

    Plans

    This is typically only relevant for Patchworks admins for non-core systems.

    Tiers

    Current core subscription tier.

    Parent

    The name of the managing company (i.e. your own company profile)

    Created at

    The date & time the company profile was created.

    Last login

    linked to your organisation
    granted explicit permission for access
    manager role
    switched into your own company profile
    view your linked companies
    someone in your organisation with an administrator role can assign it to you

    The most recent date/time that someone logged into this company profile.

    Submission Requirements

    If you are a developer seeking to submit a public connector for inclusion in the [Public Marketplace], you must ensure that their connector meets the following requirements.

    Requirement
    Summary

    Compliance

    The connector must comply with all relevant laws, regulations, and policies, including those related to data privacy, security, and intellectual property rights.

    Functionality

    The connector must provide clear and useful functionality that adds value for users. It should be well-designed, intuitive to use, and free from significant bugs or issues.

    Quality

    The connector must meet quality standards for performance, reliability, and user experience. It should not degrade the performance or stability of the [Public Marketplace] platform.

    Security

    The connector must implement appropriate security measures to protect user data and prevent unauthorised access or misuse. It should follow best practices for secure coding and data handling.

    Marketplace compatibility

    The connector should be compatible with the [Public Marketplace] platform and any relevant operating systems or devices. It should not rely on unsupported features or dependencies.

    Documentation (recommended)

    Developers should provide clear and comprehensive documentation for their connector, including installation instructions, usage guidelines, and troubleshooting tips if any are required.

    Submission Process

    The submission process for public connectors consists of the following steps:

    • Step 1: Declaration of intent

    • Step 2: Pre-submission review

    • Step 3: Connector submission

    • Step 4: Review meeting

    Step 1: Declaration of intent

    Before the development of the connector commences, you are encouraged to submit in writing (to your partner manager) the following details on any connector(s) you intend to create.

    Item
    Summary

    Developer name

    The name and email address of your company or developer.

    Patchworks company profile

    The Patchworks dashboard company profile name under which you will create the new connector(s).

    Connector name

    The name of the connector to be displayed in the [Public Marketplace].

    Expected completion date

    If known, provide the expected completion date for development.

    Step 2: Pre-submission review

    Before submitting a connector for approval, you are encouraged to conduct a thorough review of your connector to ensure it meets all requirements outlined above.

    This includes testing the connector for functionality, performance, and security.

    Step 3: Connector submission

    Once the connector is ready, you can submit it via your account manager. The submission should include the following:

    • Documentation and user guides (if required)

    • Screenshots or demo videos (if applicable)

    • Contact information for the developer or support team

    Step 4: Review meeting

    Once the connector and associated information are submitted, the [Public Marketplace] team will schedule a review meeting with the developers. During this meeting, you should be prepared to:

    • Demonstrate working flows by showing data transmission between source and destination endpoints.

    • Review any scripts or custom components used in the connector authentication & endpoints.

    Post-approval responsibilities

    After a connector is approved and listed in the [Public Marketplace], you have certain responsibilities to maintain the connector's quality and compliance.

    Responsibility
    Summary

    Updates & maintenance

    You should regularly update and maintain you connector(s) to ensure it remains compatible with the [Public Marketplace] platform and any relevant changes or updates.

    Support

    You must provide adequate support to users, including addressing enquiries, issues, and bug reports in a timely manner.

    Compliance

    You should continue to comply with all relevant laws, regulations, and policies, and promptly address any compliance issues that arise.

    Conclusion

    The approval process outlined above is designed to ensure that public connectors included in the [Public Marketplace] meet our high standards for quality, functionality, and security. By following this process and meeting our submission requirements, you can contribute to a vibrant ecosystem of third-party apps that enhance the user experience on the Patchworks platform.

    For further information or assistance with the connector submission process, please refer to the [Public Marketplace] developer documentation or contact the [Public Marketplace] support team.

    connector builder

    There should be no need to change any settings for this shape. For reference, required settings are: Source instance: N/A Source endpoint: N/A

    Entity: Fulfillments Behaviour: Filter records

    Data Pool: FulfillmentOrder Key field: *.id Behaviour: JSON

    Add to cache

    These settings should not be changed. For reference, required settings are: Cache: (Flow run) FulfillmentOrder Cache key: FulfillmentOrder Append: OFF Save all pages: ON

    Map

    Generally, field mappings should not be changed. However please refer to the for any fields that are noted for special attention. Source instance: None Source endpoint: None

    Connector

    If instance credentials are provided as part of the blueprint installation, there should be no need to change any settings for this shape. For reference, the required settings are: Source instance: Virtualstock Supplier Source endpoint: POST Dispatch an order Variables: Set as OrderURI / [[meta.JLorderId]]

    Load from cache

    These settings should not be changed. For reference, required settings are: Cache: (Flow run) FulfillmentOrder Cache key: FulfillmentOrder Fail on cache miss: OFF Load all pages: ON

    De-dupe

    There should be no need to change any settings for this shape. For reference, required settings are: Source instance: N/A Source endpoint: N/A

    Entity: Fulfillments Behaviour: Track records

    Data Pool: FulfillmentOrder Key field: *.id Behaviour: JSON

    Trigger

    Having installed the blueprint, edit this shape and define your preferred run schedule. Please see the installation guide for specific notes.

    Connector

    This shape includes parameters that you should review/update. Please see the installation guide for specific notes. Source instance: Shopify Source endpoint: GET Retrieve a list of orders Parameters: created_at_min financial_status status fulfillment_status updated_at_min

    Filter

    There should be no need to change any settings for this shape. For reference, required settings are:

    Source instance: N/A Source endpoint: N/A Filters: Set as: *.source_name string equals VS_Patchworks Keep matching: ON

    Flow control

    There should be no need to change any settings for this shape. For reference, required settings are: Source instance: N/A Source endpoint: N/A

    Batch level: * Batch size: 1

    Script

    These settings should not be changed. For reference, required settings are: Script: Save Order URI ID to Meta Var Version: v5 (latest)

    Flow control

    There should be no need to change any settings for this shape. For reference, required settings are: Source instance: N/A Source endpoint: N/A

    Batch level: *.fulfillments Batch size: 1

    Save Order URI ID to Meta Var

    Extracts URI from Shopify notes.

    Carrier map

    Maps Shopify tracking companies to Virtualstock carriers (and vice versa). You need to update this table with your own values - please see the installation guide for details.

    SKU Lookup

    Maps Virtualstock Supplier part numbers to Shopify SKUs. You need to update this table with your own values - please see the installation guide for details.

    installation guide

    De-dupe

    Submission requirements

    You must ensure that your blueprint meets the following requirements.

    Requirement
    Summary

    Compliance

    The blueprint must comply with all relevant laws, regulations, and policies, including those related to data privacy, security, and intellectual property rights.

    Functionality

    The blueprint must provide clear and useful functionality that adds value for users. It should be well-designed, intuitive to use, and free from significant bugs or issues.

    Quality

    The blueprint must meet quality standards for performance, reliability, and user experience. It should not degrade the performance or stability of the Patchworks platform.

    Security

    The blueprint must implement appropriate security measures to protect user data and prevent unauthorised access or misuse. It should follow best practices for secure coding and data handling.

    Marketplace compatibility

    The blueprint should be compatible with the Patchworks platform and any relevant operating systems or devices. It should not rely on unsupported features or dependencies.

    Connector compatibility

    The blueprint should use existing connectors found in the Patchworks marketplace. Any modifications to existing connectors in order to support the blueprint must be submitted separately prior to the blueprint review process.

    Submission Process

    The submission process for public blueprints consists of the following steps:

    • Step 1: Declaration of intent

    • Step 2: Pre-submission review

    • Step 3: Blueprint submission

    • Step 4: Review meeting

    Step 1: Declaration of intent

    Before the development of the blueprint commences, you are encouraged to submit in writing (to your partner manager) the following details on any blueprint(s) you intend to create.

    Item
    Summary

    Developer name

    The name and email address of your company or developer.

    Patchworks company profile

    The Patchworks dashboard company profile name under which you will create the new blueprint(s).

    Blueprint name

    The name of the blueprint to be displayed in the Patchworks marketplace.

    Expected completion date

    If known, provide the expected completion date for development.

    Connectors

    Specify the name of any connectors to be included in the new blueprint(s). If these connectors do not exist or require modifications, you must provide details about the required modifications.

    Process flows

    Provide information about any process flows that you intend to build utilising the specified connectors. This information should include the purpose of the process flow and any custom scripts that will be built.

    Step 2: Pre-submission review

    Before submitting a blueprint for approval, you are encouraged to conduct a thorough review to ensure that your blueprint meets all requirements outlined above.

    This includes testing for functionality, performance, and security.

    Step 3: Blueprint submission

    Once the blueprint is ready, you can submit it via your account manager. The submission should include the following:

    • Documentation and user guides

    • Screenshots or demo videos

    • Contact information for the developer or support team

    Step 4: Review meeting

    Once the blueprint and associated information are submitted, the Patchworks team will schedule a review meeting with the developers. During this meeting, you should be prepared to:

    • Go over the changes required for connectors, if any.

    • Review the proposed process flows and confirm their functionality.

    • Demonstrate working flows by showing data transmission between source and destination systems.

    • Review any scripts or custom components used in the blueprint.

    Post-approval responsibilities

    After a blueprint is approved and listed in the Patchworks marketplace, you have certain responsibilities to maintain the app's quality and compliance.

    Responsibility
    Summary

    Updates & maintenance

    You should regularly update and maintain you blueprint(s) to ensure it remains compatible with the Patchworks platform and any relevant changes or updates.

    Support

    You must provide adequate support to users, including addressing enquiries, issues, and bug reports in a timely manner.

    Compliance

    You should continue to comply with all relevant laws, regulations, and policies, and promptly address any compliance issues that arise.

    Conclusion

    The approval process outlined above is designed to ensure that public blueprints included in the Patchworks marketplace meet our high standards for quality, functionality, and security. By following this process and meeting our submission requirements, you can contribute to a vibrant ecosystem of third-party blueprints that enhance the user experience on the Patchworks platform.

    For further information or assistance with the blueprint submission process, please refer to the Patchworks support team.

    Kubernetes pods & nodes

    At Patchworks, every process flow shape has its own microservice and its own Kubernetes pod(s). The diagram below shows how this works:

    Kubernetes pod auto-scaling

    Metrics for Kubernetes pods are scraped from Horizon using Prometheus. These metrics are queried by KEDA and - when the given threshold is reached - auto-scaling takes place. This process is shown below:

    1. Prometheus JSON exporter scrapes Horizon metrics for each Core microservice count.

    2. Prometheus scrapes metrics from the JSON exporter.

    3. KEDA queries Prometheus, checking if any Core microservice has reached the process threshold (set to 8).

    4. If the process threshold is reached, KEDA scales the Core microservice pod.

    Kubernetes node auto-scaling

    The Kubernetes cluster auto-scaler monitors pods and decides when a node needs to be added. A node is added if a pod needs to be scheduled and there aren't sufficient resources to fulfill the request. This process is shown below:

    1. The Kubernetes scheduler reads the resource request for a pod and decides if there are enough resources on an existing node. If yes, the pod is assigned to the node. If no, the pod is set to a pending state and cannot start.

    2. The Kubernetes auto-scaler detects that a pod cannot schedule due to a lack of resources.

    3. The Kubernetes auto-scaler adds a new node to the cluster node pool - at which point, the Kubernetes scheduler detects the new node and schedules the pod on the new node.

    Cover

    The system continuously monitors traffic and resource usage (CPU, memory).

    Cover

    When usage exceeds predefined thresholds, the auto-scaler triggers.

    Cover

    Additional resources/pods are deployed to handle the increased load

    Cover

    When demand drops, resources are reduced to optimise costs.

    Users associated with any linked companies that you manage

    Need to know

    • To upload resources to your private marketplace, your user account must be associated with an administrator role.

    • To install resources from your private marketplace, user accounts must be associated with a manager role or above.

    • You can bundle resources into a blueprint and upload this blueprint to your private marketplace. A blueprint can include Patchworks connectors, custom connectors, process flows, scripts, cross-reference lookups, caches and data pools.

    • You can , , , and to your private marketplace.

    • To upload a process flow (or bundle a process flow in a blueprint), it must be deployed.

    • To upload a script (or bundle a script in a blueprint), it must be saved and deployed.

    Resource visibility for linked companies

    If you are a parent company administrator managing multiple linked profiles, you might upload resources to your own private marketplace and/or the private marketplace for any child company.

    With this in mind, it's important to understand how resource visibility works in a parent/child company context. This is shown in the table below:

    Resource uploaded to...
    Resource available in...

    Parent marketplace

    parent company private marketplacechild company private marketplaces

    Child marketplace

    own child company private marketplaceparent company private marketplacesibling-child company private marketplaces
    multiple company profiles
    roles & permissions
    blueprints
    connectors
    process flows
    scripts
    cross-reference lookups

    Connector shape

    A request is made (successfully or otherwise) to receive data from a specified endpoint.

    Connector shape

    A request is made (successfully or otherwise) to send data to a specified endpoint.

    Webhook trigger

    A webhook is received (with or without a payload) in the first step of the process flow.

    Event trigger

    An event is received (with or without a payload) in the first step of the process flow.

    Patchworks API call

    A Patchworks API call is received (with or without a payload) in the first step of the process flow.

    flow control
    Cover

    In the simplest of flows you might receive 1 payload from a source endpoint which contains 350 records in a single, unpaginated payload. The flow goes on to send that payload to a destination endpoint.

    This results in 2 operations - 1 for the receive operation and 1 for the send operation.

    Cover

    In a slightly more complex flow you might receive 1 payload from a source endpoint which contains 350 records in a single, unpaginated payload.

    The flow continues with a shape which batches this data into smaller chunks, resulting in 5 payloads, each containing 70 records. The flow goes on to send all of these payloads to a destination endpoint.

    This results in 6 operations - one for the receive operation and 5 for the send operations.

    Cover

    In this example our incoming data is paginated as 50 records per page, so we receive 350 records as 7 payloads (50 records in each).

    The flow goes on to send all of these payloads to a destination endpoint.

    This results 14 operations - 7 for receive operations and 7 for send operations.

    Cover

    In this example our incoming data is paginated as 50 records per page, so we receive 350 records as 7 payloads (50 records in each).

    The flow continues with a shape which batches this data into single-item payloads. The flow goes on to send all of these payloads to a destination endpoint.

    This results 357 operations - 7 for receive operations and 350 for send operations.

    Cover

    Sync stock/product data from Shopify to Lightspeed X-Series and/or sync customer/sales order data from Lightspeed to Shopify.

    Cover

    Sync inventory and fulfillments from SEKO to Shopify and/or sync sales orders from Shopify to SEKO.

    Cover

    Sync customer details and orders from Shopify to NetSuite.

    Cover

    Sync products, orders, stock, refunds, and fulfilments between Shopify and Peoplevox.

    Cover

    Sync sales orders, fulfillments, and inventory between Shopify and Virtualstock Supplier.

    Cover

    Sync orders from TikTok to Veeqo.

    The anatomy of a blueprint

    Introduction

    A blueprint can include any number and combination of the following components:

    Resource
    Notes

    A blueprint will always include at least one process flow.

    Viewing the contents of a blueprint

    Each blueprint in your marketplace is displayed with a visual summary of what's included - for example:

    For more information about this summary please see .

    If you click on a blueprint tile, you can see a detailed breakdown of what's included:

    From here you can:

    Adding authentication credentials for connector instances

    Any connectors included with the blueprint are installed as part of the install process. To use these connectors in process flows, you must add an of each - this is where you provide your authentication credentials for the associated third-party system.

    If you have your credentials to hand, add them now using the add instances options provided - for example:

    You are prompted to choose an authentication method and then enter your credentials - for example:

    When you save instance details and then , these instances are created as part of the installation. As a result, all connector shapes in process flows will be configured with these instances automatically.

    It's not mandatory to add your instances as part of the blueprint installation. You can install the blueprint and . If you do this, you must apply these instances to process flow connector shapes manually.

    You cannot add instances that require OAuth 2 (Client Credentials) authentication, via the blueprint install process. If a blueprint includes connectors that require OAuth 2 (Client Credentials) authentication then you should install the blueprint and . If you do this, you must apply these instances to process flow connector shapes manually.

    Excluding process flows from a blueprint installation

    If a blueprint includes a process flow that you're sure you don't need, you can prevent it from being installed here - clicking the install button toggles to don't install:

    Typically, process flows are key to the successful implementation of blueprints. We recommend installing all included process flows unless you have a specific reason not to do so.

    Marketplace blueprints

    Introduction

    A Patchworks blueprint contains everything you need to perform a specific task - for example, to sync orders between Shopify and Virtualstock Supplier.

    When you install a blueprint, all of its components (connectors, process flows, scripts, etc.) are installed and added to the relevant area of your Patchworks dashboard - connectors are added to your connectors page, process flows are added to your process flows list, custom scripts are added to your scripts list, etc.

    From here you can complete the required setup (as documented for each blueprint) and get started!

    For more information please see .

    Browsing & purchasing blueprints

    Blueprints can be purchased from the . Having purchased a blueprint, it will be available to install from the blueprints tab in the marketplace:

    Having purchased a blueprint from the e, it becomes available in your dashboard marketplace within 24 hours.

    Once a blueprint becomes available in your marketplace, you'll see it displayed as a tile which includes a visual summary of component parts - for example:

    Here you can see which connectors are included in the blueprint, the blueprint title and creator, and a summary of contents. Summary icons are:

    Icon
    Shows

    Blueprint contents

    For a detailed view of what's included in a blueprint, click anywhere on the tile. This displays full details for the blueprint - from here, you can view all components and if required, you can choose to .

    For more information, please see .

    Related information

    For all information about working with blueprints, please see our section.

    Patchworks quickstart guide

    Introduction

    There are two possible paths for new clients to get up and running with Patchworks:

    • Custom integrations, with help from the Patchworks team

    • Self-serve integrations, via the Patchworks dashboard

    If yours is a custom integration, you're in safe hands! Our teams will work with you to gather requirements and implement a tailor-made solution to meet your exact needs. However, with the launch of the new Patchworks dashboard, self-serve onboarding is now possible.

    In this guide, we summarise the key steps required to get up and running, with links to relevant articles to help you complete each one.

    Where to start?

    Key steps from initial registration through to putting process flows live are summarised in the illustration below:

    Step 1: Registration

    To register your company for a Patchworks account so you can access the Patchworks dashboard, use our registration link below:

    You can register with a Google sign-in, or with a username and password. For details, please see: .

    If you are a Patchworks partner managing multiple company profiles, the should be enabled for your account. With this in place, you can .

    Step 2: Company setup

    If your company is standalone and you don't need to manage other (linked) companies, you won't need to complete any further company setup.

    If your company DOES need to manage other companies in Patchworks and the is enabled for your account, you can .

    Step 3: User setup

    Having registered for a Patchworks account, a user account is created with the credentials you provided. By default, this is an admin account.

    As an admin user, you can choose to create additional user accounts so other members of your team can access the Patchworks dashboard. When you create a user account, you can choose whether that person will have admin privileges (so they can create and manage process flows in Patchworks), or simple user permissions, (so they largely have view-only access). For details, please see .

    To learn more about Patchworks roles and permissions, please see: . If you are adding/updating users for a managed company profile, please see s.

    Step 4: Flow setup

    With your Patchworks company profile in place and users created, you're ready to start creating process flows. There are two approaches for this - , or .

    Auto setup via blueprints

    A includes everything you need to sync data between two systems - i.e. , , , , . Having purchased and installed a blueprint from the (following installation instructions provided) - process flows are then ready to test and subsequently put live.

    Manual setup

    Here, you add/install/build all required resources - i.e. , , , , , and any other resources needed to perform given tasks. Note that the Patchworks marketplace includes a library of connectors, process flows, scripts and cross-reference lookups that you can install and use as-is, or edit to meet specific requirements. If we don't have a prebuilt for an application you need to sync and you have some technical expertise in-house, you can use the to build your own.

    Step 5: Day-to-day-management

    Once a process flow is activated, it runs automatically as per any defined settings. if required, you can also choose to , with instant feedback and real-time logging.

    As a process flow runs, you can see real-time progress from the , with detailed logs generated throughout the run. can also be viewed retrospectively, so you always have full oversight of what's happened with your data.

    Managing your own user account

    Introduction

    Having registered from a Patchworks account - or having been added to a company profile as a user - a user account is created for you. If required, you can access your account settings and:

    • Update your name and/or email address

    Accessing your account settings

    To access your account settings, click your login name in the top, right-hand corner of the dashboard, then select the account settings option:

    Changing your account name or email address

    Step 1 Access your page.

    Step 2 Update information in the general panel as needed:

    Remember that the email address specified here is used to log into the Patchworks dashboard.

    Step 3 Click the save button.

    Enabling/disabling two-factor authentication

    If you want to enable/disable two-factor authentication for your account, move down to the extra panel and select the multi-factor authentication tab:

    For more information please see our .

    Changing your password

    Step 1 Click your login name in the top, right-hand corner of the dashboard, then select the change password option:

    Step 2 Complete the change password form by entering your existing password, followed by the new required and confirmation of this:

    When setting your password, the following rules apply:

    • A minimum length of 8 characters

    • At least 1 lowercase letter (a - z)

    Step 3 Click the submit button to save changes.

    You may notice that there's a reset password option at the top of your page. This option triggers a password reset email which includes a link to the password reset form shown above - so you achieve the same thing but with an extra step.

    Shopify & Virtualstock Supplier

    Overview

    The Shopify & Virtualstock Supplier blueprint includes everything you need to sync orders, fulfillments, and inventory between Virtualstock Supplier and Shopify. The high-level architecture is illustrated below:

    Orders are pulled from Virtualstock Supplier and created in Shopify with a paid and unfulfilled status. When a fulfilment partner ships an order in Shopify, Patchworks pulls shipment information and sends this (together with a tracking number) to Virtualstock Supplier. Finally, inventory is synced from Shopify to Virtualstock Supplier.

    Prerequisites

    Item
    Notes

    Operations summary

    In Patchworks, an is counted whenever a request is made to send or receive a payload to/from an endpoint. The operations count for installed process flows is shown below:

    Process flow
    Operations count
    Default run frequency*

    * You can change the frequency at which process flows run - please see our for details.

    Blueprint installation & setup

    Please see our .

    Available process flows

    Please see our section.

    Out of Scope

    • Cancellations both from Virtualstock Supplier and From Shopify

    • Returns/Refunds

    • Product Creation

    • Lead Time updates to Virtualstock Supplier

    Shopify & NetSuite

    Overview

    The Shopify & NetSuite blueprint includes everything you need to sync customer details and orders from Shopify to NetSuite.

    Installed process flows

    Orders (Shopify & Virtualstock Supplier)

    Introduction

    Sales orders are pulled from Virtualstock Supplier and created in Shopify with a paid and unfulfilled status. Finally, an acknowledgement is sent back to Virtualstock Supplier.

    Any orders with an ORDER status are pulled from Virtualstock Supplier

    Documentation

    You should provide clear and comprehensive documentation for your blueprint, including installation instructions, usage guidelines, and troubleshooting tips if any are required. Documentation can be provided as http links in multiple sections of the connector builder. Alternatively documentation can be submitted along with your blueprint. We will host this documentation on our public documentation platform.

    upload individual custom connectors
    process flows
    scripts
    cross-reference lookups
    installation guidelines for this process flow
    Lightspeed X-Series & Shopify
    SEKO Logistics & Shopify
    Shopify & NetSuite
    Shopify & Descartes Peoplevox
    Shopify & Virtualstock Supplier
    Veeqo & TikTok

    Connectors

    All connectors used in process flows are installed. Prior to installation, you can choose to add required connector instances - or you can just install the connectors and add instances later. If the blueprint includes a connector that you have already installed from the connector marketplace, a fresh copy of that connector is added alongside the existing one. You can then decide which one to use.

    Custom scripts

    All scripts defined in process flow script shapes and/or map shape field transformations are installed and deployed, ready for use.

    Cross-reference lookups

    All cross-reference lookups defined as process flow map shape field transformations are installed and ready for use.

    De-dupe data pools

    Any data pools defined in process flow de-dupe shapes are added. These are 'clean' data pools (i.e. with no associated data), ready for use.

    Caches and cache keys

    Any caches and cache keys defined in process flow add to cache shapes are added. These are 'clean' caches (i.e. with no associated data), ready for use.

    The Patchworks marketplace
    Add authentication credentials for connector instances (recommended)
    Install the blueprint in full (recommended)
    Choose to exclude particular process flows
    instance
    install the blueprint
    add instances afterwards via your manage connectors page
    add instances afterwards via your manage connectors page
    Process flows

    At least 1 uppercase letter (A - Z)

  • At least 1 number (0 - 9)

  • At least 1 special character (!, $, #, or %)

  • Enable/disable two-factor authentication
    Change your password
    account settings
    two-factor authentication (2FA) page
    password
    account settings
    flow control
    flow control

    Virtualstock & Shopify staging/sandbox credentials

    Virtualstock Supplier credentials are provided by the associated Virtualstock merchant- e.g. John Lewis.

    Virtualstock & Shopify live/production credentials

    Virtualstock Supplier credentials are provided by the associated Virtualstock merchant- e.g. John Lewis.

    List of all Shopify SKUs and corresponding Virtualstock Supplier part numbers

    This will usually be in the form of a spreadsheet that's issued by the Virtualstock Supplier merchant. For example, John Lewis provide a spreadsheet named Smartsheet or JL SKUs. Note: for testing, you only require enough SKUs/part numbers to fulfill required tests.

    List of Shopify carriers that will be used for Virtualstock Supplier orders

    The Slug for these carriers is usually provided by the Virtualstock Supplier merchant (e.g. John Lewis).

    Test scenarios

    Some Virtualstock merchants mandate specific test scenarios - for example, John Lewis require three test orders to be processed before live/production credentials are released.

    Confirmation of predefined values to be used for acknowledgement back to Virtualstock Supplier.

    • Supplier_delivery_date. This is usually orderdate plus 5-7 days

    • Fulfillment_route. This is usually set to Direct to customer.

    Orders

    4 per order

    Every 10 minutes

    Fulfillments

    2 per fulfillment

    Hourly

    Inventory

    3 per sync

    2 x daily

    operation
    installation guide
    installation guide
    available process flows
    https://certcheck.ukas.com/certification/cbd25c5c-190f-527e-be7f-c4156de0285fcertcheck.ukas.com
    Process flows are built to implement powerful data flows between connector instances in an intuitive, visual way - this is where we define if, when, what, and how data is synced. All process flows installed with this blueprint are shown below.
    Shopify > NetSuite Orders

    You'll find installed process flows in the manage process flows area of your dashboard. For product documentation please see Process flows.

    Installed connectors

    A connector is a generic integration of a third-party business system/application. Connector instances (configured by you as part of the blueprint install process, or later via your connectors page), are added to process flows via the connector shape. All connectors installed with this blueprint are shown below.

    You'll find installed connectors in the manage connectors area of your dashboard. For product documentation please see Connectors & instances.

    Installed scripts

    Custom scripts are implemented via the script shape, and are typically used when source data needs to be manipulated beyond the capabilities that standard transform functions provide. All scripts installed with this blueprint are shown below.

    Script title
    Summary

    -

    -

    You'll find installed scripts in the scripts area of your dashboard. For product documentation please see Custom scripting.

    Installed cross-reference lookups

    Cross-reference lookups are used for cases where some values are commonly known by other terms. If source data includes values that always need to be changed to an alternative term, a cross-reference lookup can be used to transform required data fields (via the map shape). All cross-reference lookups installed with this blueprint are shown below.

    Cross-reference lookup name
    Cross-reference lookup description

    -

    -

    You'll find installed cross-reference lookups in the cross-reference lookups area of your dashboard. For product documentation please see Cross-reference lookups.

    Installed caches

    Caches are specified in the add to cache shape, and used to store data (temporarily) at given points in a process flow. Typically, this is done so the data at that point in time can be referenced later in the same process flow, or by other process flows, via a load from cache shape. All caches installed with this blueprint are shown below.

    Cache name
    Cache type

    Orders

    Flow run

    You'll find installed caches in the data caches area of your dashboard. For product documentation please see Cache shapes.

    Installed data pools

    Data pools are used by the de-dupe shape in process flows. They store unique key field values that have passed through the shape so subsequent records can be checked and matched for duplication. All data pools installed with this blueprint are shown below.

    Data pool name
    Unique key
    Applicable process flows

    -

    -

    -

    . Once an order is successfully sent into
    Shopify
    , we send an
    ORDER_ACK
    back to
    Virtualstock Supplier
    - the order is then moved into
    ORDER_ACK
    status so that it won't be picked up in subsequent flow runs.

    Process flow snapshot

    Process flow snapshot

    Operations count

    The operations count for this process flow is: 4 per order.

    Process flow shapes

    For reference, all shapes in this process flow are documented below. Do not change shape settings unless advised to do so in our installation guide.

    Shape
    Notes

    Trigger

    Having installed the blueprint, edit this shape and define your preferred run schedule. Please see the for specific notes.

    Connector

    If instance credentials are provided as part of the blueprint installation, there should be no need to change any settings for this shape. For reference, the required settings are: Source instance: Virtualstock Supplier Source endpoint: GET List orders Variables: Set as Status / ORDER

    Flow control

    There should be no need to change any settings for this shape. For reference, required settings are: Source instance: Virtualstock Supplier Source endpoint: GET List orders Batch level: * Batch size: 1

    Map

    Generally, field mappings should not be changed. However please refer to the for any fields that are noted for special attention. Source instance: None Source endpoint: None

    Add to cache

    These settings should not be changed. For reference, required settings are: Cache: (Flow run) VSSalesOrder Cache key: VSSalesOrder Append: OFF Save all pages: OFF

    Script

    These settings should not be changed. For reference, required settings are: Script: SKU Search Script Version: v3 (latest)

    Scripts used in this process flow

    Script
    Summary

    Phone Number Formatter

    Corrects formatting for UK telephone numbers.

    SKU Search Script

    Creates GraphQL input for Shopify.

    Match Shopify Variant Id to SKU

    Replaces sales order SKUs with variant Ids.

    Save Order URI ID to Meta Var

    Extracts URI from Shopify notes.

    Calculate dispatch date using orderDate

    Takes Shopify's order created date and adds 5 days to calculate the supplier delivery date. If required, you can change the number of days used for this calculation - please see the for details.

    Cross-reference lookups used in this process flow

    Cross-reference lookup
    Summary

    Carrier map

    Maps Shopify tracking companies to Virtualstock carriers (and vice versa). You need to update this table with your own values - please see the for details.

    SKU Lookup

    Maps Virtualstock Supplier part numbers to Shopify SKUs. You need to update this table with your own values - please see the for details.

    The number of included connectors.

    The number of included process flows.

    The number of included cross-reference lookup tables.

    The number of included custom scripts.

    The anatomy of a blueprint
    Patchworks website
    Patchworks websit
    install the blueprint
    The anatomy of a blueprint
    blueprints
    Registering for a Patchworks account
    partner features bolt-on
    create a company profile for each of your managed companies
    partner features bolt-on
    create those company profiles from yours
    Adding a company user
    About passwords, roles & permissions
    Managing team members & users for multi-company profile
    auto setup via blueprints
    manual setup
    blueprint
    connectors
    connector instances
    process flows
    scripts
    cross-reference lookups
    Patchworks store
    connectors
    connector instances
    process flows
    scripts
    cross-reference lookups
    connector
    Patchworks connector builder
    trigger shape
    run a process flow manually
    canvas
    Run logs

    Company insights overview

    Introduction

    The company insights page is designed to help you understand how your process flows are performing, and resource usage. At a glance you can see which process flows are most heavy on resources, drilling down to performance for connectors and shapes that are included within those process flows:

    Need to know

    • Company insights data is loaded at 1 a.m. every morning. This means that data for the current day will not be fully populated until 1 a.m the following day.

    Understanding the company insights page

    There are five key areas to consider on the company insights page:

    Item
    Summary

    Performance snapshot panel

    The snapshot panel provides summary metrics for the overall performance of your company's process flows, connectors used in process flows, and shapes used in process flows, for the selected month.

    These metrics are summarised below:

    Metric
    Summary

    The colour of usage gauges changes to reflect how close your usage is to the associated allowance.

    The data usage value shown here is the same as displayed in the left-hand navigation bar. If you notice a difference occasionally, this is most likely due to caching - values in the navigation bar are cached but values on the main insights page are not. If this happens, you should work from values shown on the insights page (caching will resolve itself in due course).

    Data selectors

    You can view insights for process flows, connectors used in process flows, and shapes used in process flows (for the selected month) - click the required selector tab for whichever of these you want to view:

    Changing the selection here updates all metrics and analysis for the new data type.

    Combination chart

    The combination chart shows aggregated CPU usage (line) and payload size (bars) by day, for the selected month:

    You can interact with this chart in several ways:

    Data breakdown panel

    Beneath the combination chart, you'll find a breakdown of items (process flows, connectors, or shapes) included in summary metrics.

    Process flow data

    When , you'll see a list of process flows that have been run within the selected month:

    For each entry you can see the process flow name, CPU time used, the number of times used (i.e. run); data usage, , and score. If your is low, this is a great place to pinpoint particular process flows with a low score and may benefit from a review.

    To view more details for an entry, click the associated 'view' icon - here you'll see a breakdown for each version of the process flow that has been run (in the selected month):

    Connector data

    When , you'll see a list of connectors that have been used within the selected month:

    For each entry you can see the connector name, CPU time used, the number of times used; data usage, , and score. If your is low, this is a great place to pinpoint particular connectors with a low score and may benefit from a review.

    To view more details for an entry, click the associated 'view' icon - here you'll see a breakdown of the specific connector endpoints and instances that were used (in the selected month):

    Shape data

    When , you'll see a list of shapes that have been used in process flows, within the selected month:

    For each entry you can see the shape name, CPU time used, the number of times used; data usage, , and score. If your is low, this is a great place to pinpoint a particular shape with a low score and may benefit from a review.

    For script shapes, click the associated 'view' icon - here you'll see a breakdown for all scripts (and versions) that were used in the selected month:

    Managed company insights

    If you manage multiple linked companies (using our ), you can choose to view aggregated insights for all your managed companies:

    Having selected this option, you'll see a snapshot panel with aggregated totals for all of your linked/managed companies:

    If you want to see full company insights for a managed company, you should and in the usual way.

    Related information

    Key concepts & terminology

    Blueprint

    A Patchworks blueprint contains everything you need to perform a specific task - for example, to sync orders from TikTok Shop to Shopify; to sync customers from Shopify to HubSpot, etc.

    For more information please see: Blueprints.

    Canvas

    See .

    Dashboard

    Having registered for a Patchworks account, use your credentials to log in to the . This is where you can access everything you need to set up and manage data exchanges between third-party applications.

    For more information please see: .

    Connector

    The meaning of connector varies, depending on whether you are using or to sync data in Patchworks. Please expand the appropriate definition below.

    Connectors in process flows

    Connectors and are the key building blocks in .

    A connector is a generic integration of a third-party business system/application - it contains everything needed 'under the hood' (for example, endpoints, authentication methods, etc.) to sync data from/to the associated application.

    You must for any third-party application that you wish to integrate with Patchworks. As you'd expect, Patchworks has made this easy for you, with a curated library of prebuilt connectors in the .

    Having installed a connector, you can then add as many of it as you need for use in your . For more information please see: .

    Connectors in services

    A connector is the mechanism that Patchworks uses to configure a for use in - it's how we store your system credentials in a single, easy-to-manage place. For more information please see: .

    Connector builder

    If you need to integrate a third-party application that doesn't have a prebuilt connector in the - and if you have technical knowledge of APIs and working with data structures - you can use the to integrate any application with REST or SOAP APIs.

    For more information please see: .

    Instance

    An instance is the mechanism that Patchworks uses to configure a connector for use in - it's how we store your system credentials for a given connector in a single, easy-to-manage place.

    You can add as many instances of a single connector as you need. For example, if you've installed the Shopify connector, you would go on to add one instance of this connector for every Shopify store that you need to sync using process flows.

    For more information please see: .

    Marketplace

    With Patchworks, you can and then use of a range of curated, prebuilt connectors which are available from the .

    Patchworks

    Typically, when we talk about Patchworks in this documentation set, we're referring to the Patchworks Integration Platform as a Service (iPaaS), which is accessed via the Patchworks .

    Process flow

    Introduced in June 2023, the process flow feature is a completely new way to define if, when, what, and how data is synced between your third-party applications.

    Process flows are built by dragging and dropping automated onto a , and then configuring them as required.

    For more information please see: .

    Process flow canvas

    The canvas includes everything you need to build a . Here, you drag from the shapes tray, drop them onto the canvas, and then configure settings and relationships as required.

    For more information please see: .

    Process flow shapes

    When you a process flow, a set of shapes is available from the . Each shape performs a specific task - for example, the shape is used to define a schedule upon which the process flow runs. Having dropped a shape onto the canvas, you can configure it with the required settings for that process flow.

    For more information please see: .

    Services

    A service is the original Patchworks mechanism for defining if, when, what, and how data is synced via Patchworks. If you registered for a Patchworks account before July 2023, you'll be familiar with using to sync data between systems.

    Process flows include all the functionality of services and much more. You can continue to use services but if you'd like to try , please contact your Customer Success Manager, or reach out to .

    If you registered for a Patchworks account after July 2023, you will be using automatically.

    Shapes

    See .

    System

    When working with to sync data in Patchworks, a system is a Patchworks integration for a third-party business system - for example, Shopify.

    For more information please see: .

    The concept of 'systems' is only relevant if you use Patchworks to sync data - it is not used in .

    SEKO Logistics & Shopify

    Overview

    The SEKO Logistics & Shopify blueprint includes everything you need to sync:

    • Inventory data from SEKO to Shopify

    Marketplace process flows

    Introduction

    The process flows section of the marketplace allows you to browse and a range of prebuilt :

    A prebuilt process flow includes all resources that are needed, including:

    Resource

    Connector

    If instance credentials are provided as part of the blueprint installation, there should be no need to change any settings for this shape. For reference, the required settings are: Source instance: Shopify Source endpoint: POST Get VariantID by SKU - GraphQL Variables: Set as Query String / [[payload.productCodeString]]

    Add to cache

    These settings should not be changed. For reference, required settings are: Cache: (Flow run) VSSalesOrder Cache key: VSSalesOrder Append: ON Path to append to: SKUData Save all pages: OFF

    Load from cache

    These settings should not be changed. For reference, required settings are: Cache: (Flow run) VSSalesOrder Cache key: VSSalesOrder Fail on cache miss: OFF Load all pages: OFF

    Script

    These settings should not be changed. For reference, required settings are: Script: Match Shopify Variant to SKU Version: v3 (latest)

    Connector

    If instance credentials are provided as part of the blueprint installation, there should be no need to change any settings for this shape. For reference, the required settings are: Source instance: Shopify Source endpoint: POST Create an order

    Route

    If instance credentials are provided as part of the blueprint installation, there should be no need to change any settings for this shape. For reference, the required settings are: Source instance: Virtualstock Supplier Source endpoint: N/A Routing method: Follow all matching routes Route 1: No Errors Route 2: Error Route 1 Payload fields: order.id Type: Null comparison Operator: Not NULL Keep matching: ON Route 2 Payload fields order.id Type: Null comparison Operator: Is NULL Keep matching: ON

    (Route 1) Script

    These settings should not be changed. For reference, required settings are: Script: Save Order URI ID to Meta Var Version: v6 (latest)

    (Route 1) Map

    Generally, field mappings should not be changed. However please refer to the installation guidelines for this process flow for any fields that are noted for special attention. Source instance: None Source endpoint: None

    (Route 1) Connector

    If instance credentials are provided as part of the blueprint installation, there should be no need to change any settings for this shape. For reference, the required settings are: Source instance: Virtualstock Supplier Source endpoint: POST Acknowledge an order Variables: Set as Order URI / [[meta.VSorderId]]

    (Route 2) Connector

    These settings should not be changed. For reference, required settings are: Expected Payload: Order failed to create if reached here.

    installation guide
    installation guidelines for this process flow
    installation guide
    installation guide
    installation guide

    NetSuite is a cloud-based solution that helps businesses manage all aspects of their operations.

    Shopify is a cloud-based, fully hosted commerce platform which can be used to create and manage online stores.

    Cover
    Cover
    Fulfillments from SEKO to Shopify
  • Sales orders from Shopify to SEKO web sales orders

  • Installed process flows

    Process flows are built to implement powerful data flows between connector instances in an intuitive, visual way - this is where we define if, when, what, and how data is synced. All process flows installed with this blueprint are shown below.

    [[Inventory Sync]] SEKO >> Shopify

    [[Fulfillments]] SEKO >> Shopify - Single Warehouse

    [[ORDERS]] Shopify >> SEKO

    You'll find installed process flows in the manage process flows area of your dashboard. For product documentation please see Process flows.

    Installed connectors

    A connector is a generic integration of a third-party business system/application. Connector instances (configured by you as part of the blueprint install process, or later via your connectors page), are added to process flows via the connector shape. All connectors installed with this blueprint are shown below.

    You'll find installed connectors in the manage connectors area of your dashboard. For product documentation please see Connectors & instances.

    Installed scripts

    Custom scripts are implemented via the script shape, and are typically used when source data needs to be manipulated beyond the capabilities that standard transform functions provide. All scripts installed with this blueprint are shown below.

    Script title
    Summary

    Add lineNumber to SalesOrderLineItem and Remove zero qty lines

    Add lineNumber to SalesOrderLineItem and remove zero quantity lines.

    SKU Search Script

    Extracts and formats product codes.

    GQL Set Onhand Inv Level

    Set the Onhand inventory level input to Shopify GQL.

    Add SetQuantities to Stock Update GQL

    Add SetQuantities to stock update GQL

    You'll find installed scripts in the scripts area of your dashboard. For product documentation please see Custom scripting.

    Installed cross-reference lookups

    Cross-reference lookups are used for cases where some values are commonly known by other terms. If source data includes values that always need to be changed to an alternative term, a cross-reference lookup can be used to transform required data fields (via the map shape). All cross-reference lookups installed with this blueprint are shown below.

    Cross-reference lookup name
    Cross-reference lookup description

    -

    -

    You'll find installed cross-reference lookups in the cross-reference lookups area of your dashboard. For product documentation please see Cross-reference lookups.

    Installed caches

    Caches are specified in the add to cache shape, and used to store data (temporarily) at given points in a process flow. Typically, this is done so the data at that point in time can be referenced later in the same process flow, or by other process flows, via a load from cache shape. All caches installed with this blueprint are shown below.

    Cache name
    Cache type

    AvailableStock

    Flow run

    FulfillmentOrder

    Flow run

    FulfillmentOrderMulti

    Flow run

    You'll find installed caches in the data caches area of your dashboard. For product documentation please see Cache shapes.

    Installed data pools

    Data pools are used by the de-dupe shape in process flows. They store unique key field values that have passed through the shape so subsequent records can be checked and matched for duplication. All data pools installed with this blueprint are shown below.

    Data pool name
    Unique key
    Applicable process flows

    -

    -

    -

    Notes

    All connectors used in the process flow are installed without instances.

    If you install an process flow which includes a connector that you have already installed from the , a fresh copy of that connector is added alongside the existing one. You can then decide which one to use.

    All scripts defined in are installed and deployed, ready for use.

    All cross-reference lookups defined as are installed and ready for use.

    Any data pools defined in are added. These are 'clean' data pools (i.e. with no associated data), ready for use.

    Any caches and cache keys defined in are added. These are 'clean' caches (i.e. with no associated data), ready for use.

    Browsing process flows

    Having selected the process flows option from the marketplace, you can browse and install prebuilt process flows.

    Process flows are displayed as tiles over a series of pages, which you can step through using page numbers at the bottom of the marketplace. Each process flow includes a visual summary of its component parts:

    Here, the following details are shown for the process flow:

    Resource
    Notes

    Name & description

    The process flow name and description.

    Date added to marketplace

    The date that the process flow was uploaded to the marketplace.

    Included connectors

    Logos for connectors included in the process flow - i.e. connectors to be installed if you choose to install this process flow.

    Created

    The name of the company that created this process flow.

    The number of included in this process flow - i.e. connectors to be installed if you choose to install this process flow.

    Viewing a process flow

    To see a read-only view of a process flow before it's installed, click the view button:

    Here you can see the process flow, with a breakdown of its components:

    Installing a process flow

    To install a process flow, click the install button:

    The process flow is queued for installation and can be found in your own process flows list soon after.

    Depending on the process flow and your existing setup, you may need to add instances for newly installed connectors and confirm endpoint details for connection shapes. For more information please see Installing a prebuilt process flow.

    Related information

    For all information about working with process flows (including how to build your own), please see our Process flows section.

    install
    process flows

    1

    Month selector. Choose a year and month to analyse - all subsequent data displayed is for the selected year/month:

    2

    Parent company selector. If you manage multiple linked companies (using our partner features bolt-on), you'll see insights for your own (parent) company profile by default. You can also use this dropdown field to view aggregated insights for all your linked companies. This option is only displayed if the partner features bolt-on is enabled for your company profile.

    3

    Performance snapshot panel. At a glance, view your aggregated resource usage and score. These numbers are for the month and data type currently selected.

    4

    Data selectors. Choose the type of data be analysed - process flows, connectors, or shapes.

    5

    Combination chart. A visual representation of CPU and data usage by day, for the month and data type currently selected.

    6

    Data breakdown. A breakdown of each process flow, connector, or shape (depending which data type is selected) that's included in aggregated totals for the selected month.

    Data usage

    The aggregated size of all payloads that leave each shape in a process flow - these are known as payloads out.

    Operation usage

    The total number of operations completed. For more information about how operations are calculated please see About operations.

    Score

    This is a measure of how efficient/expensive (in terms of processing) your process flows are, based on the amount of data processed per second - 999 is the highest score.

    Your score is based on all runs for all process flows associated with your company profile. This includes flows that are:

    • Triggered by a schedule, webhook, or event

    • Initialised by an API request

    • Run manually

    • Enabled or disabled when run

    • Draft or deployed status when run

    If your score is on the low side, it may be that your process flows are necessarily complex - including items such as scripts, transformations, flow control, caches, etc., will have an impact on your score.

    However, if a score is low, it's always worth as there may be places where your process flows can be optimised (for example, does a flow include lots of mapping transformations that could be achieved in a single script?).

    By choosing to , it's sometimes very obvious which shapes are 'expensive' and making the biggest contribution to your lower score. However, if your score is on the low side and you're satisfied that the process flow is built optimally, don't worry too much about the score - it's just there as an indicator.

    Please see our section for advice on building efficient process flows.

    process flow data is selected
    operations usage
    overall score
    connector data is selected
    operations usage
    overall score
    shape data is selected
    operation usage
    overall score
    partner features bolt-on
    switch to that company
    access company insights
    Viewing logs

    Hover your cursor over an option to bring the corresponding data into focus:

    Click an option to toggle the corresponding data on/off:

    Hover your cursor over any data point to view summary information:

    process flow canvas
    Patchworks dashboard
    Patchworks quickstart guide
    process flows
    services
    instances
    process flows
    install a connector
    Patchworks marketplace
    instances
    process flows
    Connectors & instances
    system
    services
    Patchworks marketplace
    connector builder
    Connector builder
    process flows
    Connectors & instances
    install
    instances
    Patchworks marketplace
    dashboard
    shapes
    canvas
    About process flows
    process flow
    shapes
    The process flow canvas
    add/edit
    canvas
    trigger (schedule)
    Process flow shapes
    process flows
    [email protected]
    process flows
    process flow shapes
    services
    services
    process flows

    Registration & sign-in summary

    Introduction

    Two registration paths are available for Patchworks - whichever you choose determines how users access the platform:

    Registration type
    Authentication / authorisation type
    Sign-in mechanism
    Sign-in process

    Simple sign-in

    Users . Thereafter, these credentials are used to sign into Patchworks:

    For further information, please see the help page.

    Google sign-in

    Users . Thereafter, signing into Patchworks is via Google:

    OAuth

    Google Sign-In is implemented using the OAuth (Open Authorisation) protocol.

    Two versions of OAuth are available - OAuth 1.0 and OAuth 2.0. The Patchworks implementation uses OAuth 2.0.

    OAuth enables users to log into an application/website (the Client/Consumer - in this case, Patchworks) using account information from another application/website (the Service Provider - in this case, Google) without ever sharing the user’s password. This is known as Secure Delegated Access.

    To achieve this, OAuth uses a system of access tokens. An access token authorises temporary access to specific account information - Patchworks requests and stores the following details from Google:

    • UserID

    • Name

    • Email address

    • Avatar URL

    For further information, please see the help page.

    User journey

    The Google sign-in flow for a user is summarised below:

    1. The user accesses the .

    2. The user selects Sign in with Google.

    3. Patchworks redirects the user to the Google Sign-In page. Here, the user is informed what information they will share with Patchworks by signing in to Google.

    User roles & permissions

    Within Patchworks, user accounts are associated with a role. This role determines the level of access that users have within the Patchworks dashboard (subject to the active ). For more information please see the page.

    Passwords can never be viewed or accessed by users, irrespective of their role. For further information please see the section.

    Password control

    Passwords can never be viewed or accessed by users, irrespective of their role.

    Managing your own password

    Any logged-in user can change their password by selecting the Change password option associated with their avatar (in the top right-hand corner of the dashboard).

    For further information please see: .

    Managing passwords for other users

    Users associated with the client admin role can trigger a password reset for any users in their company profile, via the Patchworks dashboard. For more information please see our page.

    Password reset links are valid for 24 hours. After this, another password reset must be triggered so a new link is emailed.

    Passwords are never set on behalf of other users.

    Forgotten passwords

    Users can reset their password via a Forgot your password link - this link is always available at the bottom of the Sign in to Patchworks page:

    Selecting this option displays a Reset Password page, where the user can enter their email address and trigger a password reset email:

    The password reset email includes a link for the user to follow and reset their password.

    Password reset links are valid for 24 hours. After this, another password reset must be triggered so a new link is emailed.

    Google sign-in passwords

    If a user registers their Patchworks account with , they won’t be aware of a ‘Patchworks password’ because they always sign in with Google credentials.

    However, if a password reset is triggered for a Google sign-In user, they still receive a password reset email, which can be used to set a Patchworks password.

    This does not affect the person’s Google sign-in, it just means they can choose to log in via Google or enter their email address and Patchworks password ().

    Password requirements

    When setting a password for , the following rules apply:

    • A minimum length of 8 characters

    • At least 1 lowercase letter (a - z)

    • At least 1 uppercase letter (A - Z)

    • At least 1 number (0 - 9)

    Password validation includes checks to determine if the password specified for registration or reset is compromised.

    Checks are made using the haveibeenpwned.com service with the k-anonymity model, to determine if a password has been leaked. If a specified password is found to be compromised, it cannot be used and you will be prompted to try again.

    Password expiry

    Patchworks passwords do not expire.

    Users who sign in via Patchworks can choose to any time, from the Patchworks sign-in page.

    Alternatively, users with a Client Admin role can .

    Password storage

    Patchworks passwords are stored in an encrypted AWS database.

    External access

    We have already noted that is used to authorise access to Patchworks via . In this scenario, Patchworks requests an access token from Google; once a token is received, it is used to request the required user information for the sign-in process.

    However, OAuth2 is also used for clients who wish to access Patchworks services via a Patchworks API endpoint. In this scenario, Patchworks provides an access token to clients, which is used to authenticate API requests.

    For further information please see our .

    Lightspeed X-Series & Shopify

    Overview

    The Lightspeed X-Series & Shopify blueprint includes everything you need to sync:

    • Stock data from Shopify to Lightspeed X-Series

    • Product data from Shopify to Lightspeed X-Series

    • Sales order data from Lightspeed X-Series to Shopify

    • Customer data from Lightspeed X-Series to Shopify

    Installed process flows

    Process flows are built to implement powerful data flows between connector instances in an intuitive, visual way - this is where we define if, when, what, and how data is synced. All process flows installed with this blueprint are shown below.

    Shopify > Lightspeed Retail - Stock

    Shopify > Lightspeed Retail - Products

    Lightspeed > Shopify - Sales Orders

    Lightspeed > Shopify - Customers

    You'll find installed process flows in the . For product documentation please see .

    Installed connectors

    A is a generic integration of a third-party business system/application. Connector instances (configured by you as part of the , or later via your ), are added to process flows via the . All connectors installed with this blueprint are shown below.

    You'll find installed connectors in the . For product documentation please see .

    Installed scripts

    Custom scripts are implemented via the , and are typically used when source data needs to be manipulated beyond the capabilities that standard provide. All scripts installed with this blueprint are shown below.

    Script title
    Summary

    You'll find installed scripts in the . For product documentation please see .

    Installed cross-reference lookups

    Cross-reference lookups are used for cases where some values are commonly known by other terms. If source data includes values that always need to be changed to an alternative term, a can be used to required data fields (via the shape). All cross-reference lookups installed with this blueprint are shown below.

    Cross-reference lookup name
    Cross-reference lookup description

    You'll find installed cross-reference lookups in the . For product documentation please see .

    Installed caches

    Caches are specified in the and used to store data (temporarily) at given points in a process flow. This means that data from a previous point in time can be referenced later in the same process flow or by other process flows, via a . All caches installed with this blueprint are shown below.

    Cache name
    Cache type

    You'll find installed caches in the . For product documentation please see .

    Installed data pools

    Data pools are used by the in process flows. They store unique key field values that have passed through the shape so subsequent records can be checked and matched for duplication. All data pools installed with this blueprint are shown below.

    Data pool name
    Unique key
    Applicable process flows

    About data usage

    Introduction

    Data usage is calculated by aggregating the size of payloads that leave each shape in a process flow - these are known as payloads out.

    In any process flow, data is received and passed from one shape to the next. Different shapes handle their incoming payload(s) in different ways - in some cases, data simply passes through (data in is the same as data out) but in others, data is manipulated and changed.

    Understanding how these payloads are aggregated provides a clearer picture of your overall data usage.

    What is a payload out?

    A payload is the data generated/processed during the execution of any shapes within a flow. We refer to the

    The user enters their Google account credentials. If sign-in is successful: - The Google Authorisation Server issues an access token to Patchworks. - Patchworks requests required data from Google, presenting the access token for authentication. - Google returns the requested resources (provided that the access token is valid).
  • The user is returned to Patchworks and is logged into the dashboard.

  • At least 1 special character (!, $, #, or %)

    Simple

    Basic Auth

    Username and password

    User accesses the Sign in to Patchworks page. Here, they enter the email address associated with their account, and a password.

    Google

    OAuth 2.0

    Google sign-in

    User accesses the Sign in to Patchworks page. Here they select the Sign in with Google option for redirection to the Google sign-in page.

    register for Patchworks with a unique email address and password
    Simple registration
    register for Patchworks with Google Sign-In
    Google account registration
    Patchworks login page
    subscription tier
    Roles & permissions
    Password control
    Changing your password
    Triggering a password reset for another user
    Google sign-In
    simple sign-in
    simple sign-in
    simple sign-in
    reset their password
    trigger password resets for other users in their company profile
    OAuth2
    Google sign-in
    API help pages
    Forgot your password option from Patchworks sign-in page
    Send password reset email request
    checking further
    view insights for shape data
    Best practice for building process flows

    Shopify is a cloud-based, fully hosted commerce platform which can be used to create and manage online stores.

    SEKO provides complete supply chain solutions, specialising in transportation, logistics, forwarding and warehousing.

    Cover
    Cover
    payload out
    when it leaves that shape. This could be via any of the mechanisms below:
    Mechanism
    Summary

    Patchworks API call

    Data is received from or sent to an API call.

    Connector shape

    Data is received from or sent to a Patchworks connector.

    Other shapes

    Data is processed within any shape - for example, by a custom script (script shape or transform function), mapping payloads from one structure to another (map shape), or routing payloads down multiple branches (route shape).

    File transfers

    Data moves between systems - for example, CSV files or image files.

    Database queries

    Data is fetched from or inserted into a database.

    Triggers

    Data is sent/received via an event, webhook or Patchworks API call.

    How data usage is calculated

    To calculate data usage, all payload out sizes (from each shape in a process flow) are aggregated. Here's how this works:

    Considerations for your data usage

    Typically, the size of a payload that goes into a process flow shape is the same as the payload out size - payloads are not modified unless your flow includes actions that are designed to do this.

    The table below summarises process flow shapes and their ability to change the size of incoming payloads:

    Shape
    Change size?
    Notes

    No

    The payload out is always the same as the incoming payload.

    No

    The payload out is always the same as the incoming payload.

    Yes

    When receiving data, the payload out will reflect the volume of data received from this connection request.

    When sending data, the payload out will be the same as the incoming payload UNLESS you choose to save response as payload (in which case the payload out is - typically - smaller than the incoming payload).

    No

    If set to filter or track & filter, a de-dupe shape may reduce the size of the incoming payload by removing duplicate items.

    If set to track, the incoming payload simply passes through for tracking - the payload out will always be the same as the incoming payload.

    A de-dupe shape will never increase the size of the payload out.

    Examples

    The examples below show how data usage can be affected by different process flow shapes.

    The number of custom scripts included in this process flow - i.e. scripts to be installed if you choose to install this process flow.

    The number of steps in the process flow - i.e. the number of shapes after the initial trigger.

    The number of cross-reference lookup tables included in this process flow - i.e. cross-reference lookups to be installed if you choose to install this process flow.

    Indicates whether or not the process flow includes advanced shapes. Advanced shapes are: script, add to cache, load from cache. Read and write access to advanced shapes is determined by your Patchworks subscription.

    Connectors
    connector marketplace
    Custom scripts
    script shapes
    Cross-reference lookups
    map shape field transformations
    De-dupe data pools
    de-dupe shapes
    Caches and cache keys
    add to cache shapes
    connectors

    Check if customer exists in Shopify

    Checks if customers already exist in Shopify.

    Convert Order ID to Metadata

    Converts order id to metadata.

    Set Inventory ID

    Sets inventory ID to metadata.

    Set Product ID

    Sets product ID to metadata.

    Set Shopify Customer ID

    Sets customer ID to metadata.

    -

    -

    Sales Cache

    Flow run

    Stock Cache

    Flow run

    Lightspeed Customers

    customer email

    Lightspeed > Shopify - Customers

    manage process flows area of your dashboard
    Process flows
    connector
    blueprint install process
    connectors page
    connector shape
    manage connectors area of your dashboard
    Connectors & instances
    script shape
    transform functions
    scripts area of your dashboard
    Custom scripting
    cross-reference lookup
    transform
    map
    cross-reference lookups area of your dashboard
    Cross-reference lookups
    add to cache shape
    load from cache shape
    data caches area of your dashboard
    Cache shapes
    de-dupe shape
    Cover

    (formerly Vend) is a retail POS, inventory management, and eCommerce solution.

    Cover

    is a cloud-based, fully hosted commerce platform which can be used to create and manage online stores.

    Dashboard | Patchworksapp.wearepatchworks.com
    Lightspeed Retail X-Series
    Shopify
    Logo

    Filter

    Yes

    If a filter removes data from an incoming payload, the payload out will be smaller than the incoming payload. A filter will never increase the size of the payload out.

    Flow control

    No

    The incoming payload is batched into multiple, smaller batches but the aggregate size of the payload out for those batches is always equal to the incoming payload size.

    Load from cache

    Yes

    The payload out will reflect the volume of data loaded from the cache.

    Map

    Yes

    A straightforward like-for-like mapping between two systems will not affect the size of the payload out. However, if transform functions are applied the size of the payload out may change slightly - for example, prefix, suffix, format date and script transforms. Typically, any size variations from mapping transformations are small.

    Manual payload

    No

    The payload out is always the same as the incoming payload.

    Route

    Yes

    When an incoming payload hits a route shape, your defined conditions are checked and a payload out is created for each defined route.

    If your route conditions exclude items in the incoming payload from progressing down any routes then the aggregate size of payloads out will be smaller than the incoming payload.

    Run process flow

    Yes

    If you configure this shape with a manual payload then the payload out is likely to differ from any incoming payload. If no manual payload is specified then the payload out is always the same as the incoming payload.

    Script

    Yes

    A custom script might increase or decrease the size of the payload out.

    Set variables

    No

    The payload out is always the same as the incoming payload.

    Split

    Yes

    The incoming data is split at a defined data element, so only that element progresses to the next step - i.e. the payload out is likely to be smaller than the incoming payload.

    Track data

    No

    The incoming payload simply passes through for tracking - the payload out will always be the same as the incoming payload.

    A track data shape will never increase the size of the payload out.

    (1) Identify interactions Every time a shape in your process flow performs a manipulation, moves data or sends/receives data between systems, an interaction occurs. This could be an API call, a file upload, or any other data transfer/manipulation.

    (2) Measure payload sizes For each interaction, the size of the payload out is measured in megabytes.

    Only the actual payload is considered - metadata, headers, and other non-payload data are NOT considered when calculating the payload out size.

    (3) Aggregate payload sizes All payload sizes are aggregated to calculate the total data usage.

    In the simplest of flows, a connector shape receives a 1MB payload, so the first payload out is 1MB.

    The map shape receives this as its incoming payload. There are no field transformations so the data doesn't change - the second payload out is 1MB.

    The final connector shape receives this as its incoming payload to be sent into the associated system. We have NOT set the save response as payload option to on, so the payload out is 1MB.

    The aggregate total for the payload out size for all three shapes is 3MB.

    Here, a connector shape receives a 1MB payload, so the first payload out is 1MB.

    The de-dupe shape receives this as its incoming payload and filters out all duplicate records, reducing the payload size. The next payload out is 0.75MB.

    The map shape receives this as its incoming payload. There are no field transformations so the data doesn't change - the next payload out is 0.75MB. The flow control shape receives this as its incoming payload and batches it into 10 payloads for onward processing. The next payload out is 10 x 75K.

    The second connector receives all 10 payloads to be sent into the associated system. We have NOT set the save response as payload option to on, so the payload out is 10 x 75K. Finally, all 10 payloads pass through the de-dupe shape for tracking only. The payload out is 10 x 75K.

    The aggregate total for the payload out size for all shapes is 4.75MB.

    Here, a connector shape receives a 1MB payload, so the first payload out is 1MB.

    This payload is added to a cache, and the next payload out is 1MB. This payload is passed to a route shape with conditions that send half the payload down one route and half down the other - resulting in 2 x 0.5MB payloads out.

    For route 1, the first 0.5MB payload passes through a track data shape and the payload out is 0.5MB. The map shape receives this as its incoming payload and there are no field transformations so the data doesn't change - the payload out is 0.5MB. The final connector receives this as its incoming payload to be sent into the associated system. We have NOT set the save response as payload option to on, so the payload out is 0.5MB.

    For route 2, the first 0.5MB payload is received by the map shape - there are no field transformations so the data doesn't change - the payload out is 0.5MB. The final connector receives this as its incoming payload to be sent into the associated system. We have NOT set the save response as payload option to on, so the payload out is 0.5MB.

    The aggregate total for the payload out size for all shapes is 5.5MB.

    Here, a connector shape receives a 1MB payload, so the first payload out is 1MB.

    This payload is added to a cache, and the next payload out is 1MB. Then we load cache data from an existing company cache which is 50MB, so the next payload out is 50MB.

    The script shape receives this as its incoming payload and runs - it doesn't do anything that affects the payload size so the next payload out is 50MB.

    The map shape receives this as its incoming payload. There are no field transformations so the data doesn't change - the next payload out is 50MB.

    The final connector receives this as its incoming payload to be sent into the associated system. We have NOT set the save response as payload option to on, so the payload out is 50MB.

    The aggregate total for the payload out size for all shapes is 202MB.

    Add to cache
    Assert
    Connector
    De-dupe
    Cover
    Cover
    Cover
    Cover
    Cover
    Cover
    Cover

    Shopify & Descartes Peoplevox

    Overview

    The Shopify & Descartes Peoplevox blueprint includes everything you need to:

    • Sync products from Shopify to Peoplevox

    • Sync orders from Shopify to Peoplevox

    • Sync stock from Peoplevox events to Shopify

    • Sync refunds (using returns report data) from Peoplevox to Shopify

    • Sync fulfilments from Peoplevox events to Shopify

    • Subscribe to Peoplevox fulfilment post events

    • Subscribe to Peoplevox stock events (using site filters)

    • Unsubscribe from Peoplevox events

    Installed process flows

    Process flows are built to implement powerful data flows between connector instances in an intuitive, visual way - this is where we define if, when, what, and how data is synced. All process flows installed with this blueprint are shown below.

    Orders: Shopify -> PVX - Targeted Sync

    Orders: Shopify -> PVX

    Orders: Shopify -> PVX - Daily Sweeper

    Unsubscribe Post Events

    Fulfilments: PVX > Shopify Sweeper

    Stock: Subscribe Event Stock Updates

    Subscribe Post Event Fulfilment

    Fulfilments: PVX > Shopify -Events

    Refunds: PVX > Shopify

    Inventory/Stock: PVX EVENT > Shopify

    Products: Shopify -> PVX

    You'll find installed process flows in the . For product documentation please see .

    Installed connectors

    A is a generic integration of a third-party business system/application. Connector instances (configured by you as part of the , or later via your ), are added to process flows via the . All connectors installed with this blueprint are shown below.

    You'll find installed connectors in the . For product documentation please see .

    Installed scripts

    Custom scripts are implemented via the , and are typically used when source data needs to be manipulated beyond the capabilities that standard provide. All scripts installed with this blueprint are shown below.

    Script
    Summary

    You'll find installed scripts in the . For product documentation please see .

    Installed cross-reference lookups

    Cross-reference lookups are used for cases where some values are commonly known by other terms. If source data includes values that always need to be changed to an alternative term, a can be used to required data fields (via the shape). All cross-reference lookups installed with this blueprint are shown below.

    Cross-reference lookup name
    Cross-reference lookup description

    You'll find installed cross-reference lookups in the . For product documentation please see .

    Installed caches

    Caches are specified in the , and used to store data (temporarily) at given points in a process flow. Typically, this is done so the data at that point in time can be referenced later in the same process flow, or by other process flows, via a . All caches installed with this blueprint are shown below.

    Cache name
    Cache type

    You'll find installed caches in the . For product documentation please see .

    Installed data pools

    Data pools are used by the in process flows. They store unique key field values that have passed through the shape, so subsequent records can be checked and matched for duplication. All data pools installed with this blueprint are shown below.

    Data pool name
    Unique key
    Applicable process flows

    Patchworks infrastructure

    Introduction

    A cutting-edge iPaaS platform requires a robust, versatile infrastructure that scales with its customers. The Patchworks infrastructure is built on Kubernetes, a technology that has revolutionised how we deploy, manage, and scale our applications:

    MACH

    Performance & scalability

    Issue identification & resolution

    Removal of complexity

    Multi-tenancy

    Robust processes for assured uptime

    Infrastructure security

    Platform account security

    Combines report data by sales order number.

    Calculate Shopify Refunds

    Calculates refunds from suggested refund data.

    Flatten Products

    Flattens products to one list of variants.

    Generate Sku Query

    Generates a Shopify GraphQL query for provided SKUs.

    Calculate Inventory Adjust

    Calculates inventoryItemAdjustments.

    Combine Fulfilment Lines

    Combines report data by sales order number.

    Format to PVX Data

    Format json to Peoplevox data.

    Strip Data Array

    Strips data array for graphQL request.

    Format PVX Event Fulfilment Data

    Formats event fulfilment data to line items array.

    Set PVX Time Filter

    Sets a time filter variable in Peoplevox format.

    PVX XML to JSON

    Formats Peoplevox data into json.

    N/A

    This app does not include any cross-reference lookups.

    Stock Event Data

    Flow run

    Original Return Data

    Flow run

    Original Fulfilment Data

    Flow run

    Fulfilment Order Line ID

    Flow run

    Order Data

    Flow run

    Returns ID

    return code

    Refunds: PVX > Shopify

    manage process flows area of your dashboard
    Process flows
    connector
    blueprint install process
    connectors page
    connector shape
    manage connectors area of your dashboard
    Connectors & instances
    script shape
    transform functions
    scripts area of your dashboard
    Custom scripting
    cross-reference lookup
    transform
    map
    cross-reference lookups area of your dashboard
    Cross-reference lookups
    add to cache shape
    load from cache shape
    data caches area of your dashboard
    Cache shapes
    de-dupe shape
    Cover

    is the Warehouse Management System for eCommerce businesses, online retailers and direct to consumer brands.

    Cover

    is a cloud-based, fully hosted commerce platform which can be used to create and manage online stores.

    PVX Returns Combine Report Data Lines

    Cover

    Microservices are used to build the Patchworks platform - small, independent services that communicate with each other, allowing for flexibility, scalability, and easier maintenance.

    Cover

    API first is key for powerful integrations. Our next-generation dashboard is driven by powerful APIs which means we can integrate with any other API simply and seamlessly.

    Cover

    Cloud-native development facilitates our microservice architecture, Kubernetes deployments, DevOps infrastructure as code, and much more!

    Cover

    Headless is exactly what you'd expect for an API-first platform. The Patchworks backend is built with our own API, which is then consumed by the dashboard for general use.

    Cover

    Kubernetes pod and node auto-scaling Ensure that integrations run consistently, even in the busiest times. See our page for more information.

    Cover

    We use AWS RDS for all critical databases. Our databases have full redundancy with one ‘read’ and one ‘write’ copy of each.

    Cover

    Each database copy is hosted in a separate availability zone so, in the unlikely event of a failure in one zone, we can fall back to the other.

    Cover

    Real-time logs (via web sockets) can be viewed while a process flow runs, with visibility of request, response and payload information at every step.

    Cover

    Logs are retained for one month for retrospective problem-solving.

    Cover

    Webhooks, events, and inbound API requests can all be tracked through the Patchworks Dashboard - you don’t need to be an engineer to figure out when/where execution errors occur.

    Cover

    We manage all API updates for our library of prebuilt connectors.

    Cover

    We take care of all supported authentication mechanisms (OAuth, token, API key, etc.).

    Cover

    We've removed all the complexity when it comes to building and maintaining new integrations.

    Cover

    Our multi-tenant architecture means that customers have the benefits of shared software and infrastructure, secure in the knowledge that each customer's data is isolated and invisible to other tenants.

    Cover

    Multi-tenancy provides a much faster solution, since we only search one set of data rather than everything - all database operations and secret storage is per-tenant.

    Cover

    Multi-tenancy allows flexibility for change - if necessary we can 'lift and shift' a tenant to a new database, or to a faster region, or even to a completely different cloud provider in a different continent!

    Cover

    Infrastructure updates are made via IaC (Infrastructure as Code).

    Cover

    Infrastructure updates are peer-reviewed and authorised before being merged.

    Cover

    All production code flows through development and staging review cycles before release to production.

    Cover

    Every release must pass both automated and hands-on testing by our QA team.

    Cover

    Product penetration testing is performed annually by an external, CREST-accredited organisation.

    Cover

    Our Kubernetes nodes live in private subnets.

    Cover

    All key ingresses are IP whitelisted.

    Cover

    We adopt a 'least privilege' model for our development team, and also for users of our AWS and Kubernetes infrastructure.

    Cover

    All key business systems must be accessed via a VPN

    Cover

    All staff use LastPass to generate and store strong passwords - 2FA access to LastPass is mandated.

    Cover

    Access is managed via role-based permissions, so only authorised users can access integrations and data for their company profile(s).

    Cover

    Audit logs provide a complete history of all user account activity, including Patchworks users.

    Cover

    Users always control their own passwords - password resets are never performed on behalf of other users.

    Cover

    Single sign-on via Google is supported.

    Descartes Peoplevox
    Shopify
    auto-scaling

    Core subscription tiers

    Introduction

    Different organisations have different needs when it comes to utilising the Patchworks dashboard - from minimal features required to perform specific tasks, all the way through to advanced functionality for building complex data flows in-house.

    Our Core subscription tiers ensure that there's something to suit everyone. Information on this page details available subscription tiers and associated information.

    Having , its associated features and allowances are available to your organisation. Each user within your organisation is assigned a which determines if/how they can access these features.

    Available core subscription tiers

    The table below summarises available dashboard features and feature allowances for each Core subscription tier.

    Tier
    Summary

    Core subscription tier allowances

    The table below summarises feature access and allowances for each Core subscription tier.

    Feature ↓
    Trial
    Blueprint store
    Standard
    Pro
    Custom / Enterprise

    Blueprint store tier summary

    The blueprint store tier is for users who only need dashboard access to run . These blueprints are built to perform specific tasks and as such, access is limited to features directly associated with purchased blueprints. The table below summarises allowed feature access for users on the blueprint store tier.

    Feature
    Allowed options

    Advanced features

    Advanced features are available on the , or can be added for users via a . These features are listed below.

    Feature
    Item

    Core subscription tier bolt-ons

    The table below summarises bolt-ons that can be purchased and added to .

    Bolt-on
    Applicable tiers
    Summary

    About the partner features bolt-on

    The partner features bolt-on allows you to . An allowance is provided for the number of companies created for given subscription tiers.

    How do I purchase a subscription tier or bolt-on?

    Anyone can sign up for a new Patchworks via our . When your 15-day trial period ends, you can contact the Patchworks Sales team to purchase the required subscription. The quickest way to do this is via live chat in your dashboard:

    If you have come to Patchworks via an agency/partner, please contact them to arrange your preferred subscription.

    How can I check the status of my subscription allowances?

    Subscription tiers are associated with different allowances for the number of deployed connectors, and the number of deployed process flows.

    For allowance purposes, a 'deployed' process flow is a process flow that is both deployed and enabled. A 'deployed' connector is a connector that is in use by a 'deployed' process flow.

    To view the number of 'deployed' connectors and the number remaining in your subscription tier allowance, select connectors and instances from the left-hand navigation menu - your allowance status is shown in the header of the manage connectors page:

    To view the number of 'deployed' process flows and the number remaining in your subscription tier allowance, select process flows from the left-hand navigation menu - your allowance status is shown in the header of the manage your flows page:

    No access

    Full access

    Full access

    (i.e. connectors used in enabled & deployed process flows)

    2

    Read-only access to purchased blueprint connectors

    2

    4

    Custom

    Unlimited

    Unlimited

    Unlimited

    Unlimited

    Unlimited

    2

    10

    20

    Custom

    1

    10

    10

    20

    Starting at 30

    (per month)

    10,000

    150,000

    250,000

    500,000

    Custom

    Full access

    No access

    Full access

    Full access

    Full access

    (per minute)

    240

    240

    240

    Starting at 240

    (per minute)

    2

    0

    120

    Starting at 120

    Full access

    No access

    Full access

    Full access

    (per month)

    100

    100

    500

    1000

    Starting at 1000

    Process flows (shapes) - filter

    • Edit existing filters

    Process flows (shapes) - route

    • Edit existing condition filters

    Process flows (shapes) - add to cache & load from cache

    • Can use if included with process flow(s)

    • Cannot create new caches

    • Cannot delete caches

    • Can clear existing cache(s) via cache maintenance

    Process flows (shapes) - de-dupe

    • Can use if included with process flow(s)

    • Cannot create new data pools

    • Cannot delete data pools

    • Can remove single IDs via data pool maintenance

    Patchworks API

    • Can use if required by purchased blueprint(s)

    Webhooks

    • Can use if included with process flow(s) - cannot add new webhooks

    Event connectors

    • Can use if included with process flow(s) - cannot add new event connectors

    Custom scripts

    • Can use if included with process flow(s) - cannot add, edit, delete or deploy scripts

    Cross reference lookups

    • Edit cross reference values in any cross reference lookups associated with purchased blueprint(s)

    Connector builder

    • No access

    standardprofessionalcustom

    Add 60 webhooks per minute to existing rate limit.

    10,000MB payload size

    standardprofessionalcustom

    Increase the maximum size for any payload used in a process flow by 10,000MB. The default allowance is 500MB.

    Partner features

    standardprofessionalcustom

    Create linked companies

    Flow concurrency limit

    standardprofessionalcustom

    Increase the number of process flows that can be run concurrently.

    Cache memory (MB)

    standardprofessionalcustom

    Increase the size of caches that can added. The default allowance is 50MB.

    Inbound API rate limit

    standardprofessionalcustom

    Increase your rate limit for the Patchworks API.

    Trial

    Having registered for a Patchworks account your free trial starts with full access to all dashboard features for 15 days.

    Blueprint Store

    Applies for customers who access the Patchworks dashboard purely to use a particular blueprint - i.e. there's no requirement to install additional connectors/resources, build/update process flows, etc. With some exceptions, blueprint store user access is read-only.

    Standard

    Standard tier users have full access to all standard dashboard features - advanced features are displayed but are read-only. Limits apply to the number of deployed connectors and process flows allowed - if required, bolt-ons can be added to extend these allowances.

    Professional

    Professional tier users have full access to all standard and advanced dashboard features. Enhanced limits apply to the number of deployed connectors and process flows allowed - if required, bolt-ons can be added to extend these allowances.

    Custom

    Custom tier users have full access to all standard and advanced dashboard features. Custom limits apply to the number of deployed connectors and process flows allowed.

    Marketplace

    Full access

    No access

    Full access

    Full access

    Full access

    Advanced features

    Marketplace

    • Access restricted to viewing/updating connectors included with purchased blueprint(s).

    Connectors

    • Add new instances for existing connectors

    • Edit existing connector instances

    Process flows (general)

    • Run logs

    • Edit existing process flow settings

    • Edit existing process flow variables

    • Deploy existing process flows

    • Enable & disable labels for existing process flows

    • Add & delete labels for existing process flows

    • Add & delete email notifications for existing process flows

    • Run existing process flow manually

    Process flows (shapes) - trigger

    • Edit the trigger schedule for existing process flows

    Process flows (shapes) - connector

    • Edit instance

    • Edit existing parameters & filters

    Cache

    • Add to cache shape

    • Load from cache shape

    • Cache maintenance

    De-dupe

    • De-dupe shape

    • Data pool maintenance

    Custom scripts

    • Custom scripts

    • Script shape

    Webhooks

    • Trigger - webhooks

    Events

    • Event connectors

    • Trigger - event connectors

    Advanced features

    standard

    Enable advanced features

    Single connector

    standardprofessionalcustom

    Add one more connector to current deployed connectors allowance

    10 process flows

    standardprofessionalcustom

    Add ten more process flows to current deployed process flows allowance

    purchased a subscription
    role
    prebuilt blueprints
    professional tier
    standard tier
    bolt-on
    existing core subscription tiers
    add your own linked companies
    trial subscription
    login page

    Full access

    Patchworks API

    60 webhooks per minute

    Limited access to work with existing process flows
    Deployed connectors
    Connector instances
    Active process flows
    Limited access to work with existing process flows
    Concurrent running process flows
    Operations
    Connector builder
    Patchworks API
    Limited access if required by purchased blueprint
    Webhooks
    Limited access if required by purchased blueprint
    Event connectors
    Limited access if required by purchased blueprint
    Email notifications
    Core API

    Roles & permissions summary

    Introduction

    This page details roles and permissions for key areas of the Patchworks platform. User accounts can be associated with one of four possible roles:

    • Administrator

    • Manager

    • User

    • Read-only

    The tables summarise dashboard access by role. It's important to be aware that available features are determined by your . So, although a user's role might be associated with permissions to access a given feature, that feature is only available if it's included in the active subscription tier - think of it as 'tier trumps role'. For example:

    All permissions refer to entities associated with your own company profile. If you manage multiple company profiles, please see our section for more information.

    If you haven't upgraded to Core yet and are still using services to sync data, please check for roles & permissions information that's specific to services.

    How are roles assigned to users?

    When someone registers for a Patchworks account, they are assigned to the administrator role, automatically. This user can go on to and/or as needed.

    Typically, there is one administrator for each organisation. If you require more than one user with this role, please .

    Roles & permissions summary

    The tables below summarise access by role for key tasks within the Patchworks dashboard:

    Company permissions

    Company permissions refer to features that are available from settings > my company profile.

    Task
    Allowed roles

    Company users

    Company user permissions refer to features that are available from settings > my company profile > extra > users.

    Task
    Allowed roles

    Company insights

    Company insights refers to your account summary company insights page.

    Task
    Allowed roles

    Linked companies

    Permissions in this section are only relevant if you use Patchworks to manage multiple companies - i.e. you have a with one or more linked companies.

    Task
    Allowed roles

    Marketplace

    Marketplace permissions refer to features that are available from the page.

    Task
    Allowed roles

    Private marketplaces

    permissions refer to features available to work with private marketplace resources.

    Task
    Allowed roles

    Connectors

    Connector permissions refer to features that are available from the page.

    Task
    Allowed roles

    Connector instances

    Connector instance permissions refer to features that are available from the page.

    Task
    Allowed roles

    Process flows

    Process flow permissions refer to features that are available from the page.

    Task
    Allowed roles

    Run logs

    Run logs permissions refer to features that are available from the page.

    Task
    Allowed roles

    General settings

    General settings permissions refer to features that are available from the page.

    Task
    Allowed roles

    For my company profile permissions see and .

    Custom scripts

    Custom script permissions refer to features that are available from the page.

    Task
    Allowed roles

    Cross-reference lookups

    Cross-reference lookup permissions refer to features that are available from the page.

    Task
    Allowed roles

    Caches

    Cache permissions refer to features that are available from the page.

    Task
    Allowed roles

    Inbound API

    Task
    Allowed roles

    Private marketplaces

  • Connectors

  • Connector instances

  • Process flows

  • Run logs

  • General settings

  • Custom scripts

  • Cross-reference lookups

  • Caches

  • Inbound API

  • administratormanager

    Elevate an existing read-only account to a user role

    administratormanager

    Elevate an existing user or read-only account to a manager role

    administrator

    Elevate an existing user, read-only or manager account to an administrator role

    patchworks support

    Reduce an existing manager account to a user or read-only role

    administratormanager

    Reduce another administrator account to a manager, user or read-only role

    patchworks support

    Trigger password reset password for a company user

    administratormanager

    Update own user details

    administratormanager

    Elevate or reduce own role

    none

    Enable/disable own MFA

    administratormanageruserread-only

    Delete company user

    administratormanager

    Delete own user profile

    administratormanager
    patchworks support

    View team members for own company

    administratormanageruserread-only

    Create new team member to manage a linked company

    administrator

    Assign user roles for an existing team member

    administratormanager

    View team members who manage a linked company

    administratormanager

    Grant & revoke access for team members to manage a linked company

    administratormanager

    Trigger a password reset for an existing team member

    administratormanager

    Removing a team member account

    administratormanager

    View 'native' users for a linked company

    administratormanager

    Create a new 'native' user for a linked company

    administratormanager

    Assign user roles for an existing 'native' company user

    administratormanager

    Trigger a password reset for an existing 'native' company user

    administratormanager

    Remove a 'native' linked company user from their company profile

    administratormanager
    administratormanageruserread-only

    Install marketplace process flows

    administratormanager

    Browse marketplace scripts

    administratormanageruserread-only

    Preview script from scripts list

    administratormanageruserread-only

    Install marketplace scripts

    administratormanager
    administratormanager

    Delete process flows

    administratormanager

    Run process flow manually

    administratormanager

    Enable & deploy process flows (process flow settings)

    administratormanager

    Apply/remove labels (process flow settings)

    administratormanager

    Create labels (process flow settings)

    administratormanager

    Apply/remove email failure groups (process flow settings)

    administratormanager

    Add flow variables (process flow settings)

    administratormanager

    Update flow variables (process flow settings)

    administratormanager

    Remove flow variables (process flow settings)

    administratormanager

    Duplicate process flow (process flow settings)

    administratormanager
    administratormanageruserread-only

    Download run log payloads

    administratormanager

    Stop process flow

    administratormanager
    administratormanager

    Add & manage labels

    administratormanager

    View data pools

    administratormanageruserread-only

    Add & manage data pools

    administratormanager
    administratormanager

    Delete caches

    administratormanager

    View company profile

    administratormanageruserread-only

    Update company profile name

    administrator

    Update company profile contact information

    administratormanager

    Add & manage banner messages

    administrator

    Delete company profile

    administrator

    View company users

    administratormanageruserread-only

    Search company users

    administratormanageruserread-only

    Create company user with an administrator role

    patchworks support

    Create a company user with a manager role

    administrator

    Create a company user with a user or read-only role

    administratormanager

    View company insights

    administratormanageruserread-only

    Linked companies

    Adding & linking a new company to your multi-company profile

    patchworks supportadministrator

    Switch in & out of linked companies

    administratormanager

    Update subscriptions for linked companies

    patchworks supportadministrator

    View linked companies for your multi-company profile

    administratormanager

    Install marketplace blueprints

    administratormanager

    Build blueprints

    administrator

    Browse & view marketplace connectors

    administratormanageruserread-only

    Install marketplace connectors

    administratormanager

    Update marketplace connectors

    administratormanager

    View private marketplace

    administratormanageruserread-only

    Install resources (blueprints, connectors, process flows, scripts, cross-reference lookups)

    administratormanager

    Upload resources (blueprints, connectors, process flows, scripts, cross-reference lookups)

    administrator

    Browse installed connectors

    administratormanageruserread-only

    View installed connector settings

    administratormanager

    Update installed connector settings

    administratormanager

    Delete installed connectors

    administratormanager

    View connector instances

    administratormanageruserread-only

    View connector instance settings

    administratormanageruserread-only

    Update connector instance settings

    administratormanager

    Delete connector instances

    administratormanager

    View process flow list

    administratormanageruserread-only

    View canvas content for existing process flows

    administratormanageruserread-only

    Create process flows (add/update/remove shapes)

    administratormanager

    Update process flows (add/update/remove shapes)

    administratormanager

    Create cache (cache shape settings)

    administratormanager

    View run logs list

    administratormanageruserread-only

    View run logs

    administratormanageruserread-only

    View run logs (classic)

    administratormanageruserread-only

    View run log details

    administratormanageruserread-only

    Download run logs

    administratormanager

    Manage own account settings

    administratormanager

    View notification groups

    administratormanageruserread-only

    Add & manage notification groups

    administratormanager

    View audit logs

    administratormanageruserread-only

    Search audit logs

    administratormanageruserread-only

    View custom scripts list

    administratormanageruserread-only

    View custom script details

    administratormanageruserread-only

    Create custom scripts

    administratormanager

    Update custom scripts

    administratormanager

    Delete custom scripts

    administratormanager

    View installed cross-reference lookups

    administratormanageruserread-only

    Search installed cross-reference lookups

    administratormanageruserread-only

    View cross-reference lookup values

    administratormanager

    Add & manage cross-reference values

    administratormanager

    Delete cross-reference lookups

    administratormanager

    View existing cache lists

    administratormanageruserread-only

    Search existing caches

    administratormanageruserread-only

    View existing cache details

    administratormanageruserread-only

    Update existing cache details

    administratormanager

    View existing cache contents

    administratormanageruserread-only

    Obtain API token

    administratormanageruserread-only

    Initialise process flow with payload

    administratormanageruserread-only
    below
    core subscription tier
    Multi-company profiles
    create additional users
    assign roles to other users
    raise a support request
    Company permissions
    Company users
    Linked companies
    Marketplace
    multi-company profile
    marketplace
    Private marketplace
    my connectors
    my connectors
    process flows
    run logs
    settings
    company permissions
    company users
    scripts
    cross-reference lookups
    data caches
    Cover
    • Bob is assigned the manager role

    • By default, the manager role has required permissions to create and update custom scripts

    • Bob's company is associated with a standard

    Cover
    • Jack is assigned the manager role

    • By default, the manager role has required permissions to create and update custom scripts

    • Jack's company is associated with a professional

    Update details for an existing company user (all roles)

    Un-linking a company from your multi-company profile

    Browse & view marketplace process flows

    Create data pool (de-dupe shape settings)

    View run log payloads

    View labels

    Clear existing cache contents

    subscription
    tier
    , which permits
    read-only access
    to existing custom scripts and other advanced features
  • Bob can view any existing custom scripts (for example, that have been installed via blueprints), but he cannot make any changes and he cannot create his own scripts

  • subscription tier
    , which permits
    full access
    to custom scripts and other advanced features
  • Jack can view, create and update custom scripts as needed

  • Team members
    'Native' company users
    services
    services
    Working with services
    services
    Working with services
    this page
    Cover

    Services

    Understand how to add and manage services to sync data between your business systems (for longer-standing users only).