Just wanted to share a more personal experience on getting my company's app listed on Zapier, as this was definitely a more unique and involved process in contrast to the submission process for mobile apps or services.  Their documentation is a good place to start to learn more about concepts and what's required.

Without disclosing too many private details, here's the general flow:

  • Creating an endpoint
  • Build the app via CLI or Scripting API
  • Review process
  • Documentation process
  • Schedule launch

Creating an endpoint

In this step, you'll need to create more than one to handle authentication in addition to providing return responses. The JSON response should also be simple key/value with no nesting involved due to how it'll be presented when users create the Trigger/Action, so something like the following:

{
    "name": "John Smith",
    "email": "user1@example.com",
    "phone": "1234567890",
    "date": "2018-11-08T19:43:44+00:00"
},
{
    "name": "Jill Thompson",
    "email": "user2@example.com",
    "phone": "9876543210",
    "date": "2018-10-21T10:26:19+00:00"
},
...

Note that if you have timestamps, make sure that they're in UTC format with the offset included.

Build the app via CLI or Scripting API

Depending on the complexity of your integration, you may or may not need to install their CLI tool to build your app with. Either method closely resembles Javascript with some syntax variances which might take some time getting use to.

Review process

Prior to this step, you'll require ten active users before submission and most of the requirements will be automatically screened beforehand. During this one to two week process, an App Review Engineer will work with you on getting your app ready for publishing and readily available as Public Beta.

Documentation process

There's two components that are needed here and they encompass creating 10 Zap Templates and writing help documentation on both your own website and filling out a questionnaire for them.

Schedule launch

We're still on this step ourselves but for the last leg of this journey, you'll require to embed the Zap Templates that were created in the previous step in your app. They'll provide you with a tool to easily generate a snippet for this! Afterwards, the only thing that's left is making the announcement to your user base plus you'll also be featured on Zapier's blog and weekly/monthly email newsletters.

Final Thoughts

Getting the ten active users during the invite-only period was probably the most challenging for us as it wasn't something we pushed. In our case, users would write in asking for a specific integration and we would bring up this to them only if their app was available on the platform. Getting active participation was also tricky depending on what stage they're at of their evaluation or when it came to technical skill level.

This is a pretty high level explanation for getting your app listed on Zapier, so let me know if you want to learn more about the process and I'll do my best to get back to you!