Automate your SaaS revenue reports in n8n

  • Daily Slack digests, weekly emails and churn alerts
  • MCP Client Tool for AI Agents, or one fixed tool call
  • Read-only, no customer names or emails

Chartsy is a hosted, read-only MCP server that gives n8n workflows your MRR, churn, refunds and site traffic from Stripe, Paddle, Polar, Lemon Squeezy, Creem or Freemius. Works on n8n Cloud and self-hosted n8n with a personal token. Last updated October 2026.

n8n · AI Agent · weekdays 8:00Sample data

Summarize yesterday from Chartsy for our #revenue Slack channel in 3 bullets. Say whether each number was normal against the 7-day average.

get_daily_snapshot1 ChartsyAI question

Posted to #revenue:

  • Revenue $1,240, normal for a Tuesday.
  • 6 new subscribers and 1 cancellation, both normal.
  • Risk3 refunds on the Pro plan, against a usual 0 or 1.
Sample figures for a made-up business.
Setup

How to connect Chartsy to n8n in 2 steps

n8n runs workflows unattended, so it connects with a personal token. Nothing to install: the server is hosted, and the MCP nodes are built into n8n.

  1. 1ConnectAbout 2 minutes

    Add Chartsy as an agent tool

    1. AI Agent
    2. Tool +
    3. MCP Client Tool
    1. Generate a token in Chartsy → Settings → Claude & MCP
    2. Endpoint: the server URL below. Server Transport: HTTP Streamable
    3. Authentication: Bearer Auth, with a new credential holding the token
    Endpoint
    https://mcp.chartsy.app/mcp

    The AI Agent node also needs a chat model, such as OpenAI or Anthropic, with your own API key.

  2. 2ScheduleAbout 2 minutes

    Send the digest to Slack

    1. Schedule Trigger
    2. AI Agent
    3. Slack
    1. Schedule Trigger: weekdays at 8:00
    2. AI Agent prompt: the text below
    3. Slack → Send message, with the agent's output as the text
    AI Agent prompt
    Summarize yesterday from Chartsy for our #revenue Slack channel in 3 bullets. Say whether each number was normal against the 7-day average.
    Also try (click to copy)

Prefer a chat assistant that runs 24/7? See Chartsy + OpenClaw. How the brief works: the daily business brief.

Which node?

MCP Client Tool or MCP Client: which node should you use?

Both connect to the same server with the same token. The difference is whether an AI model decides what to call.

SurfaceHow it worksChartsyAI questionsBest for
MCP Client ToolThis page
A sub-node of AI Agent; the model picks the toolsUsually 1 or 2 per run, set by the modelWritten summaries and open questions
MCP Client
A normal step that runs the one tool you pickExactly 1 per run, no LLM neededAlerts, sheets and fixed reports
MCP OAuth2
Either node, signing in instead of using a tokenSame as the node it's onWhen you'd rather not manage a token
What you can ask

What can n8n automate with your SaaS metrics?

Agent prompts and workflows people build with Chartsy. The agent picks the tools, so the calls can vary.

n8n · AI Agent · weekdays 8:00Sample data

Summarize yesterday from Chartsy for our #revenue Slack channel in 3 bullets. Say whether each number was normal against the 7-day average.

get_daily_snapshot~1 question

Posted to #revenue:

  • Revenue $1,240, normal for a Tuesday.
  • Risk3 refunds on the Pro plan, against a usual 0 or 1.

Weekdays at 8:00: about 22 ChartsyAI questions a month.

More in the MCP prompt library.

Alerts without an AI model

Only post when Chartsy flags something

get_daily_snapshot returns flags for unusual days, each with a severity. Skip the info ones and an If node keeps normal days quiet, with no LLM involved.

  • Check {{ $json.structuredContent.flags.filter(f => f.severity !== 'info').length }} is greater than 0
  • Post to a private channel; revenue doesn't belong in public ones
  • One call a day: about 30 ChartsyAI questions a month
  • Revoke the token any time in Chartsy → Settings → Claude & MCP
How the daily brief works
Workflow: daily alert
1. Schedule Trigger
   Every day at 9:00

2. MCP Client
   Tool: get_daily_snapshot

3. If
   {{ $json.structuredContent.flags.filter(f => f.severity !== 'info').length }}
   is greater than 0

4. Slack: Send message to #alerts
   {{ $json.structuredContent.flags
        .filter(f => f.severity !== 'info')
        .map(f => f.message).join('\n') }}
New: revenue by channel

Which channels bring paying customers?

Signups only tell you half the story. N8n can now follow each channel into your billing data, so you see which ones bring customers who pay and stay.

  • Paying customers, MRR today, churn and retention for each source, medium, UTM campaign or individual post
  • Signup-to-paid rate, the early signal for a channel that's only weeks old
  • First touch (where they found you) or last touch (what made them sign up)
  • Decide where next month's marketing time and budget go, from revenue rather than clicks

Needs the Chartsy tracking script on your site and a connected payment provider. Groups under 5 paying customers are flagged as inconclusive, and retention needs about 90 days to mean much.

n8n · AI Agent · weekdays 8:00Sample data

Which channels brought paying customers last quarter, and what are they worth now?

get_revenue_by_source1 ChartsyAI question

Search brings the most money; the newsletter converts best.

  • Google: 14 paying customers, $1,260 MRR today, 11% of signups paid.
  • Newsletter: 6 paying, $690 MRR, 16% of signups paid.
  • RiskReddit: 3 paying customers, too few to call yet.
Sample figures for a made-up business.
What Chartsy gives n8n

19 read-only tools your workflows can use

The same numbers as your Chartsy dashboard. In the MCP Client Tool, Tools to Include limits what the agent sees.

Revenue 6

  • Current MRRget_mrr
  • MRR by plan, over timeget_mrr_by_plan
  • MRR by countryget_mrr_by_country
  • Revenue by plan, country or payment methodget_revenue_breakdown
  • Refunds and refund ratio by planget_refund_summary
  • Progress on your goalsget_goal_progress

Customers & churn 5

  • Churn rate by periodget_churn_rate
  • New subscribers per periodget_new_subscribers
  • At-risk customerslist_at_risk_customers
  • Top customers by lifetime revenuelist_top_customers
  • MRR concentrationget_customer_concentration

Site traffic 4

  • The sites you tracklist_tracked_sites
  • Visits, visitors and signupsget_site_traffic
  • Traffic by source, campaign or pageget_traffic_sources
  • Tracked events vs your planget_monthly_events_usage

Marketing & attribution 1

  • Paying customers and MRR by channel, campaign or postget_revenue_by_source

Everything at once 3

  • Full business reviewget_business_snapshot
  • Yesterday vs the 7-day averageget_daily_snapshot
  • Accounts your login can readlist_accounts
Privacy & limits

What n8n can and can't see

Numbers and customer IDs reach your workflow. Names, emails and write access never do.

  • Read-only

    n8n can read your numbers. It can't change Chartsy, your payment provider's data, or your customers.

  • IDs, not names

    Customers are payment-processor IDs; names and emails stay in Chartsy. n8n sees only the accounts and sites your login owns, checked on every call.

  • One question per tool call

    Each call uses one ChartsyAI question from your monthly allowance, failed calls included. Broad questions usually take one call.

Troubleshooting

What to do if n8n can't reach Chartsy

Most problems are the transport, the credential or the AI model.

The node can't connect or lists no tools

Set Server Transport to HTTP Streamable. Older MCP Client Tool versions default to Server Sent Events, which the Chartsy server doesn't use. Check the Endpoint is exactly the server URL.

Chartsy returns 401 Unauthorized

Check the Bearer Auth credential holds the full token with no extra spaces. If the token was revoked or has expired, generate a new one in Chartsy → Settings → Claude & MCP and update the credential.

The AI Agent answers without calling Chartsy

Name Chartsy in the prompt, for example "from Chartsy", and make sure the MCP Client Tool is connected to the agent's Tool input. For fixed reports, use the MCP Client node instead.

The workflow says "no connected payment provider yet"

Connect Stripe, Paddle, Polar, Lemon Squeezy, Creem or Freemius in Chartsy and let the first sync finish. The demo data added at signup doesn't count.

Answers stopped working this month

Each tool call uses one ChartsyAI question, failed calls included. When your monthly allowance is used up, calls stop until it resets on the 1st, or until you upgrade your Chartsy plan.

FAQ

Chartsy for n8n: frequently asked questions

Short answers for people building n8n workflows.

How do I connect Chartsy to n8n?

Generate a personal token in Chartsy → Settings → Claude & MCP. In n8n, add an MCP Client Tool to an AI Agent (or an MCP Client node), set Endpoint to https://mcp.chartsy.app/mcp, Server Transport to HTTP Streamable and Authentication to Bearer Auth with the token.

Do I need an AI model to use Chartsy in n8n?

Only with the AI Agent node, which needs a chat model such as OpenAI or Anthropic and your own API key. The MCP Client node runs one Chartsy tool directly, with no model, and its result can go straight into Slack, email or a sheet.

How many ChartsyAI questions does a workflow use?

One per tool call, failed calls included. A weekday digest with one get_daily_snapshot call is about 22 questions a month; a weekly email with get_business_snapshot is about 4. An AI Agent may make more than one call per run.

Does it work on n8n Cloud and self-hosted n8n?

Yes. The MCP Client Tool and MCP Client nodes are built into n8n, and the Chartsy server is hosted, so both connect the same way.

Can I use Chartsy with Zapier or Make?

Yes. Both have an MCP Client app that calls the Chartsy server with a personal token, the same way n8n does. Each has its own setup guide: chartsy.app/make for Make, and for Zapier: Chartsy + Zapier.

Is Chartsy for n8n free?

Connecting costs nothing extra. It works on any Chartsy plan, including the free trial, and each tool call uses one ChartsyAI question from your plan's monthly allowance.

Which payment providers does it work with?

n8n reads whatever you have connected to Chartsy: Stripe, Paddle, Polar, Lemon Squeezy, Creem, Freemius or a custom source through the Chartsy API.

Can an n8n workflow change my data?

No. All 19 Chartsy tools are read-only. A workflow can't change Chartsy, your payment provider's data, or your customers.

How do I disconnect Chartsy from n8n?

Delete the Chartsy nodes and the Bearer Auth credential in n8n. To cut access everywhere, revoke the token in Chartsy under Settings → Claude & MCP.

Can n8n tell me which marketing channels bring paying customers?

Yes. The get_revenue_by_source tool follows the people who signed up from each source, medium, UTM campaign or post into your billing data, and returns how many became paying customers, what they're worth in MRR today, how many churned and the retention rate. You can choose first touch (where they first found you) or last touch (what made them sign up). It needs the Chartsy tracking script on your site and a connected payment provider. Groups with fewer than 5 paying customers are flagged as too small to call.

Other agents

Use Chartsy in other AI agents

Same server, same numbers. Or see all AI agents and the MCP server reference.

Put your revenue report on a schedule

Connect your payment provider to Chartsy, add the server in n8n, and send the first digest tomorrow morning.

Product names are trademarks of their owners, used only to say what Chartsy works with. Chartsy isn't affiliated with or endorsed by them.

Ministry of Economy and Innovation
Startup Albania

The Chartsy program is realized with the financial support of the Albanian Government through the Ministry of Economy and Innovation, under the Grant 2026 scheme, and is implemented by the Innovation4Albania Agency.