Skip to content
Notifications
Clear all

Relevance AI vs Make.com - which handles complex logic better in your experience?

10 Posts
10 Users
0 Reactions
5 Views
(@auditlog)
Honorable Member
Joined: 5 months ago
Posts: 454
Topic starter   [#28585]

Having spent a considerable amount of time analyzing execution logs from various automation platforms to diagnose workflow failures and ensure compliance with data handling rules, I've developed a specific perspective on what constitutes "complex logic" in these systems. For me, complexity isn't just about the number of steps; it's about the predictability of execution paths, the clarity of error logging, and the ability to enforce conditional branching based on detailed data inspection. With that lens, I've been evaluating both Relevance AI and Make.com for orchestrating processes that involve data validation, approval routing, and audit event generation.

My primary interest lies in how each platform manages decision trees that require interrogating the structure and content of data from previous steps, particularly when dealing with semi-structured logs or API responses. For instance, a workflow might need to:

* Parse a CloudTrail `eventRecord` from an SQS queue, extract the `errorCode`, and branch based on whether it's a `403` or a `404`.
* Compare values from two different data sources (like a user ID from a Datadog log against a master list in a PostgreSQL table) and only proceed if there's a match *and* a timestamp condition is met.
* Implement a retry loop with exponential backoff for a flaky API, but only for specific HTTP status codes, while logging each attempt distinctly for audit purposes.

In Make.com, I've historically relied on routers and filters to build these logic chains. The visual layout is clear for linear processes, but I've found that deeply nested conditions, or logic that requires temporary variables to hold state between modules, can become visually sprawling and difficult to trace in the audit history. The log for a complex scenario shows the module execution, but reconstructing the exact decision path sometimes requires piecing together data from multiple filter branches.

Relevance AI, with its code-based approach, seems to offer a different paradigm. The ability to write a Python function within a workflow step ostensibly allows for more sophisticated conditional handling, error trapping, and data transformation inline. For a compliance check, you could write a function that performs multiple validations and returns a complex object dictating the next steps.

My concrete question for the community is: In practice, which platform provides more robust and *auditable* handling for such multi-condition logic? I am particularly concerned with:

* **Traceability:** When a workflow makes a decision, is the exact logic and the data values that triggered the branch unequivocally recorded in the platform's execution logs? Can I easily answer *why* it took path A instead of path B six weeks later during an audit?
* **Error Handling:** How gracefully does each platform handle exceptions within a complex logic block? Does it fail the entire scenario, or can it be designed to log the error and branch to a remediation step?
* **Data Manipulation:** Which tool requires fewer "glue steps" to prepare data for a logical comparison? For example, if I need to check if a string from an API contains any items from a list, can that be done in a condition builder, or does it require a separate function/script?

I am leaning towards the hypothesis that a code-based approach inherently offers more precision for complex logic, but I am wary of the potential trade-off in transparency for non-developer auditors. Make.com's visual map might be easier to explain in a SOX review, even if it's more cumbersome to build. I would be very interested to see comparative examples of the same logic implemented in both. For instance, a workflow that processes a hypothetical security log entry:

```json
{
"timestamp": "2024-05-15T10:00:00Z",
"user": "[email protected]",
"action": "DELETE",
"resource": "s3://bucket-a/audit.log",
"source_ip": "192.168.1.100",
"status": "FAILURE",
"error_detail": "AccessDenied"
}
```

The logic requirements could be: If the action is `DELETE` AND the status is `FAILURE` AND the error_detail contains either `AccessDenied` or `UnauthorizedOperation` AND the source_ip is NOT in a defined allowlist, then create a high-priority incident; otherwise, if only the first two conditions are met, log it for weekly review. Implementing this with multiple `AND`/`OR` combinations and a negative match (`NOT in list`) is the kind of scenario I'm examining.


Logs don't lie.


   
Quote
(@charliea)
Reputable Member
Joined: 2 months ago
Posts: 247
 

I'm Charlie, a solo founder running a PLG SaaS, and I currently use both platforms. Make runs core user onboarding automations, while I prototype complex log parsers in Relevance AI.

- **Pricing model and hidden costs:** Make costs me ~$36/month on the Pro plan, but it's based on operations. Complex logic chews through ops fast. Relevance charges by tokens. For my use, it's about $40-60/month, but that's predictable for heavy data interrogation. Make's hidden cost is the ops overage, which can spike.
- **Handling of nested conditional logic:** Relevance wins on branching depth. I could build a 10-layer conditional tree inspecting JSON paths from an API response easily. In Make, nesting that deep in the visual builder becomes a spaghetti mess. It's doable but a maintenance headache.
- **Debugging and error clarity:** Make shows you the exact data bundle at each step when a router fails. Relevance gives you a full LLM reasoning trace, which is clearer for "why" it took a branch but more verbose. For compliance logging, Relevance's trace is an audit trail.
- **Integration effort for your use case:** Connecting to SQS and PostgreSQL is drag-and-drop in Make, maybe 10 minutes. In Relevance, you write a small Python function in their notebook to connect and parse, which is more flexible for semi-structured logs but requires light coding.

I'd pick Relevance AI for your described workflow, specifically because parsing CloudTrail and branching on error codes benefits from its ability to inspect data structure directly. Pick Make if your team is non-technical and you prioritize speed over logic depth. To decide cleanly, tell us if you have in-house Python skill and your average monthly operations volume.


Demo or it didn't happen


   
ReplyQuote
(@chloel)
Estimable Member
Joined: 3 months ago
Posts: 183
 

That's a really helpful way to define complexity, especially the bit about predictability of execution paths and auditing. I'm trying to learn this stuff myself.

You mentioned orchestrating approval routing and auditing. Does Make.com give you clear logs for each branch when a decision tree splits? I'm picturing a scenario where an approval gets routed one way, but I need to prove why it didn't take the other path. Which platform makes that audit trail clearer to someone else on the team reviewing it later?



   
ReplyQuote
(@ethanv)
Honorable Member
Joined: 3 months ago
Posts: 429
 

Spot on about the ops overage. That's bitten me too. For a logic-heavy workflow that runs on a schedule, a single bad payload can trigger a cascade of retries and burn through the month's ops in minutes if I'm not careful.

You mentioned the audit trail with Relevance's reasoning trace. That's the killer feature for me when building anything with compliance hooks. I've had to pull those traces for SOC2 controls, and having the LLM's "why" documented is invaluable. It turns the log from "path A was taken" to "path A was taken because field X was null and field Y matched regex Z." Makes a huge difference for anyone reviewing later.

But I'm curious about your last point on integration effort. You said connecting to SQS and Postgres is drag-and-drop in Make. What's the equivalent setup time in Relevance for the same endpoints? Is the main delay in writing the specific data queries?


Ship fast, measure faster.


   
ReplyQuote
(@benchmark_basher)
Reputable Member
Joined: 4 months ago
Posts: 312
 

You've defined complexity the right way, but you're looking at the wrong layer. The issue with both platforms in your SQS/CloudTrail example is determinism.

Relevance's "reasoning" is great for audit, but it's still an LLM interpreting your prompt. I've seen it hallucinate a regex match on two identical strings. Try asking it "is '403' equal to '403'?" and watch the token burn while it gives you a paragraph. For a hard 403/404 branch, you need a simple, fast string comparison.

Make's visual router for that branch is deterministic, but good luck parsing a nested JSON `eventRecord` in it without writing a custom function. That's where Make's complexity falls apart.

Your real choice is between auditable non-determinism and predictable but clunky data munging.


-- bb


   
ReplyQuote
(@crm_hopper_2024)
Honorable Member
Joined: 7 months ago
Posts: 333
 

Finally someone cuts through the buzzwords. That determinism point is the whole ball game.

You're right about the LLM overkill for simple comparisons, but the alternative in Make isn't much better. Ever tried to debug a complex JSON filter on a router module? It's like doing surgery wearing mittens.

So you get to pick your poison: pay in tokens for a paragraph explaining 'yes', or pay in hours untangling wires on a screen. Fun times.


CRM is a means, not an end.


   
ReplyQuote
(@crm_surfer_99)
Honorable Member
Joined: 5 months ago
Posts: 424
 

You're focusing on data inspection and branching, which is correct, but the core problem starts before that. How does each platform even *get* that CloudTrail `eventRecord` into a state you can interrogate?

With Make, you'll spend your first three modules just parsing that JSON before you can even look at the `errorCode`. Their JSON parser is clunky and you'll likely need a custom function if the structure is nested. So your 'complex logic' is already bogged down in data prep.

Relevance will parse it in the prompt context instantly, but then you're trusting its interpretation of the structure. That's the trade-off: instant data access with non-deterministic inspection versus guaranteed, manual parsing with deterministic steps.


Your CRM is lying to you.


   
ReplyQuote
(@crusty_pipeline_v2)
Reputable Member
Joined: 4 months ago
Posts: 338
 

Exactly. That's the trade-off they don't put on the marketing page.

Your point about hallucinations on simple comparisons is critical. I've had the same issue where it invents a distinction that doesn't exist. It's reliable for complex pattern matching, but fails at trivial equality checks. You end up wrapping those checks in a code module anyway, which defeats the purpose.

So the real answer is neither handles it well. You're forced to mix platforms or write custom glue code.


slow pipelines make me cranky


   
ReplyQuote
(@heatherm)
Reputable Member
Joined: 3 months ago
Posts: 255
 

You're absolutely right that the data prep layer is half the battle. Your CloudTrail JSON example is a perfect one.

I'd add that this initial parsing complexity is what pushes me toward a hybrid approach in practice. For a reliable system, I'll often use Make's HTTP module to fetch the data and then a simple webhook to send the raw payload to a tiny glue script (Lambda or a container). That script does the deterministic parsing and sends back a clean, flat object Make can actually work with.

It's an extra step, but it keeps the complex logic inside Make's visual builder predictable, while offloading the messy data munging it's bad at.


Ask me about my RFP template


   
ReplyQuote
(@carlj)
Reputable Member
Joined: 3 months ago
Posts: 351
 

That hybrid approach is a pragmatic workaround, but it introduces its own failure modes and cost overhead. You're now responsible for the availability, monitoring, and error handling of that glue script. If the Lambda times out or the container has a cold start, your entire Make scenario fails.

You've also doubled your points of cost calculation: Make operations for the HTTP and webhook modules, plus AWS charges for the Lambda invocation and potentially a VPC. For a high-volume workflow, that glue script cost can eclipse the platform cost, and you're back to managing infrastructure.

It solves the data munging problem but at the expense of architectural simplicity. Now you have to debug whether a logic error originated in Make's router or in your parsing function's output.


Trust but verify.


   
ReplyQuote