
Types of Apps
Apps are either Primer native apps or third-party apps.Native Apps
The Payments App or Disputes App are examples of Primer native Apps. These are created and maintained by Primer and enable the use of existing Primer products within Workflows.Third-party Apps
Any service that has a public API can become a Workflow App. Primer is constantly adding new apps supporting a wide array of use cases within accounting, chargebacks, communication, data, fraud prevention, inventory management, developer tools, KYC/KYB, loyalty & rewards, marketing, productivity, logistics, subscriptions, customer support… if you are missing your preferred service, be sure to let us know.How Apps work
An App consists of Triggers and Actions. Some Apps might only have Triggers, or only have Actions.Triggers
Triggers are external events which start a workflow when they occur. Examples:- a shipment status is updated via Shippo, the triggering event is “Tracking updated”
- a support ticket is created through Freshdesk, the triggering event is “Ticket created”
- a review is submitted on TrustPilot, the triggering event is “New customer review submitted”
Actions
Use Actions to execute a certain task as part of a workflow. Examples:- sending a message to Slack, using “Send message”
- creating a task on Asana, using “Create task”
- authorizing a Payment using the Payments app with a payment processor, the action is “Authorize payment”
If you are missing specific Triggers or Actions for an App that you would like to use as part of your workflows, please let us know what use case you would like to automate and we can add these quickly.
Inputs & Outputs
Interaction with apps is based on Inputs and Outputs. Triggers only produce Outputs, whereas an Action has both Inputs and Outputs. Examples for Inputs:- to post a message to Slack you have to select a destination
channel
where the message should be posted to, as well as the content of the message - to authorize a payment, you need to specify the target
processor
and themerchant account ID
- to send an e-mail, the required fields are
recipient email
,subject
, andmail body
- an action to create a support ticket would return the
ticket ID
and alink
to the ticket - the action to authorize a payment returns a
payment status
, as well as potentialdecline reasons
- a shipping status update trigger might produce fields for
new ETA
,shipping status
, andtracking number
Connect to an App
In order to build a workflow using the app, you will first have to connect to this app with your existing credentials. Navigate to Workflows -> Apps to see a list of your already connected apps or to add new apps:


Follow the setup instructions
For some services to work, especially if you want an app’s triggers to work, you’ll need to complete other steps to ensure that the app is not just using the right credentials, but that data flows are enabled. In the example below, we show a webhook URI that you need to add in Shippo’s dashboard so that Shippo’s webhooks can trigger your workflows.
Manage your existing apps
If you have already set up any apps, you can see them in the overview. From here, you can either edit the app to change its name or credentials, or you can archive the app so that it will no longer be available for new workflows.
Managing updates
When you add an app from the marketplace, you will always add the latest version of this app. Apps have versioning built-in natively and allow app-developers to release updates that don’t have breaking changes right away. However, in the case of breaking changes, like introducing new mandatory inputs, a new version of a trigger or action will be created. This will be shown via an “Update available” information on top of the drawer when editing a workflow using a previous version:
