Skip to content
Get a free quoteGet a quote
Published
Byline
GoHighLevel Partners Editorial

A listing tells you a connector exists, not that it can do the thing you were planning around it.

Reading a list of Zapier integrations without buying a problem

The directory is the first place anyone looks when they want two tools to talk to each other, and it is genuinely useful. It is also the source of a specific kind of disappointment: a connector exists, the logo is there, the search succeeded, and then the thing you actually wanted to automate turns out not to be covered. Nothing was misrepresented. You simply read the presence of a listing as an answer to a question it does not answer.

A listing tells you a connector exists. It does not tell you which events it can react to, which actions it can perform, which fields it exposes, or how it behaves when something goes wrong. Those four questions are the whole evaluation.

Triggers, actions and searches are three different capabilities

Every connector is a set of operations, and they fall into three kinds. A connector can be strong in one and absent in another, which is where most mismatches come from.

Kind What it does Why a gap here breaks a plan
Trigger Starts an automation when something happens in that tool Without a trigger for the event you care about, nothing can begin. Polling on a schedule is the fallback and it is slower and noisier
Action Creates or changes something in that tool The create action often exists while the update action does not, so you can add records and never maintain them
Search Finds an existing record so you can act on it Without a search, every run creates a duplicate rather than updating the record already there

The search gap is the one that causes the most damage, because it fails quietly and cumulatively. An automation with no way to look up an existing contact will keep adding new ones, and by the time somebody notices, the tidying is a project. When you evaluate a connector, look for the search operation first.

The questions to answer before wiring anything

  • Is there a trigger for the exact event? “New record” is not the same as “record updated”, and neither is “record moved to a particular state”.
  • Are the fields you need actually exposed? Connectors commonly cover standard fields and omit custom ones, which is precisely where agency-specific data lives.
  • Can it find an existing record? And on which field — an email, an internal id, something else you may not have at that point.
  • What happens on failure? Whether a failed step retries, skips or stops changes how much you can trust the automation unattended.
  • Who maintains the connector? Some are built by the tool’s own team and some by third parties, and that affects how quickly they track changes in the underlying product.
  • Is it in a beta or preview state? Useful, and worth knowing before it becomes load-bearing.

Answer those from the connector’s own operation list rather than from a category page, and confirm the important ones by building a single test step before you design anything around them.

When a listed connector is not the right route anyway

Two situations where the directory entry exists and you should still not use it.

The volume does not suit a task-based service

An intermediary charges by work performed, so a high-frequency flow can become expensive relative to a direct connection. That is a calculation to do with your own numbers rather than a rule, and it is one of the trade-offs covered in building an integration for an agency CRM.

The data is more specific than the connector allows

When the fields you need are not exposed, a generic webhook step usually is — and it hands you the whole payload rather than the subset a connector chose to surface. That shifts the work to your side, which means understanding what a webhook payload contains and mapping it yourself. More effort, and no ceiling on what you can reach.

Building an integration list for a client, not a wish list

The useful artefact is not the vendor’s directory. It is a short list of the tools this client actually uses, and for each one a decision: connected, not connected, or deliberately left alone.

Build it in that order:

  • List the tools in use, including the ones one person uses without telling anyone. These are the ones that break automations later.
  • For each, name the data that should move and in which direction. One-way is easier to reason about and easier to unwind; make two-way a decision rather than a default.
  • Check the connector against the four questions above.
  • Decide the source of truth for anything that could live in two places. Without that, two integrations will overwrite each other and both will look correct in isolation.
  • Write down what happens when the connection fails, because it will, and the answer should not be discovered during the outage.

That list belongs in the client’s documentation, not in a chat message. A connection nobody remembers is a connection nobody maintains, and the first sign of trouble is usually a duplicate record rather than an error message. Recording what each integration does, when it was built and who owns it is the same discipline as any other repeatable piece of client work, which is why it belongs in a written procedure.

Watch what an integration does after it runs

Integrations fail silently far more often than they fail loudly. A connector whose authorisation expires, whose triggering account loses permission, or whose target field is renamed will frequently just stop, and the automation history is not somewhere anyone looks daily.

Two habits close most of that gap. Write a row to a durable activity log at the end of each flow, so the absence of rows is itself a signal. And review the connections on a schedule you set rather than when something breaks: which are still authorised, which are still used, and which can be switched off.

Retiring an integration is part of owning one

Every connection is a standing permission to read or write a client’s data. When a workflow is retired, the connection often is not, and it keeps its access indefinitely. Make removal part of the same procedure that created it: revoke the authorisation, delete the flow rather than pausing it, and note it in the client documentation.

The same reasoning applies to anything you publish for other people to connect. The review requirements on a marketplace listing exist because a connector holds access, and that is a good frame for the ones you install too: whoever holds the key should be someone you have deliberately given it to.

Mistakes that repeat

  • Treating a listing as a capability guarantee. The connector exists; the operation you need may not.
  • Missing the search step. Duplicates accumulate quietly until tidying them is a project.
  • Assuming custom fields are exposed. They frequently are not.
  • Two-way sync by default. Without a defined source of truth, two integrations fight and both look correct on their own.
  • No failure plan. The behaviour on error is discovered during the outage.
  • Connections that outlive their purpose. Access left in place for a workflow nobody runs.

Frequently Asked Questions

Does a connector appearing in the directory mean it does what I need?

No. A listing tells you a connector exists. It does not tell you which events it can react to, which actions it can perform, which fields it exposes, or how it behaves on failure. Those four questions are the actual evaluation, and they are answered from the connector’s own list of operations rather than from a category page or a logo.

What is the difference between a trigger, an action and a search?

A trigger starts an automation when something happens in that tool. An action creates or changes something there. A search finds an existing record so you can act on it instead of creating a new one. A connector can be strong in one and absent in another, which is where most mismatches come from, and the search is the one people forget to check.

Why do my automations keep creating duplicate records?

Almost always because the flow has no search step, or the connector does not offer one on the field you have available. Without a lookup, every run creates rather than updates. It fails quietly and cumulatively, so by the time anyone notices, cleaning up is a project. Look for the search operation before you design anything around a connector.

What if the connector does not expose the fields I need?

That is common with custom fields, which is exactly where agency-specific data lives. The usual route is a generic webhook step, which hands you the whole payload rather than the subset a connector chose to surface. It moves the mapping work to your side, so it takes more effort, but there is no ceiling on what you can reach.

Should integrations sync in both directions?

Make two-way a decision rather than a default. One-way flows are easier to reason about and easier to unwind. If data can live in two places, decide which one is the source of truth before you connect anything, because otherwise two integrations will overwrite each other and each will look perfectly correct when examined on its own.

How do I know when an integration has stopped working?

Assume you will not be told. Authorisations expire, accounts lose permission and target fields get renamed, and the usual result is that the flow simply stops. Write a row to a durable log at the end of each flow so the absence of rows is itself a signal, and review connections on a schedule you set rather than when something visibly breaks.

What should happen to an integration that is no longer used?

Remove it properly, because every connection is a standing permission to read or write a client’s data. Revoke the authorisation, delete the flow rather than pausing it, and update the client documentation. Retirement belongs in the same procedure that created the integration, otherwise access quietly outlives the workflow it was granted for.

We build your GoHighLevel account for you

CRM, pipelines, funnels, SMS and automation — configured for your business, not left for you to figure out.

  • Setup (one-time)$850
  • Ongoing (per month)$38.80
Get my free setup quote

No obligation quote · reply within 1 business day

This site is independently operated and is not officially affiliated with, endorsed by, or sponsored by HighLevel LLC. We do not receive referral commissions — this is our own flat-fee implementation service.

$850 setup, $38.80/mo ongoingGet a quote