Skip to content
Connect an agent
Hosted diagrams and plans

Plans and billing

See what Free and Pro include, how to upgrade and cancel, and what the daily call limit does when you reach it.

TL;DR

QuestionAnswer
What plans are there?Free and Pro. Drawing diagrams is free on both. The plans differ in the daily call limit, in whether you may call the REST API to draw and check diagrams, in how many hosted diagrams you keep and for how long, and in how many organisations you can own and how many people each holds.
What does Pro cost?$9 a month, in US dollars, billed monthly by Stripe.
How do I upgrade?Open the Plan page of the portal and choose Upgrade to Pro. You pay on a Stripe page.
How do I cancel?Choose Cancel Pro on the Plan page. Pro stays until the end of the period you paid for, and Keep Pro takes the cancellation back.
How do I change my card or read a receipt?Choose Manage billing on the Plan page to change your card. Receipts and invoices are listed on the same page, and each downloads as a PDF.
Can I use the REST API on Free?You can publish a diagram over REST on every plan. The portal and the hosted MCP server do everything else, so a free account draws through an agent. Calling the REST API directly to draw, validate, render, outline or convert a diagram, or to look up icons, needs Pro.
What is the daily limit?Free allows 300 calls a day and Pro allows 50,000. The count is per account and starts again at 00:00 UTC (Coordinated Universal Time).
What happens at the limit?The API answers HTTP 429 with the error code usage.daily_limit until 00:00 UTC. Nothing is billed for the calls it refuses.
What if a payment fails?Stripe retries it, and Pro stays on while it does.
Where do I see my usage?On the Usage page of the portal, and from GET /user/usage while you are signed in.

1. What each plan includes

Every number is per account. The API holds your account to exactly these numbers, and the pricing page on the Plotwork website shows the same ones.

  • Free

    Free

    Everything you need to draw diagrams with an agent, and a few shareable links.

    Calls a day
    300
    Hosted diagrams
    25
    Storage
    10 MB
    • Every diagram tool
    • The local server, with no account and no limit
    • The hosted MCP server, the portal, and publishing over the REST API
    • Hosted diagrams kept 30 days after you last publish them
    • 1 organisation of up to 3 people
  • Enterprise

    Custom annual contract

    For platform teams that keep diagrams in CI across many repositories, with limits written for you.

    Calls a day
    Custom
    Hosted diagrams
    Custom
    Storage
    Custom
    • Everything in Pro
    • Custom limits on calls, diagrams, storage and people
    • Single sign-on with OpenID Connect
    • Single sign-on with SAML
    • SCIM provisioning of members and groups
    • An uptime SLA
    • Priority support
    • Annual invoicing
    • A data processing agreement (DPA)
    • Audit log export
    • Audit events and drift sent to Datadog, Dynatrace, Splunk, Microsoft Sentinel or a webhook
    • A self-hosting licence, as an add-on

Prices are in US dollars (USD). Free and Pro are billed monthly by Stripe; Enterprise is an annual contract, invoiced once a year.

Compare plans

Free and Pro figures are per account; Enterprise figures are written for each organisation in its contract. They are read from the plans the API enforces, so this table cannot drift from what an account is allowed to do.

What each plan allows and includes
FeatureFreeFreePro$9 a monthEnterpriseCustom, annual contract
Usage
Calls a dayREST API and MCP tool calls together300Custom
The REST API for drawing and checkingPublishing, the portal and the hosted MCP server work on every planNot includedIncluded
PDF and PowerPoint downloadsPNG, SVG and presenting step by step are on every planNot includedIncluded
Diagram editorEdit a published diagram in the portal, keep its link, and restore a previous versionNot includedIncluded
Hosting
Hosted diagrams25Custom
Storage10 MBCustom
Largest diagram2 MBCustom
Kept after you last publish30 daysCustom
Links that always show the latest versionNamed links that move to each new version you publish3Custom
Organisations
Organisations you can own1Custom
People in one organisationOwner, readers and pending invitations included3Custom
Brand themesThe organisation's colors on every diagram the hosted service drawsNot includedIncluded
Saved style rulesThe same rules for CI in every repository; a rules section in your own settings file is freeNot includedIncluded
Members publish only to the libraryNo member's diagram at a public link; sending them to the library by default is on every planNot includedIncluded
Contract
Single sign-on with OpenID ConnectOkta, Microsoft Entra ID and Google WorkspaceNot includedIncluded
Single sign-on with SAMLNot includedIncluded
SCIM provisioningNot includedIncluded
Limits written for youNot includedIncluded
Uptime SLANot includedIncluded
Priority supportNot includedIncluded
Annual invoicingNot includedIncluded
Data processing agreementNot includedIncluded
Audit log exportNot includedIncluded
Audit events and drift sent to your toolsDatadog, Dynatrace, Splunk, Microsoft Sentinel or a signed webhookNot includedIncluded
Self-hosting licenceThe engine inside your own network, for regulated companiesNot includedAdd-on
Included on every plan
Every diagram toolIncludedIncluded
The local serverIncludedIncluded
The hosted MCP serverIncludedIncluded
Publishing over the REST APIIncludedIncluded
The portalIncludedIncluded

Both plans include every diagram tool. Pro includes everything in Free with higher limits.

The local server, which you start with npx, makes no network requests by default, needs no account and has no limit. A plan applies to the hosted MCP server and to the REST API. Publishing a diagram over the REST API, the portal and the hosted MCP server work on every plan, while calling the drawing and checking routes of the REST API directly needs a plan that includes it, which is Pro. The plan belongs to your account, so every API key and every connected agent on the account shares its limits.

Hosted diagrams are public links to the pictures of your diagrams. Hosted diagrams explains how to publish one, who can see it and how long it is kept.

An organisation is a private library that a team shares, and it has the plan of the account that owns it. A Pro owner gives the whole organisation the Pro limits, a Free owner gives it the Free ones, and a member's own plan changes nothing for it. The organisation keeps its own pool of diagrams, apart from the owner's personal ones. Organisations lists the limits that apply and explains roles, invitations and keys.

2. Upgrade to Pro

  1. Sign in at app.plotwork.dev (opens in a new tab) and open the Plan page.
  2. Choose Upgrade to Pro. The browser goes to a Stripe page.
  3. Pay there. Stripe takes the payment, so Plotwork never sees or stores your card details.
  4. You return to the Plan page, which confirms the payment. It says Pro is active once your plan has updated.

Your new limits apply within a minute of the payment going through. Diagrams you already host stop expiring at once.

3. Manage billing and cancel

The Plan page shows your plan, its status and the date your current period renews or ends. Choose Manage billing to open the Stripe Billing Portal in the same tab, where you can change your card. Cancelling and reading your receipts are done on the Plan page itself.

You do thisWhat happens
CancelChoose Cancel Pro and confirm. You can say why, which is optional. Pro stays until the end of the period you paid for. The Plan page then says when it cancels. After that date your account moves to Free.
Change your mind before that dateChoose Keep Pro on the Plan page. The subscription renews as before.
Read or download a receiptThe Plan page lists every receipt and invoice. Open one to read it in the page, or download it as a PDF.
Let Pro endYour account moves to Free. Nothing is deleted at once: each hosted diagram gets a full 30 days from the change, and you can delete any of them sooner on the Diagrams page.
Upgrade again laterChoose Upgrade to Pro on the Plan page again.

An account that has never been on Pro has no billing account to manage yet. Upgrade to Pro first.

4. The daily call limit

The limit counts calls to your account across the hosted MCP server and the REST API.

Counts toward the limitDoes not count
Every REST API call made with an API key, including publishing a diagramConnecting to the MCP server
Every MCP tool call, including publish_diagramListing the tools
Calls from every API key and every connected agent on the account togetherSigning in, and reading your usage

The count is for one UTC day. It starts again at 00:00 UTC, which is the same moment for every account.

A separate per-minute limit applies to each key. It protects the service, and it does not depend on your plan. Wait a minute and call again when you reach it.

The 429 response

When all of the day's calls are spent, the API answers HTTP 429 with usage.daily_limit as its errorCode. The retry-after header gives the seconds until 00:00 UTC, and the ratelimit header gives what is left and the same time.

text
HTTP/1.1 429 Too Many Requestsretry-after: 3600ratelimit: "daily";r=0;t=3600
json
{  "error": true,  "errorCode": "usage.daily_limit",  "message": "This account has used all 300 calls for today. The count resets at 00:00 UTC.",  "details": {    "limit": 300,    "used": 300,    "resetsAt": 1791590400000,    "retryAfterSeconds": 3600  },  "requestId": "7c1d0a3e-5f2b-4b6e-8a90-3d4e5f6a7b8c"}

The example is a Free account. A Pro account sees its own limit. The MCP server answers a spent limit with HTTP 429 and a JSON-RPC error with code -32029, and usage.daily_limit in the error data.

Calls over the limit are refused, not billed. You can wait for 00:00 UTC, or upgrade to Pro for a higher limit.

The REST API on the Free plan

Every plan may publish a diagram over REST, and every plan has the portal and the hosted MCP server, which do the same drawing and checking. On the Free plan, an API key sent to a drawing or checking route of the REST API (POST /v1/diagrams/draw and the other /v1 routes, except publishing) is refused with HTTP 403 and the error code plan.rest_not_included. A refused call is not counted toward the daily limit. Use the hosted MCP server, or upgrade to Pro.

5. When a payment fails

Stripe retries a failed payment. While it does, Pro stays on, and the Plan page says that your last payment failed. Update your card in Manage billing to keep Pro.

If no payment goes through and the subscription ends, your account moves to Free, and your hosted diagrams follow the same rule as when Pro ends.

6. See your usage

WhereWhat it shows
The Usage page at app.plotwork.dev/usage (opens in a new tab)Today's count against your limit, when it resets, and the last 30 days.
The Plan pageYour plan, and a summary of what you use.
The Diagrams pageHow many hosted diagrams and how much storage you have used, against your plan.
GET /user/usageThe same usage as JSON, while you are signed in.

Reading your usage is not counted toward the limit.

See also

DocWhy
Hosted diagramsPublish a diagram, share the link and delete it
OrganisationsShare a private library with a team, and see whose plan it uses
Connecting an agentConnect an agent to the hosted server with a key or a browser sign-in
MCP serverWhat the tools do, and how the local and the hosted server differ
API referenceEvery endpoint, and the error envelope
Privacy policyWhat is stored about your account, your diagrams and your payments