Skip to content

fix(comparison): correct misleading pricing contrast on comparison page#5451

Merged
waleedlatif1 merged 1 commit into
stagingfrom
worktree-fix-pricing-accuracy
Jul 6, 2026
Merged

fix(comparison): correct misleading pricing contrast on comparison page#5451
waleedlatif1 merged 1 commit into
stagingfrom
worktree-fix-pricing-accuracy

Conversation

@waleedlatif1

Copy link
Copy Markdown
Collaborator

Summary

  • n8n's pricing standout feature framed "execution-based, not per-step" as a differentiator, implying a per-step pricing contrast that doesn't hold up
  • Reworded to lead with the verified, real difference instead: n8n includes unlimited users on every plan (including the entry tier), unlike per-seat pricing

Testing

Typecheck + biome clean on the touched file

n8n's pricing standout feature implied a per-step pricing contrast that
doesn't hold up; reframe around the verified unlimited-seats difference.
@vercel

vercel Bot commented Jul 6, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated (UTC)
docs Skipped Skipped Jul 6, 2026 11:05pm

Request Review

@cursor

cursor Bot commented Jul 6, 2026

Copy link
Copy Markdown

PR Summary

Low Risk
Static marketing/comparison copy only; no runtime, auth, or data-handling changes.

Overview
Updates n8n competitor copy in n8n.ts so pricing messaging no longer frames execution-based billing as a “not per-step” differentiator.

The primary standout feature now leads with unlimited users on every plan (including Starter), with execution-based billing described second and without implying a per-step pricing contrast. Matching tweaks to facts.pricing.pricingModel drop the “not per step / not per seat” headline and remove language that explicitly contrasts n8n against per-step or per-user competitors.

Reviewed by Cursor Bugbot for commit a9c586a. Configure here.

@greptile-apps

greptile-apps Bot commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

Corrects the n8n competitor profile's standout feature and pricingModel copy to remove a claim that framed execution-based billing as a contrast against per-step pricing, which wasn't a reliable differentiator. The rewrite leads with the verifiable unlimited-users inclusion on all tiers instead.

  • The standoutFeatures[0] title, description, and shortDescription are reworded to put unlimited users front-and-center, with execution-based billing as supporting context.
  • The pricingModel.detail drops the sentence that "explicitly contrasted against competitors that charge per step or per user," keeping only the factual statements that are sourced and verified.
  • The updated copy is internally consistent with the adjacent entryPaidPlan.detail (line 780), which already independently confirms unlimited users on Starter.

Confidence Score: 5/5

Safe to merge — the change is confined to static copy in a single competitor profile data file with no runtime logic affected.

Only copy/content strings are modified; no TypeScript types, imports, logic paths, or UI components are touched. The updated text is internally consistent with the surrounding entryPaidPlan.detail field that independently confirms unlimited users on Starter. The removed 'explicitly contrasted against competitors' sentence was the only suspect claim and is cleanly excised.

No files require special attention.

Important Files Changed

Filename Overview
apps/sim/lib/compare/data/competitors/n8n.ts Content-only rewrite of the n8n standout feature and pricingModel copy — removes the misleading 'not per-step' contrast, leading instead with the unlimited-users differentiator; no logic or type changes.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A["n8n.ts\n(CompetitorProfile data)"] --> B["standoutFeatures[0]\nTitle: Unlimited users on every plan\nDescription: bills by executions, unlimited users"]
    A --> C["pricing.pricingModel\nvalue: Per-workflow-execution tiers\ndetail: factual billing description only"]
    B --> D["Compare Page UI\n(standout feature card)"]
    C --> D
    D --> E["End user sees accurate\npositional claim for n8n"]
Loading
%%{init: {'theme': 'base', 'themeVariables': {"darkMode": true, "background": "#0d1117", "primaryColor": "#21262d", "primaryTextColor": "#e6edf3", "primaryBorderColor": "#8b949e", "lineColor": "#8b949e", "textColor": "#e6edf3", "edgeLabelBackground": "#161b22", "actorBkg": "#21262d", "actorBorder": "#8b949e", "actorTextColor": "#e6edf3", "actorLineColor": "#8b949e", "signalColor": "#8b949e", "signalTextColor": "#e6edf3", "noteBkgColor": "#373320", "noteBorderColor": "#d4a72c", "noteTextColor": "#f0e6c0", "labelBoxBkgColor": "#21262d", "labelBoxBorderColor": "#8b949e", "labelTextColor": "#e6edf3", "loopTextColor": "#e6edf3", "activationBkgColor": "#30363d", "activationBorderColor": "#8b949e"}}}%%
flowchart TD
    A["n8n.ts\n(CompetitorProfile data)"] --> B["standoutFeatures[0]\nTitle: Unlimited users on every plan\nDescription: bills by executions, unlimited users"]
    A --> C["pricing.pricingModel\nvalue: Per-workflow-execution tiers\ndetail: factual billing description only"]
    B --> D["Compare Page UI\n(standout feature card)"]
    C --> D
    D --> E["End user sees accurate\npositional claim for n8n"]
Loading

Reviews (1): Last reviewed commit: "fix(comparison): correct misleading pric..." | Re-trigger Greptile

@waleedlatif1 waleedlatif1 changed the title fix(comparison): correct misleading pricing contrast on n8n page fix(comparison): correct misleading pricing contrast on comparison page Jul 6, 2026
@waleedlatif1 waleedlatif1 merged commit aeddfdd into staging Jul 6, 2026
19 checks passed
@waleedlatif1 waleedlatif1 deleted the worktree-fix-pricing-accuracy branch July 6, 2026 23:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant