TL;DR
- Twenty is the CRM foundation; Node-RED is the lightweight integration engine; listmonk handles owned mailing lists; Metabase reports over your business data.
- Activepieces Community Edition is a good visual automation alternative. Langflow is the stronger addition when the actual job involves models, retrieval and agent tools.
- These editions remove a software subscription. They leave servers, databases, delivery services, model calls and maintenance with you.
- n8n and Dify are relevant self-hosted alternatives with additional licence restrictions. Treat them separately from unrestricted open-source cores.
- Flowise reached end of life in August 2026. Its Apache-licensed core remains available, but we favour Langflow for a new deployment.
- Start with one useful function. A maintained $20 managed automation plan can be a better deal than an unattended “free” server.
What free means here
This shortlist covers software that a technical GTM team can run without paying a recurring licence for the relevant open-source edition. It is not a list of free enrichment credits or hosted trials. An existing laptop can run a local example at no additional software charge; a dependable team service has recurring costs.
The products perform different jobs. A CRM holds companies, contacts and opportunities. Automation moves records between systems. A mailing-list manager prepares and queues messages. Business intelligence reads the data to explain performance. An AI builder assembles retrieval and model steps. Replacing the whole stack with one agent canvas usually leaves several of those jobs unfinished.
Our recommendations use current project repositories, licences and official product documentation assessed on 1 October 2026. The example and budgets are editorial constructions. We checked the example's JavaScript logic locally; this is not a comparative product-performance test or a production deployment.
For a hosted automation buying decision, our n8n vs Zapier vs Make comparison covers the adjacent market. Here the deciding questions are which code you can run, what function it provides, and whether owning operations is worthwhile.
The six recommended projects
| Project | Useful GTM job | Free-edition licence basis | What you still supply | Commercial route |
|---|---|---|---|---|
| Twenty | CRM records and custom objects | Mainly AGPLv3; enterprise-marked files excluded | Application, database and operational ownership | Cloud and paid editions |
| Node-RED | Events, transformations and API integration | Apache 2.0 | Runtime, access controls and durable business state | FlowFuse or integration services |
| listmonk | Owned newsletters and mailing lists | AGPLv3 | PostgreSQL, SMTP delivery and recipient data | Hosting/services; no assumed core-team SLA |
| Metabase | Revenue dashboards and SQL exploration | AGPL open-source edition; commercial code separate | Database access, application database and hosting | Starter, Pro and Enterprise |
| Activepieces CE | Visual SaaS/API automation | MIT core; enterprise directories excluded | Runtime and production storage/queues | Paid cloud/on-prem plans |
| Langflow | AI flows, retrieval and agent APIs | MIT | Runtime, model and retrieval infrastructure | Community project; support depends on chosen deployment |
1. Twenty: own the CRM data model
Twenty supplies CRM building blocks including objects, views and workflows, with REST and GraphQL integration routes. Its self-hosting documentation provides a Docker Compose deployment rather than requiring a team to build a CRM application from scratch.
The current licence is principally AGPLv3, with commercially licensed enterprise-marked files and MIT-licensed development packages. It also contains an application exception for extensions using the published interfaces. That is a more precise description than calling every file “free software”. A custom integration through an API and modifying the CRM itself are different activities.
Twenty is a good fit for a technically supported team that wants an extensible record system rather than another spreadsheet. Model an account, its contacts and opportunities once; let automation update those objects. It is a poor fit if nobody can own upgrades, restore the database or resolve a failed email/calendar connection.
The commercial pricing page identifies Cloud Pro at $9/user/month billed yearly, Organization at $19/user/month, and Enterprise from $50,000/year. Organization adds row-level permissions and SSO; Enterprise adds a dedicated support/SLA route. Those packages should not be assumed to be free self-hosted entitlements. The page has a billing toggle, so its $9 figure is a yearly equivalent, not a cancellable $9 monthly offer.
For six users, that Pro base is $54/month allocated, or $648/year. Self-hosting can still make sense for ownership and customisation, but those savings alone leave little room for maintenance time. Keep workflow and AI consumption outside the simple seat comparison.
2. Node-RED: integrate events without buying an AI platform
Node-RED is an Apache-2.0 flow-based programming tool. Its browser editor connects nodes that receive events, transform messages and call services. The Function node lets a technical operator add JavaScript where a transformation needs explicit logic.
That is enough for useful GTM work: normalise a submitted company URL, route an approved enquiry to its owner, and prepare an update for an existing CRM. An LLM is unnecessary when the transformation is deterministic. Community nodes add integrations, but their dependency licences and maintenance are separate from the core project.
Node-RED is strongest for a technical owner who understands APIs and wants a small, inspectable integration. It is less suitable as the main sales workspace or as a ready-made multi-client agency portal. Flows are not automatically a durable business ledger; a retry after a CRM timeout needs an idempotent write strategy.
For commercial operations, FlowFuse supplies a platform around Node-RED with cloud or self-hosted deployment, management and support. Its current Hub offering targets enterprise IT integration and uses a scoped commercial purchase. That platform is distinct from the free Node-RED runtime; no old low-cost FlowFuse subscription is assumed here.
Node-RED is our first choice for the small deterministic example below. It solves that task with core nodes, without adding a model bill or an agent's interpretation of approval.
3. listmonk: owned mailing lists, with delivery kept separate
listmonk is a self-hosted newsletter and mailing-list manager. It provides lists, segmentation, templates and campaign analytics, with SMTP queues and API access. Its repository licence is AGPLv3.
The installation documentation supports a binary or Docker deployment backed by PostgreSQL. A team can therefore own its subscriber database and campaign application without paying a per-subscriber licence to the software project.
The useful fit is a business publishing to an owned audience: customer updates, opted-in research subscribers or event follow-ups. It is not a substitute for an enrichment database, mailbox infrastructure or a salesperson's personalised cold-outreach sequence. It does not make an arbitrary purchased list into a consented mailing list.
Delivery remains a separate service. Budget SMTP traffic, bounce handling and the time needed to maintain lists and templates. Hosting providers and consultants can supply operations; the project does not make a bundled commercial support commitment merely because someone hosts it.
Choose listmonk when subscriber ownership and the mailing workflow matter enough to justify operating it. For a small occasional newsletter, a managed product may be cheaper after even one troubleshooting session.
4. Metabase: report on GTM data rather than replace its source
Metabase gives a team query and dashboard tools over connected data. The open-source edition is appropriate for internal reporting on CRM or warehouse tables. Its licence file separates AGPL code from commercially licensed portions.
Use it to show accepted enquiries, opportunities and revenue by source, or the age of a sales queue. The dashboard reads a business data model; it does not create trustworthy qualification rules by itself. A repeated call attached to one opportunity should not become several sales merely because the join duplicates a row.
The pricing page lists the open-source edition as free with unlimited users. Starter is $100/month, including five users, with additional users at $6/month; its yearly base is $1,080. Pro is $575/month, including ten users, then $12/user/month. Row/column permissions, SSO and advanced embedding belong to the paid comparison. Enterprise begins at $20,000/year. Optional AI and data services have their own consumption basis.
Metabase is our default addition when a team already has useful data but lacks accessible reporting. It is the wrong first purchase if no one has defined an opportunity or fixed source-record duplication. Free dashboard access also does not imply the paid controls needed to expose different clients' data in one embedded application.
5. Activepieces Community Edition: approachable visual automation
Activepieces uses a visual builder and integration “pieces” for event-driven automation. The licence gives the core an MIT basis while excluding the enterprise directories. TypeScript pieces and HTTP/webhook integration make it extensible beyond the ready-made catalogue.
This is a useful option when an operator wants to assemble form-to-CRM or scheduled reporting flows without making every step a custom function. Compared with Node-RED, the buying attraction is a SaaS-oriented builder; compared with Langflow, the primary free job is integration rather than an AI application.
The hobbyist Docker instructions use a lightweight single-container setup. They should not be mistaken for the database/queue architecture and access controls of a shared production service.
The current pricing page lists Plus at $20/month and Team at $200/month. Its FAQ distinguishes the Community Edition automation core from paid capabilities such as team/client separation, governance and Agents and Chat. Enterprise on-prem controls have a separate commercial scope. The free core is therefore not a promise of the complete paid platform.
Choose CE for ordinary automation with a technical host owner. Choose a paid plan when collaboration, support or client separation is the actual requirement. At $20, the managed alternative deserves a serious comparison before spending several hours each month maintaining a small CE installation.
6. Langflow: add AI when the task needs interpretation
Langflow is an MIT-licensed visual builder and runtime for AI flows. It supports model, retrieval and tool components, with API and MCP deployment routes. Its quickstart shows a template agent and serving a flow through the run endpoint; Docker deployment provides a self-hosted route.
The relevant GTM job is a research assistant that retrieves company material, drafts a supported summary and returns structured fields to a review queue. That is a different need from converting a URL to lowercase. Use a small deterministic automation engine for the latter.
The runtime licence costs nothing. Hosted model calls, embeddings, a vector database where needed, and a stable runtime are separate. A local model can remove a per-call API fee but transfers compute requirements to your machine; it does not create free capacity.
Langflow is our recommendation for a new open-source AI-builder evaluation. Its API lets the resulting flow be part of an application rather than the sales team's whole record system. Do not assume that the community project supplies a commercial production SLA or that every connected third-party service inherits the MIT licence. The operator owns deployment and the model/data services it selects.
Where n8n, Dify and Flowise fit
n8n: useful free internal automation under fair-code terms
n8n Community Edition remains a credible self-hosted automation choice. Its Sustainable Use License permits internal business use and distinguishes it from selling hosted access or white-labelling n8n. The official documentation expressly avoids classifying that licence as OSI open source.
An internal CRM-to-database flow is the straightforward fit. Consulting on a client's own internal instance is different from hosting a shared service containing clients' credentials: the licensing FAQ identifies commercial licensing for the latter. This is a reason to choose the correct deployment, not to abandon useful internal automation. Our main automation comparison covers its commercial alternatives; it is included here as a relevant free-to-self-host neighbour.
Dify: an AI application platform with additional conditions
Dify combines AI workflows, retrieval, model management and applications. Its actual licence is based on Apache 2.0 with additional conditions, including multi-workspace tenant restrictions and preserving frontend branding. It is not simply the unmodified Apache licence used by a permissive core project.
Dify can be a useful internal application platform where a team wants those capabilities and accepts that scope. Its repository supplies Community Edition deployment guidance and a separate enterprise support/security route. Models and infrastructure remain outside the zero-licence claim. An agency offering independent client workspaces or changing the frontend branding should use the commercial route described by the licence; do not price that deployment as the free edition.
Flowise: preserve existing work, favour an active project for a new build
Flowise was a relevant visual AI-builder candidate in the earlier draft. Its licence retains Apache-2.0 code outside commercially licensed enterprise portions. However, the maintainer's end-of-life announcement records code freeze, repository archival on 13 August 2026 and end of official core-team presence on 31 August.
Existing users can retain and fork the available core. That does not mean the old deployment suddenly stops functioning. It means future maintenance belongs to the fork owner. For a new GTM AI workflow, choose Langflow unless there is a concrete reason to adopt and maintain a Flowise fork. An archived package is a poor default simply because a historical tutorial says it is free.
A runnable GTM example
Here is a local Node-RED example that needs neither a CRM account nor a model API key. It converts an approved enquiry batch into research tasks, rejecting duplicates, unapproved rows and invalid websites. It demonstrates preparation for a CRM write; it does not send email or create live records.
With Docker available, the official container instructions support this pattern. Bind the editor to localhost for this example:
docker run -it --name gtm-node-red -p 127.0.0.1:1880:1880 -v gtm_node_red_data:/data nodered/node-red:latest
Open http://localhost:1880. Connect Inject → Function → Debug. Set Inject's payload type to JSON and enter:
[
{"id":"a1","website":"https://www.north.example/about","approved":true,"owner":"Alice"},
{"id":"a1","website":"https://north.example","approved":true,"owner":"Alice"},
{"id":"b1","website":"https://south.example","approved":true,"owner":"Ben"},
{"id":"c1","website":"https://west.example","approved":false,"owner":"Ben"},
{"id":"d1","website":"not a website","approved":true,"owner":"Alice"}
]
Put this code in the Function node; set Debug to show msg.payload. Deploy and click Inject:
const seen = new Set();
const tasks = [], skipped = [];
for (const row of msg.payload) {
let reason = "";
let domain = "";
if (!row.id || !row.owner) reason = "missing identity or owner";
else if (row.approved !== true) reason = "not approved";
else if (seen.has(row.id)) reason = "duplicate event";
else {
const match = String(row.website).trim().match(
/^https?:\/\/([a-z0-9.-]+)(?::\d+)?(?:[/?#]|$)/i
);
if (!match || !match[1].includes(".")) reason = "invalid website";
else domain = match[1].toLowerCase().replace(/^www\./, "");
}
if (reason) skipped.push({id: row.id, reason});
else {
seen.add(row.id);
tasks.push({eventId: row.id, domain, owner: row.owner,
action: "prepare company research", status: "queued"});
}
}
msg.payload = {tasks, skipped};
return msg;
The expected result is two tasks, for north.example and south.example, and three skipped rows with reasons. The sample domains are fictional. This deliberately narrow parser handles the supplied ordinary hostnames; it is not a comprehensive internationalised-URL validator.
We executed the JavaScript against this fixture locally. That checks the transformation, not the Docker image or a live CRM connection. Repeating Inject produces the same tasks because duplicate prevention is scoped to one batch. Before connecting a CRM write, persist the event ID and use it to update or reject an already processed event. Mark delivery complete after the write succeeds, not when the task enters the queue. The local example is useful precisely because these boundaries are visible.
The operating cost of a free stack
Consider a fictional six-person firm operating Twenty, Node-RED, listmonk and Metabase. It has 1,000 companies, 4,000 contacts, 20,000 opted-in subscribers, 50,000 monthly email deliveries and 5,000 automation events. The applications use their free cores; no enterprise add-ons or paid data feed are assumed.
This is a budget, not a measured capacity claim or a provider quotation:
| Cost | Monthly assumption |
|---|---|
| Application/database hosting allocation | $60 |
| Off-server backups and storage | $10 |
| SMTP delivery allocation | $20 |
| Optional model/API allocation for research | $15 |
| Maintenance: four hours × $75 | $300 |
| Recurring operating budget | $405 |
| Setup: 24 hours × $75, spread over 12 months | $150 |
| First-year monthly allocation | $555 |
The software licence line is zero. The first-year allocation is $6,660, including $1,800 setup. Model spend is optional and can be removed for deterministic flows; listmonk's SMTP budget is assumed, not an asserted 50,000-message tariff. If measured resource needs exceed the hosting allocation, the budget changes. No free enrichment database is hidden in this model.
Evaluate individual replacements as well. For an eight-user reporting service, Metabase Starter's monthly base and extra seats total $118: $100 + three × $6. Add one assumed administrative hour at $75 for $193. A self-hosted reporting-only budget of $20 hosting, $5 backup and three maintenance hours at $75 is $250. Under these assumptions, managed hosting saves $57 monthly despite the licence charge.
For a small automation service, Activepieces Plus starts at $20 monthly. A CE instance with an assumed $15 host and one hour of maintenance at $75 already costs $90, before setup. That is not an argument against CE. It shows why customisation, infrastructure ownership or integration needs should justify self-hosting; nominal subscription savings alone may not.
Conversely, if the firm already has maintained infrastructure and the additional automation needs only 15 minutes monthly, incremental labour is $18.75. Reusing that infrastructure can make the free core economical. Distinguish genuinely incremental work from engineering time that disappears into an unrecorded project.
Choose the smallest useful deployment
Choose Twenty when the missing asset is a CRM model you can extend. Choose Node-RED for deterministic integration with a technical owner, or Activepieces CE for a more SaaS-oriented visual builder. Choose listmonk for owned mailing lists and Metabase for reporting over existing data. Add Langflow when retrieval and model reasoning are necessary for the research job.
Do not deploy six systems to prove that a free stack is possible. Begin with one function that has a clear output and owner. Export its records and configuration, retain the matching secrets safely, and make sure a second operator can restore it. For AGPL projects, distinguish ordinary use and integration from modifying/distributing the application; the licence's source obligations concern the software, not an automatic instruction to publish CRM customer data.
For an agency, separate client records and credentials deliberately. A free internal single-company deployment is not necessarily the same licensed or supported product as a client-facing hosted service. n8n and Dify make that distinction particularly consequential. An existing Flowise installation needs a maintenance or migration owner after end of life.
Once the data and automation are dependable, our signal-based outbound playbook helps connect the research output to a sales action. The output should reach the right owner with a useful reason to act, rather than become another unmaintained database.
FAQ
Which tool should a nontechnical sales team install first?
Usually none without an operator. Begin with the managed version of the function the team lacks, or have a technical colleague own one bounded deployment. Open source removes a licence fee; it does not remove the need to maintain a shared business service.
Does AGPL mean our CRM data must become public?
The licence concerns software and corresponding source obligations, especially for modified software used over a network. Customer records are not automatically software source. Twenty and Metabase also have commercial-code boundaries, so use the actual edition's licence rather than interpreting the whole repository from a badge.
Can listmonk replace a cold-email platform?
Its useful role is newsletter and owned-list operation. It supplies campaign and list management, while an SMTP service delivers the mail. Personalised sales sequences, mailbox infrastructure and recipient sourcing are separate jobs. The fact that code is free does not make every audience appropriate for a newsletter.
Is a local model the way to make Langflow completely free?
It can remove a hosted per-call model charge, but you supply the computer and its capacity. Existing hardware may suffice for an experiment. A shared service still needs acceptable latency, monitoring and someone to maintain it. Compare total operations rather than only token invoices.
Why not recommend Flowise for a new deployment?
The official project has reached end of life and the repository is archived. The available Apache-licensed core can be forked, but the fork owner inherits ongoing maintenance. Langflow offers an actively maintained alternative for this shortlist's new-build use case. Existing Flowise work should be preserved during migration or transfer to an owned fork.
When does paying for support make sense?
When the system's downtime or maintenance burden costs more than the commercial service, or the team needs paid access controls and deployment capabilities. The eight-user reporting example shows this directly: free software can cost more after operations. Keep ownership and customisation benefits in the decision alongside the invoice.





