<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: StackPick</title>
    <description>The latest articles on DEV Community by StackPick (@stackpick).</description>
    <link>https://dev.to/stackpick</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4047452%2F8a599a20-4248-453c-b6ae-071a6c9a713b.png</url>
      <title>DEV Community: StackPick</title>
      <link>https://dev.to/stackpick</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/stackpick"/>
    <language>en</language>
    <item>
      <title>How to Make Money Training AI: A Practical, No-Hype Guide</title>
      <dc:creator>StackPick</dc:creator>
      <pubDate>Sat, 15 Aug 2026 15:31:00 +0000</pubDate>
      <link>https://dev.to/stackpick/how-to-make-money-training-ai-a-practical-no-hype-guide-50c7</link>
      <guid>https://dev.to/stackpick/how-to-make-money-training-ai-a-practical-no-hype-guide-50c7</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Disclosure:&lt;/strong&gt; this post contains links to paid products and affiliate programs. I may receive compensation if you sign up or buy through them. Pricing shown is verified against the vendor's public pricing page.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Training AI for money usually means collecting or reviewing data that a model needs: reading a voice script, filming an everyday action, photographing a specified object, labeling information, or evaluating an output. The work can be real, but it is project-based. A published rate does not create available tasks or guarantee approval.&lt;/p&gt;

&lt;p&gt;Start with the &lt;a href="https://trystackpick.com/ai-training-jobs/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_training_guide" rel="noopener noreferrer"&gt;AI training jobs comparison and earnings calculator&lt;/a&gt; to see which claims come from official sources. Then use the process below to judge an actual task rather than a promotional example.&lt;/p&gt;

&lt;h2&gt;
  
  
  The real path from signup to payout
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Create one truthful account
&lt;/h3&gt;

&lt;p&gt;Use your real age, country, language, identity, and payment information. Platforms and individual projects may have different location, device, tax, or language requirements. Trying to unlock another market with a VPN or false profile can invalidate work and put a balance at risk.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Read the brief before accepting
&lt;/h3&gt;

&lt;p&gt;A useful brief should identify what to capture, the compensation unit, the technical standard, the deadline, eligibility rules, review criteria, and how the data may be used. If the rate is “per approved hour,” ask what counts toward that hour. If it is per clip or image, calculate the preparation and retry time too.&lt;/p&gt;

&lt;p&gt;Skip a task when the instructions, consent, rate, or permitted use are unclear. Time spent guessing is rarely paid.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Prepare the recording environment
&lt;/h3&gt;

&lt;p&gt;For voice work, reduce echo, fans, traffic, and notification sounds. For video, clean the lens, stabilize the phone, check light and framing, and remove private documents from view. For photos, follow the requested angle, background, file type, and quantity.&lt;/p&gt;

&lt;p&gt;Do a short test before a long session. Repeating two minutes is cheaper than losing an hour to clipping, blur, the wrong orientation, or a missed instruction.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Match the brief exactly
&lt;/h3&gt;

&lt;p&gt;Natural does not mean improvised when the task requires a script. Creative does not mean adding people, brands, locations, or personal information the brief did not request. Keep a private note of the task, rate, submission date, and status, but do not publish confidential instructions or customer data.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Wait for review
&lt;/h3&gt;

&lt;p&gt;Submission is not payment. A platform may approve, reject, hold, or return work for correction. Look for a reason and a legitimate appeal or resubmission route when one exists. Count only accepted work in your earnings record.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Request a small first payout
&lt;/h3&gt;

&lt;p&gt;Confirm the minimum balance and payment method inside your account. Identity, tax, sanctions, or fraud checks may happen before funds are released, and a bank or provider may charge fees or apply its own exchange rate. A completed small withdrawal is stronger evidence than a calculator screenshot.&lt;/p&gt;

&lt;h2&gt;
  
  
  A simple way to estimate a task
&lt;/h2&gt;

&lt;p&gt;Do not begin with “headline rate × 160 hours.” Begin with what you can observe:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Expected approved value = available work × stated task rate × your actual approval share − payment and conversion costs.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Availability and approval are unknown before you have personal history. Use a conservative range, include setup and rejected time, and never spend money you expect to recover from work that has not been approved.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quality checklist before submitting
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The account, country, device, and language match the eligibility rules.&lt;/li&gt;
&lt;li&gt;Every step and duration requirement in the brief is complete.&lt;/li&gt;
&lt;li&gt;Audio has no clipping, interruptions, or unrequested processing.&lt;/li&gt;
&lt;li&gt;Video is steady, correctly oriented, well lit, and free of private material.&lt;/li&gt;
&lt;li&gt;Files use the requested format, naming, sequence, and count.&lt;/li&gt;
&lt;li&gt;Every identifiable person has provided the required consent.&lt;/li&gt;
&lt;li&gt;You reviewed the entire recording or sample set once before upload.&lt;/li&gt;
&lt;li&gt;You saved only the records you are allowed to keep.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Privacy and scam checks
&lt;/h2&gt;

&lt;p&gt;Your face, voice, home, device metadata, and location can be personal data. Read both the platform policy and the specific task consent. Avoid capturing passwords, financial papers, medical information, minors, bystanders, vehicle plates, or screens unless the task expressly covers them and the required permission exists.&lt;/p&gt;

&lt;p&gt;Do not pay a stranger to “unlock” tasks, share a one-time login code, install remote-access software, or send account credentials through messaging apps. Use the platform's official domain and support channel. Keep tax and earnings records appropriate to your country.&lt;/p&gt;

&lt;p&gt;The FTC's basic job-scam rule is useful here: an honest employer or work platform will not charge you to get a job, send a check and ask you to return part of it, or demand gift cards or cryptocurrency. Protect each account with a long, unique password and multi-factor authentication where available.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hub or Crowtado?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://trystackpick.com/ai-training-jobs/hub-xyz-review/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_training_guide" rel="noopener noreferrer"&gt;Hub.xyz&lt;/a&gt; publishes a US$5 worker-hour rate in its API, but suitable tasks and approved hours still depend on the project. &lt;a href="https://trystackpick.com/ai-training-jobs/crowtado-review/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_training_guide" rel="noopener noreferrer"&gt;Crowtado&lt;/a&gt; advertises voice examples from US$18 to US$40 per hour and payout requests from US$10, while its terms expressly state that availability, acceptance, and earnings are not guaranteed.&lt;/p&gt;

&lt;p&gt;There is no universal winner. Create an account only after reading the current terms, then compare the briefs actually available to &lt;strong&gt;you&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Disclosure
&lt;/h2&gt;

&lt;p&gt;StackPick may receive referral compensation if you join Hub through the button below and later produce approved work under Hub's rules. The worker's published rate is not reduced by the link. StackPick had no realized Hub referral commission at this guide's publication date.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://trystackpick.com/r/hub?cta=ai-support-hub-en&amp;amp;utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_training_guide" rel="sponsored nofollow noopener noreferrer"&gt;See whether Hub has a matching project →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Official sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://api.platform.hub.xyz/api/v1/referral/signup-rates" rel="noopener noreferrer"&gt;Hub referral signup-rates API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ai.hub.xyz/legal" rel="noopener noreferrer"&gt;Hub legal center&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.crowtado.com/en/for-contributors" rel="noopener noreferrer"&gt;Crowtado contributor guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.crowtado.com/en/terms" rel="noopener noreferrer"&gt;Crowtado Contributor Terms, version 2.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://consumer.ftc.gov/articles/job-scams" rel="noopener noreferrer"&gt;FTC guide to job scams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.cisa.gov/secure-our-world" rel="noopener noreferrer"&gt;CISA account-security guidance&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://trystackpick.com" rel="noopener noreferrer"&gt;StackPick&lt;/a&gt; — verified SaaS pricing, cost calculators and tool comparisons. Free n8n templates: &lt;a href="https://github.com/marcelobm33/stackpick-n8n-templates" rel="noopener noreferrer"&gt;github.com/marcelobm33/stackpick-n8n-templates&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>career</category>
      <category>freelance</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I Turned 25 SaaS Pricing Pages Into One Queryable Decision Dataset</title>
      <dc:creator>StackPick</dc:creator>
      <pubDate>Sun, 09 Aug 2026 13:09:47 +0000</pubDate>
      <link>https://dev.to/stackpick/i-turned-25-saas-pricing-pages-into-one-queryable-decision-dataset-2c2l</link>
      <guid>https://dev.to/stackpick/i-turned-25-saas-pricing-pages-into-one-queryable-decision-dataset-2c2l</guid>
      <description>&lt;p&gt;Most SaaS comparison pages begin with the same number: the cheapest advertised plan.&lt;/p&gt;

&lt;p&gt;That number is easy to collect and often useless.&lt;/p&gt;

&lt;p&gt;Zapier counts tasks. Make counts credits. n8n Cloud counts workflow executions. Email tools may bill by contacts, sends or both. WhatsApp platforms add their own subscription to Meta's usage charges. A &lt;code&gt;$9/month&lt;/code&gt; badge does not tell you what the same workload will cost.&lt;/p&gt;

&lt;p&gt;I rebuilt StackPick around a small public dataset instead of another collection of generic reviews.&lt;/p&gt;

&lt;h2&gt;
  
  
  The row is more important than the ranking
&lt;/h2&gt;

&lt;p&gt;Each tool now has a machine-readable record with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;entry price in USD;&lt;/li&gt;
&lt;li&gt;the billing unit;&lt;/li&gt;
&lt;li&gt;whether a real free plan exists;&lt;/li&gt;
&lt;li&gt;published plan tiers;&lt;/li&gt;
&lt;li&gt;verification date;&lt;/li&gt;
&lt;li&gt;the vendor pricing page used as the source.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The current data is available as &lt;a href="https://trystackpick.com/data/pricing-index.csv" rel="noopener noreferrer"&gt;CSV&lt;/a&gt; and &lt;a href="https://trystackpick.com/data/pricing-index.json" rel="noopener noreferrer"&gt;JSON&lt;/a&gt;. The human-readable landing page explains the &lt;a href="https://trystackpick.com/pricing-index/" rel="noopener noreferrer"&gt;verification method&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The important constraint is provenance. A price without a source and date quickly becomes misinformation, so the dataset treats verification metadata as part of the value, not an editorial footnote.&lt;/p&gt;

&lt;h2&gt;
  
  
  Entry price still does not answer the decision
&lt;/h2&gt;

&lt;p&gt;A usable recommendation needs at least three additional inputs:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;the job to be done;&lt;/li&gt;
&lt;li&gt;expected monthly volume;&lt;/li&gt;
&lt;li&gt;the operator's priority, such as ease, depth or scale.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That became &lt;a href="https://trystackpick.com/find-my-stack/" rel="noopener noreferrer"&gt;Find My Stack&lt;/a&gt;. It filters only partner routes that are currently active, but commission size never enters the ranking score.&lt;/p&gt;

&lt;p&gt;The second interface is &lt;a href="https://trystackpick.com/switch-and-save/" rel="noopener noreferrer"&gt;Switch &amp;amp; Save&lt;/a&gt;. A cheaper list price is not a saving if the migration breaks workflows or requires weeks of rebuilding, so every suggested switch links to a staged migration and rollback path.&lt;/p&gt;

&lt;p&gt;The third interface is a set of &lt;a href="https://trystackpick.com/plan-finder/" rel="noopener noreferrer"&gt;Plan Finders&lt;/a&gt;. They answer a narrower question: which published tier actually covers the volume?&lt;/p&gt;

&lt;h2&gt;
  
  
  What I learned from modeling pricing units
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Comparable workloads need explicit assumptions
&lt;/h3&gt;

&lt;p&gt;Ten thousand automation events are not automatically ten thousand billable units on every platform. A scenario must state how a workflow maps to tasks, credits or executions.&lt;/p&gt;

&lt;h3&gt;
  
  
  “Free” is a property, not a headline
&lt;/h3&gt;

&lt;p&gt;A free trial, a free plan and a sales demo are different states. The dataset stores a free-plan flag separately and the interface labels trials and paid entry tiers honestly.&lt;/p&gt;

&lt;h3&gt;
  
  
  A negative saving is still a valid result
&lt;/h3&gt;

&lt;p&gt;The switch calculator can recommend staying put. Hiding that outcome would turn a decision tool into an affiliate funnel.&lt;/p&gt;

&lt;h3&gt;
  
  
  Dated data is more useful than false precision
&lt;/h3&gt;

&lt;p&gt;Pricing changes. A verified date and source URL let a reader challenge or update a row. An undated &lt;code&gt;$29&lt;/code&gt; presented to two decimal places is not more accurate.&lt;/p&gt;

&lt;h2&gt;
  
  
  Making the dataset discoverable
&lt;/h2&gt;

&lt;p&gt;The landing page now includes Schema.org &lt;code&gt;Dataset&lt;/code&gt; and &lt;code&gt;DataDownload&lt;/code&gt; metadata for both formats. The CSV remains a plain file that works in a spreadsheet, while JSON keeps full tier arrays for software consumers.&lt;/p&gt;

&lt;p&gt;There is also a free &lt;a href="https://trystackpick.com/embed/" rel="noopener noreferrer"&gt;embeddable finder and cost-calculator library&lt;/a&gt;. The iframe supplies the interactive tool; a normal attribution link outside it gives readers and crawlers a path back to the source.&lt;/p&gt;

&lt;h2&gt;
  
  
  The test is not page count
&lt;/h2&gt;

&lt;p&gt;The real funnel is:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;decision run → partner click → approved referral&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;More generated pages are not the goal. If the decision interfaces do not create qualified clicks, the next move is to improve the model or distribution — not create hundreds of query variations.&lt;/p&gt;

&lt;p&gt;The dataset is open to download and cite with attribution. If you find a stale row, the vendor source and verification date make the correction auditable instead of subjective.&lt;/p&gt;

</description>
      <category>saas</category>
      <category>data</category>
      <category>webdev</category>
      <category>automation</category>
    </item>
    <item>
      <title>Gallabox vs AiSensy vs Wati — the platform fee is the least interesting number</title>
      <dc:creator>StackPick</dc:creator>
      <pubDate>Wed, 05 Aug 2026 16:35:07 +0000</pubDate>
      <link>https://dev.to/stackpick/gallabox-vs-aisensy-vs-wati-the-platform-fee-is-the-least-interesting-number-1ejd</link>
      <guid>https://dev.to/stackpick/gallabox-vs-aisensy-vs-wati-the-platform-fee-is-the-least-interesting-number-1ejd</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Disclosure:&lt;/strong&gt; this post contains links to paid products and affiliate programs. I may receive compensation if you sign up or buy through them. Pricing shown is verified against the vendor's public pricing page.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Most WhatsApp BSP comparisons lead with the monthly subscription. That is usually the least interesting number.&lt;/p&gt;

&lt;p&gt;I maintain a pricing index for WhatsApp Business API tools, so I checked the public pricing pages of &lt;strong&gt;Gallabox&lt;/strong&gt;, &lt;strong&gt;AiSensy&lt;/strong&gt;, and &lt;strong&gt;Wati&lt;/strong&gt; (verified August 2026). The three serve different buyers, and the real cost driver sits below the plan fee.&lt;/p&gt;

&lt;h2&gt;
  
  
  The prices you see first
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;BSP&lt;/th&gt;
&lt;th&gt;Entry list price (annual billing)&lt;/th&gt;
&lt;th&gt;Notes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;AiSensy&lt;/td&gt;
&lt;td&gt;~$45/mo (₹1,500 Basic)&lt;/td&gt;
&lt;td&gt;Budget entry, India/LatAm focus, WhatsApp-only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gallabox&lt;/td&gt;
&lt;td&gt;$112/mo (Basic, annual)&lt;/td&gt;
&lt;td&gt;WhatsApp + Instagram + web inbox, AI credits included&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wati&lt;/td&gt;
&lt;td&gt;~$59–$89/mo (depending on tier)&lt;/td&gt;
&lt;td&gt;Shared inbox + campaigns, strong for teams&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Meta per-message fees (marketing, utility, authentication) sit &lt;strong&gt;on top&lt;/strong&gt; of every plan. No BSP absorbs Meta's bill.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually moves your monthly bill
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Team seats.&lt;/strong&gt; AiSensy prices per plan; Gallabox and Wati price per user tiers and charge for extra agents. A 5-person team can easily pay more in seats than in software.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Channels.&lt;/strong&gt; AiSensy is WhatsApp-first. Gallabox bundles Instagram and web widget. Wati bundles campaigns and inbox. If you need Instagram DM, the cheaper WhatsApp-only option suddenly costs an extra tool.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Chatbot depth.&lt;/strong&gt; Basic plans across all three include simple flows. Advanced AI qualification, routing, or full-funnel agents push you to Gallabox's higher tiers or Wati's Pro.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Meta category mix.&lt;/strong&gt; Marketing templates cost several times a utility message. If you blast weekly campaigns, the Meta layer dominates — the "cheap" BSP on subscription becomes irrelevant.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  When each makes sense
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AiSensy&lt;/strong&gt; — tight budget, WhatsApp-only broadcasts, India/LatAm market expectations. Lowest entry, but Instagram and advanced automation need add-ons.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gallabox&lt;/strong&gt; — you want WhatsApp + Instagram + web in one inbox with AI lead qualification out of the box. More expensive, but replaces buying separate tools.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wati&lt;/strong&gt; — shared team inbox + broadcast campaigns for a sales/support team that lives on WhatsApp. Strong playbooks for e-commerce.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  My working numbers
&lt;/h2&gt;

&lt;p&gt;I keep a &lt;a href="https://trystackpick.com/calculators/whatsapp-cost/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=gallabox-vs-post" rel="noopener noreferrer"&gt;WhatsApp cost calculator&lt;/a&gt; that models Meta category × country × volume so the platform fee stops being the only input.&lt;/p&gt;

&lt;p&gt;For a side-by-side with disclosed affiliate links, start at &lt;a href="https://trystackpick.com/best/whatsapp-automation-tools/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=gallabox-vs-post" rel="noopener noreferrer"&gt;best WhatsApp automation tools&lt;/a&gt; — and when WhatsApp + Instagram + AI inbox is the requirement, &lt;a href="https://trystackpick.com/r/gallabox?cta=devto-gallabox-vs" rel="noopener noreferrer"&gt;try Gallabox&lt;/a&gt;. If pure budget WhatsApp is the requirement, &lt;a href="https://trystackpick.com/r/aisensy?cta=devto-gallabox-vs" rel="noopener noreferrer"&gt;try AiSensy&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bottom line
&lt;/h2&gt;

&lt;p&gt;Do not buy a BSP on the subscription fee alone. Model &lt;strong&gt;team seats × channels × chatbot depth × Meta category mix&lt;/strong&gt;. The BSP that looks cheapest on the homepage is rarely the cheapest at 1,000 real conversations.&lt;/p&gt;

</description>
      <category>whatsapp</category>
      <category>saas</category>
      <category>marketing</category>
      <category>nocode</category>
    </item>
    <item>
      <title>WhatsApp Business API pricing at 1,000 conversations — the bill is not the BSP fee</title>
      <dc:creator>StackPick</dc:creator>
      <pubDate>Wed, 05 Aug 2026 00:01:03 +0000</pubDate>
      <link>https://dev.to/stackpick/whatsapp-business-api-pricing-at-1000-conversations-the-bill-is-not-the-bsp-fee-20gc</link>
      <guid>https://dev.to/stackpick/whatsapp-business-api-pricing-at-1000-conversations-the-bill-is-not-the-bsp-fee-20gc</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Disclosure:&lt;/strong&gt; this post contains links to paid products and affiliate programs. I may receive compensation if you sign up or buy through them. Pricing shown is verified against the vendor's public pricing page.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Most WhatsApp BSP comparison posts list a monthly platform fee and stop. That number is usually the &lt;em&gt;small&lt;/em&gt; part of the bill.&lt;/p&gt;

&lt;p&gt;WhatsApp Business API cost has two layers:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Meta conversation charges&lt;/strong&gt; — billed by category (utility, authentication, marketing, service) and by country.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;BSP platform fee&lt;/strong&gt; — what Wati, AiSensy, Gallabox, respond.io charge on top for inbox, bots, multi-agent, templates.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I keep a pricing index for WhatsApp tools, so I modeled a realistic SMB volume: &lt;strong&gt;1,000 conversations/month in Brazil/India-style markets&lt;/strong&gt;, mix of utility + a few marketing blasts.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually moves the bill
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Cost layer&lt;/th&gt;
&lt;th&gt;Who bills it&lt;/th&gt;
&lt;th&gt;What changes it&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Meta conversations&lt;/td&gt;
&lt;td&gt;Meta (via BSP)&lt;/td&gt;
&lt;td&gt;Category + destination country&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Platform seat/inbox&lt;/td&gt;
&lt;td&gt;BSP&lt;/td&gt;
&lt;td&gt;Agents, bots, CRM features&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Template approval / extras&lt;/td&gt;
&lt;td&gt;BSP&lt;/td&gt;
&lt;td&gt;Marketing templates, flows&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The trap: teams pick the cheapest BSP fee, then burn budget on &lt;strong&gt;marketing-category&lt;/strong&gt; conversations that cost several times a utility message.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rough shape of the math (order of magnitude)
&lt;/h2&gt;

&lt;p&gt;At ~1k conversations/month:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If most traffic is &lt;strong&gt;utility/service&lt;/strong&gt;, Meta cost stays relatively contained and BSP fee matters more.&lt;/li&gt;
&lt;li&gt;If you blast &lt;strong&gt;marketing&lt;/strong&gt; templates weekly, Meta cost can dominate — the "cheap" BSP suddenly looks expensive because every failed campaign still bills.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Exact rates change by country and Meta's current category table. Always verify the &lt;a href="https://developers.facebook.com/docs/whatsapp/pricing" rel="noopener noreferrer"&gt;Meta conversation-based pricing&lt;/a&gt; page before committing.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to compare BSPs without lying to yourself
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Fix volume: conversations/month + % marketing vs utility.&lt;/li&gt;
&lt;li&gt;Fix country (Brazil ≠ US ≠ India on Meta rates).&lt;/li&gt;
&lt;li&gt;Add BSP platform fee + seat count.&lt;/li&gt;
&lt;li&gt;Ignore "unlimited messages" marketing copy — Meta still bills conversations.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you want a working model, use the calculator: &lt;a href="https://trystackpick.com/calculators/whatsapp-cost/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=whatsapp-cost-post" rel="noopener noreferrer"&gt;WhatsApp cost calculator&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For BSP shortlists with disclosed affiliate links, start at &lt;a href="https://trystackpick.com/best/whatsapp-automation-tools/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=whatsapp-cost-post" rel="noopener noreferrer"&gt;best WhatsApp automation tools&lt;/a&gt; — and when a BSP fits India/SMB WhatsApp workflows, &lt;a href="https://trystackpick.com/r/aisensy?cta=devto-whatsapp-cost" rel="noopener noreferrer"&gt;try AiSensy&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bottom line
&lt;/h2&gt;

&lt;p&gt;Don't buy a BSP on platform fee alone. Model &lt;strong&gt;Meta category mix × country × volume&lt;/strong&gt;, then layer the BSP. The tool that looks cheapest on the homepage is often not the cheapest at 1,000 real conversations.&lt;/p&gt;

</description>
      <category>whatsapp</category>
      <category>saas</category>
      <category>marketing</category>
      <category>nocode</category>
    </item>
    <item>
      <title>I compared 5 email marketing tools by real cost at 5,000 contacts — the spread is 4x</title>
      <dc:creator>StackPick</dc:creator>
      <pubDate>Wed, 29 Jul 2026 19:28:51 +0000</pubDate>
      <link>https://dev.to/stackpick/i-compared-5-email-marketing-tools-by-real-cost-at-5000-contacts-the-spread-is-4x-2oda</link>
      <guid>https://dev.to/stackpick/i-compared-5-email-marketing-tools-by-real-cost-at-5000-contacts-the-spread-is-4x-2oda</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Disclosure:&lt;/strong&gt; this post contains links to paid products and affiliate programs. I may receive compensation if you sign up or buy through them. Pricing shown is verified against the vendor's public pricing page.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Most "best email marketing tool" posts stop at the starting price. That's useless, because email tools bill in two completely different ways:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Per contact&lt;/strong&gt; — you pay for list size, even contacts that never open.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Per send&lt;/strong&gt; — you pay for emails actually delivered. Contacts are free.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I maintain a small pricing database for these tools, so I ran the numbers at a realistic SMB volume: &lt;strong&gt;5,000 contacts, 4 campaigns/month (20,000 sends)&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What 5k contacts actually costs (2026 pricing pages)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Approx. monthly cost at 5k contacts&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Mailchimp (Standard)&lt;/td&gt;
&lt;td&gt;per contact&lt;/td&gt;
&lt;td&gt;~$100/mo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mailchimp (Essentials)&lt;/td&gt;
&lt;td&gt;per contact&lt;/td&gt;
&lt;td&gt;~$75/mo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GetResponse&lt;/td&gt;
&lt;td&gt;per contact&lt;/td&gt;
&lt;td&gt;~$54/mo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Moosend&lt;/td&gt;
&lt;td&gt;per contact&lt;/td&gt;
&lt;td&gt;~$48/mo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Brevo (Starter)&lt;/td&gt;
&lt;td&gt;per send&lt;/td&gt;
&lt;td&gt;~$25/mo (contacts unlimited)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Same list, same sending volume — roughly a &lt;strong&gt;4x spread&lt;/strong&gt; between the most and least expensive mainstream option.&lt;/p&gt;

&lt;h2&gt;
  
  
  When per-send wins (and when it doesn't)
&lt;/h2&gt;

&lt;p&gt;Per-send pricing wins when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your list is big but engagement is concentrated in a segment.&lt;/li&gt;
&lt;li&gt;You email 1–4 times a month, not daily.&lt;/li&gt;
&lt;li&gt;You're storing lots of "cold" contacts you may re-engage later.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Per-contact wins when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You email the whole list very frequently.&lt;/li&gt;
&lt;li&gt;Your list is small (&amp;lt; 2,500) and you're inside a free tier anyway.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The trap: teams keep a 5k–20k contact list on a per-contact plan while emailing a 20% engaged segment. They're paying for 80% of contacts that generate nothing.&lt;/p&gt;

&lt;h2&gt;
  
  
  The free tier is the other honest difference
&lt;/h2&gt;

&lt;p&gt;For side projects and early SaaS, the free tier matters more than the paid tier. Brevo's free plan is 300 emails/day with unlimited contacts — enough to run a waitlist or an early-product newsletter without touching a credit card: &lt;a href="https://trystackpick.com/r/brevo?cta=devto-email-cost" rel="noopener noreferrer"&gt;try Brevo free&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Mailchimp's free plan caps at 500 contacts, which you outgrow in weeks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Full comparison data
&lt;/h2&gt;

&lt;p&gt;I keep the numbers updated against the vendors' pricing pages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://trystackpick.com/vs/brevo-vs-mailchimp/" rel="noopener noreferrer"&gt;Brevo vs Mailchimp — full cost breakdown&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://trystackpick.com/calculators/email-marketing-cost/" rel="noopener noreferrer"&gt;Email marketing cost calculator — plug in your list size&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The calculator is the point of this post: don't trust any table (including mine) at &lt;em&gt;your&lt;/em&gt; volume. Run your own contact count and send frequency — the winner flips depending on where you are.&lt;/p&gt;

</description>
      <category>email</category>
      <category>saas</category>
      <category>webdev</category>
      <category>marketing</category>
    </item>
    <item>
      <title>My click tracker said 518 humans. Only 134 people loaded the page.</title>
      <dc:creator>StackPick</dc:creator>
      <pubDate>Sun, 26 Jul 2026 07:30:44 +0000</pubDate>
      <link>https://dev.to/stackpick/my-click-tracker-said-518-humans-only-134-people-loaded-the-page-4b6h</link>
      <guid>https://dev.to/stackpick/my-click-tracker-said-518-humans-only-134-people-loaded-the-page-4b6h</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Disclosure:&lt;/strong&gt; this post contains links to paid products and affiliate programs. I may receive compensation if you sign up or buy through them. Pricing shown is verified against the vendor's public pricing page.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For a few weeks my analytics told me a comfortable story: 518 humans had clicked an outbound link in the last 30 days. Then I put that number next to a different one from the same database — 134 page views — and the story fell apart.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nobody clicks a link on your site more times than they load a page on your site.&lt;/strong&gt; A ratio above 1.0 is not a suspicious trend to monitor. It is arithmetic proof that the tracker is wrong.&lt;/p&gt;

&lt;p&gt;Mine was at 3.9.&lt;/p&gt;

&lt;h2&gt;
  
  
  The setup
&lt;/h2&gt;

&lt;p&gt;The site is a static build on Cloudflare Pages. Outbound links do not point straight at the destination — they go through a redirect worker at &lt;code&gt;/r/{slug}&lt;/code&gt;, which records the click server-side and then 302s the visitor onward. Standard pattern, and it survives ad blockers, which is why I used it.&lt;/p&gt;

&lt;p&gt;Each click row stores a &lt;code&gt;source_page&lt;/code&gt; so I know which page produced it. The worker fills it like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;sourcePage&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;request&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Referer&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="s2"&gt;`cta:&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;ctaId&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The fallback exists for a real reason. Some browsers and privacy settings strip the &lt;code&gt;Referer&lt;/code&gt; header, and I did not want those clicks landing in the database as anonymous rows I could never attribute. So if there is no referer, fall back to the CTA id, which I already have.&lt;/p&gt;

&lt;p&gt;Downstream, the bot filter decided whether a click was human. Its reasoning, roughly: a real browser on my site sends context, so a row that has a &lt;code&gt;source_page&lt;/code&gt; came from a browser, and an empty one is suspect.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="c1"&gt;-- what "human" used to mean&lt;/span&gt;
&lt;span class="k"&gt;WHERE&lt;/span&gt; &lt;span class="n"&gt;source_page&lt;/span&gt; &lt;span class="k"&gt;IS&lt;/span&gt; &lt;span class="k"&gt;NOT&lt;/span&gt; &lt;span class="k"&gt;NULL&lt;/span&gt; &lt;span class="k"&gt;AND&lt;/span&gt; &lt;span class="n"&gt;source_page&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="s1"&gt;''&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Read those two snippets together and the bug is obvious. It was not obvious to me for weeks, because they live in different files written on different days.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the fallback poisoned the filter
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;ctaId&lt;/code&gt; comes from the query string. The link in the HTML is literally:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"/r/wati?cta=best-whatsapp-wati"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Try Wati&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A crawler fetching that URL sends no &lt;code&gt;Referer&lt;/code&gt;. So the worker takes the fallback branch and writes &lt;code&gt;source_page = "cta:best-whatsapp-wati"&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;That is a non-empty &lt;code&gt;source_page&lt;/code&gt;. Which is exactly what the filter accepted as proof of a browser.&lt;/p&gt;

&lt;p&gt;The fallback was not recording &lt;em&gt;"a human whose referer was stripped"&lt;/em&gt;. It was recording &lt;em&gt;"the value that was already sitting in the href"&lt;/em&gt; — a value any crawler following the link reproduces perfectly, because it is in the markup. I had built a bot detector whose evidence of humanity was a string the bot could read off the page.&lt;/p&gt;

&lt;h2&gt;
  
  
  The fix
&lt;/h2&gt;

&lt;p&gt;One condition. A real browser referer is an absolute URL, so require that shape instead of mere presence:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="c1"&gt;-- source_page now has to look like a referer, not like something copied from the href&lt;/span&gt;
&lt;span class="k"&gt;WHERE&lt;/span&gt; &lt;span class="n"&gt;source_page&lt;/span&gt; &lt;span class="k"&gt;LIKE&lt;/span&gt; &lt;span class="s1"&gt;'http%'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Reclassifying the whole table moved 518 "humans" down to 218. Ratio went from 3.9 to 1.6.&lt;/p&gt;

&lt;h2&gt;
  
  
  1.6 is still wrong, and that is the useful part
&lt;/h2&gt;

&lt;p&gt;The honest reading of 1.6 is &lt;em&gt;"still inflated, just less"&lt;/em&gt;. Plenty of crawlers do send a &lt;code&gt;Referer&lt;/code&gt;, so the new rule catches the lazy ones and misses the polite ones. I did not want to ship a number I would have to re-litigate every month, so the reporting script now prints both figures and the ratio between them:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="nl"&gt;"reality_check_30d"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"page_views_js"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;134&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"redirect_clicks_human"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;218&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"inflation_ratio"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;1.6&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"verdict"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"inflated"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That block is deliberately annoying. As long as the ratio sits above 1.0, every report I read carries a note that the click number is not trustworthy. A metric that announces its own error bar beats a metric that quietly looks fine.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I would generalise from this
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Cross-check server-side counts against a client-side one.&lt;/strong&gt; Server-side tracking is popular precisely because ad blockers cannot stop it — but that same property means bots cannot be stopped either. The JavaScript &lt;code&gt;page_view&lt;/code&gt; event undercounts (blockers, no-JS) while the server-side click count overcounts (bots). Neither is truth, and the &lt;em&gt;gap between them&lt;/em&gt; is the diagnostic. One number alone would never have told me anything was wrong.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Write down the invariants your data must satisfy.&lt;/strong&gt; Not thresholds like "alert if clicks drop 20%" — invariants, things that cannot be true in a working system. Outbound clicks ≤ page views is one. They cost nothing to assert and they fail loudly the moment a fallback quietly changes meaning.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Watch fallback values that come from the request.&lt;/strong&gt; A default is fine when it encodes something you know independently. It is dangerous when it echoes attacker- or crawler-controlled input back into your data, because downstream code cannot tell the echo from the real thing. My fallback did not fabricate the value — it copied it from the href, which made it indistinguishable from the genuine article.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The bug is rarely inside one file.&lt;/strong&gt; Both snippets were reasonable in isolation. Neither author — both of them me — was thinking about the other. The defect lived in the seam, and the only thing that surfaced it was comparing two numbers that had no business disagreeing.&lt;/p&gt;




&lt;p&gt;I keep a public &lt;a href="https://trystackpick.com/pricing-index/" rel="noopener noreferrer"&gt;verified pricing index&lt;/a&gt; for automation and messaging tools, which is what the redirect endpoint was tracking clicks on in the first place. If you want the arithmetic-check idea without the write-up, the short version is: find two metrics in your system that must hold an order relationship, and assert it.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>analytics</category>
      <category>javascript</category>
      <category>debugging</category>
    </item>
    <item>
      <title>n8n vs Make</title>
      <dc:creator>StackPick</dc:creator>
      <pubDate>Sun, 26 Jul 2026 02:21:05 +0000</pubDate>
      <link>https://dev.to/stackpick/n8n-vs-make-56hc</link>
      <guid>https://dev.to/stackpick/n8n-vs-make-56hc</guid>
      <description>&lt;p&gt;Feature lists won't settle this one; both platforms can build almost any workflow. The decision comes down to two things: how each one bills, and whether you're willing to self-host. Use the Quick answer, cost table (1k / 10k / 50k) and 3-year TCO above — then read the billing caveats below.&lt;/p&gt;

&lt;h2&gt;
  
  
  The billing unit is the whole game
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Make&lt;/strong&gt; bills in &lt;strong&gt;credits&lt;/strong&gt; — standard module runs generally consume one credit, while some Make AI features use variable credits. A 15-module standard scenario that runs 1,000 times is roughly 15,000 credits.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;n8n&lt;/strong&gt; bills per &lt;strong&gt;execution&lt;/strong&gt; — one full workflow run counts once, whether it has 5 nodes or 50.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That means workflow shape matters. A multi-module workflow can consume many Make credits per run while n8n Cloud generally bills one workflow execution. AI modules and retries can change actual usage; measure both before choosing.&lt;/p&gt;

&lt;p&gt;Simple, short scenarios flip it: Make's free and low tiers are generous when workflows are 2–4 modules, and its per-operation price is tiny at small scale.&lt;/p&gt;

&lt;h2&gt;
  
  
  Self-hosting: n8n's trump card
&lt;/h2&gt;

&lt;p&gt;n8n's Community Edition is source-available and free with &lt;strong&gt;unlimited executions&lt;/strong&gt; on your own server — a $5/month VPS runs serious automation loads. Make has no equivalent. If your team can run Docker, Cloud TCO above is the &lt;em&gt;ceiling&lt;/em&gt;, not the floor: self-host drops execution fees to $0. That's also the honest caveat: self-hosting means you own updates, backups and uptime. The cost table shows &lt;strong&gt;n8n Cloud&lt;/strong&gt; so SaaS quotes stay comparable to Make.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI workflows
&lt;/h2&gt;

&lt;p&gt;n8n treats AI agents as first-class citizens: native LangChain agent nodes, vector stores, RAG pipelines, and a template library where 67% of new templates already use AI nodes. Make has AI modules and an assistant, but agentic patterns (tool-calling loops, multi-agent handoffs) fit n8n's model more naturally. Most of the ready-made AI agent templates you'll find — including &lt;a href="https://trystackpick.com/templates/" rel="noopener noreferrer"&gt;ours&lt;/a&gt; — ship as n8n JSON.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hidden costs and limits
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;n8n Cloud&lt;/strong&gt; caps active workflows on lower tiers (5 on Starter) — automation-heavy teams hit that before they hit execution limits.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Make&lt;/strong&gt; credits can rise when scenarios include iterators, retries or variable-credit AI modules; model a worst-case month in the &lt;a href="https://trystackpick.com/calculators/automation-cost/" rel="noopener noreferrer"&gt;automation cost calculator&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;n8n's&lt;/strong&gt; learning curve is real: expressions, JSON wrangling and node debugging. Make's UI is friendlier for marketers.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  When to choose neither
&lt;/h2&gt;

&lt;p&gt;Two apps, one trigger, no logic — Zapier's free tier or a native integration does it with less friction (see &lt;a href="https://trystackpick.com/vs/zapier-vs-make/" rel="noopener noreferrer"&gt;Zapier vs Make&lt;/a&gt;). Enterprise governance needs (SSO, audit logs, SOC2 reporting) point to Workato instead.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Choose n8n&lt;/strong&gt; if workflows are complex or AI-driven, someone on the team is technical, or you want the self-hosted free option in your back pocket. &lt;strong&gt;Choose Make&lt;/strong&gt; if visual simplicity for non-developers matters more and your scenarios stay short.&lt;/p&gt;

&lt;p&gt;If the real pain is slow lead response (not tool price), model incremental gross profit with the &lt;a href="https://trystackpick.com/calculators/lead-recovery-roi/" rel="noopener noreferrer"&gt;lead recovery ROI calculator&lt;/a&gt; before you buy more seats.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pricing sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://n8n.io/pricing/" rel="noopener noreferrer"&gt;n8n pricing&lt;/a&gt; — verified 2026-07-01&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.make.com/en/pricing" rel="noopener noreferrer"&gt;Make pricing&lt;/a&gt; — verified 2026-06-12&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://trystackpick.com" rel="noopener noreferrer"&gt;StackPick&lt;/a&gt; — verified SaaS pricing, cost calculators and tool comparisons. Free n8n templates: &lt;a href="https://github.com/marcelobm33/stackpick-n8n-templates" rel="noopener noreferrer"&gt;github.com/marcelobm33/stackpick-n8n-templates&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>n8n</category>
      <category>automation</category>
      <category>nocode</category>
      <category>saas</category>
    </item>
    <item>
      <title>How to Make Money with n8n (2026)</title>
      <dc:creator>StackPick</dc:creator>
      <pubDate>Sun, 26 Jul 2026 02:19:36 +0000</pubDate>
      <link>https://dev.to/stackpick/how-to-make-money-with-n8n-2026-5902</link>
      <guid>https://dev.to/stackpick/how-to-make-money-with-n8n-2026-5902</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Disclosure:&lt;/strong&gt; this post contains links to paid products and affiliate programs. I may receive compensation if you sign up or buy through them. Pricing shown is verified against the vendor's public pricing page.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;How to make money with n8n&lt;/strong&gt; in practice means shipping value someone pays for — not “set and forget” YouTube schemes. n8n is free to self-host and bills Cloud by &lt;strong&gt;workflow execution&lt;/strong&gt;, not per step. That cost shape is why freelancers and agencies productize automation. Four paths that match real demand:&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick answer
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Product&lt;/strong&gt; — free JSON proof → paid pack with docs
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Service&lt;/strong&gt; — migrate Zapier/Make → n8n for a niche
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Media&lt;/strong&gt; — pricing comparisons + affiliate (slow)
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ops&lt;/strong&gt; — use n8n inside your own business to stop lead leakage
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Start with one niche pain you already understand. Distribution beats another unused template.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Sell ready-made workflows (product)
&lt;/h2&gt;

&lt;p&gt;Ship a tested n8n JSON for a painful niche job: missed-call → WhatsApp reply, lead enrichment, invoice chase. Price a free starter JSON to prove competence, then a paid pack with docs and support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free reference: &lt;a href="https://gist.github.com/marcelobm33/1f2b774bd3724fb5046ea6b89020c854" rel="noopener noreferrer"&gt;WhatsApp lead-reply gist&lt;/a&gt; · &lt;a href="https://github.com/marcelobm33/stackpick-n8n-templates" rel="noopener noreferrer"&gt;GitHub templates&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Low-friction paid entry (no n8n required): &lt;a href="https://trystackpick.com/r/meta-template-kit?cta=howto-n8n-kit" rel="noopener noreferrer"&gt;WhatsApp Meta Template Kit&lt;/a&gt; ($19) — Meta-ready copy + approval checklist&lt;/li&gt;
&lt;li&gt;Full automation pack: &lt;a href="https://stackpick.gumroad.com/l/dealership-lead-recovery" rel="noopener noreferrer"&gt;dealership lead-recovery pack&lt;/a&gt; ($49)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Reality check:&lt;/strong&gt; buyers want setup notes, template message approval steps and failure modes — not a raw export.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Freelance / agency automation (service)
&lt;/h2&gt;

&lt;p&gt;Charge setup + monthly care for Make/Zapier migrations onto n8n Cloud or a VPS. Typical offer: audit current Zaps → rebuild critical paths → document ownership.&lt;/p&gt;

&lt;p&gt;Compare cost units before quoting clients: &lt;a href="https://trystackpick.com/vs/n8n-vs-make/" rel="noopener noreferrer"&gt;n8n vs Make&lt;/a&gt; · &lt;a href="https://trystackpick.com/vs/zapier-vs-make/" rel="noopener noreferrer"&gt;Zapier vs Make&lt;/a&gt; · &lt;a href="https://trystackpick.com/calculators/automation-cost/" rel="noopener noreferrer"&gt;automation cost calculator&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Affiliate + comparison content (media)
&lt;/h2&gt;

&lt;p&gt;Publish honest pricing pages for tools your workflows use (WhatsApp BSPs, email, CRM). Disclose affiliate links. Revenue only appears after someone buys — clicks alone pay $0.&lt;/p&gt;

&lt;p&gt;StackPick model: verified pricing tables → tracked &lt;code&gt;/r/&lt;/code&gt; links → VPS metrics. See &lt;a href="https://trystackpick.com/how-we-make-money/" rel="noopener noreferrer"&gt;how we make money&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Internal ops (save money = make money)
&lt;/h2&gt;

&lt;p&gt;If you already run a business, n8n recovers leaked leads and after-hours calls. Model ROI before buying seats: &lt;a href="https://trystackpick.com/calculators/lead-recovery-roi/" rel="noopener noreferrer"&gt;lead recovery ROI calculator&lt;/a&gt; · &lt;a href="https://trystackpick.com/stacks/lead-follow-up/" rel="noopener noreferrer"&gt;lead follow-up stack&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does &lt;em&gt;not&lt;/em&gt; work
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;“Set and forget” schemes with no niche, no distribution, no support&lt;/li&gt;
&lt;li&gt;Scraping random templates without testing Meta WhatsApp / API credentials&lt;/li&gt;
&lt;li&gt;Expecting Google page-1 traffic on day one for head terms like “best automation software”&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Minimal stack to start
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;n8n Cloud trial &lt;strong&gt;or&lt;/strong&gt; $5–10/mo VPS self-host
&lt;/li&gt;
&lt;li&gt;One painful workflow in a niche you know
&lt;/li&gt;
&lt;li&gt;One distribution channel (Reddit niche, community.n8n, client outreach)
&lt;/li&gt;
&lt;li&gt;Optional: affiliate programs for tools you already recommend (&lt;a href="https://trystackpick.com/pricing-index/" rel="noopener noreferrer"&gt;pricing index&lt;/a&gt;)&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  FAQ — how to make money with n8n
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Can you make money with n8n as a beginner?
&lt;/h3&gt;

&lt;p&gt;Yes, if you pick a narrow job (one industry + one workflow) and sell setup help or a documented JSON. Broader “AI automation agency” pitches without a niche usually stall.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is selling n8n templates profitable?
&lt;/h3&gt;

&lt;p&gt;Some people earn from Gumroad/marketplaces; most revenue comes from the &lt;strong&gt;docs + support&lt;/strong&gt;, not the file. Free templates build trust; paid packs convert after proof.&lt;/p&gt;

&lt;h3&gt;
  
  
  n8n Cloud or self-host for a side business?
&lt;/h3&gt;

&lt;p&gt;Self-host if you want margin control and can maintain a VPS. Cloud if clients need reliability without you babysitting Docker. Model executions: &lt;a href="https://trystackpick.com/vs/n8n-vs-make/" rel="noopener noreferrer"&gt;n8n vs Make pricing&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Next reads
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://trystackpick.com/best/automation/" rel="noopener noreferrer"&gt;Best workflow automation software — cost compared&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://trystackpick.com/vs/n8n-vs-make/" rel="noopener noreferrer"&gt;n8n vs Make pricing&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://trystackpick.com/templates/" rel="noopener noreferrer"&gt;Templates hub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://trystackpick.com" rel="noopener noreferrer"&gt;StackPick&lt;/a&gt; — verified SaaS pricing, cost calculators and tool comparisons. Free n8n templates: &lt;a href="https://github.com/marcelobm33/stackpick-n8n-templates" rel="noopener noreferrer"&gt;github.com/marcelobm33/stackpick-n8n-templates&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>n8n</category>
      <category>automation</category>
      <category>nocode</category>
      <category>freelance</category>
    </item>
  </channel>
</rss>
