{
 "categories": [
  "accounting",
  "invoicing",
  "payroll"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-08-21",
   "fact": "homepage",
   "note": "Fortnox presents a Swedish cloud suite for bookkeeping, invoicing, and payroll and states that more than 700,000 companies use the product.",
   "source": "https://www.fortnox.se/",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "license",
   "note": "Fortnox publishes paid Access, package, and per-program prices. New companies get a time-limited free period; ongoing use is commercial.",
   "source": "https://www.fortnox.se/produkt/prislista",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "modalities.api.exists",
   "note": "Fortnox publishes REST API documentation with resource-oriented invoice, customer, supplier, voucher, warehouse, and salary endpoints.",
   "source": "https://api.fortnox.se/apidocs",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "modalities.api.kinds[0]",
   "note": "Fortnox states the API is organized around REST with resource-oriented URLs.",
   "source": "https://api.fortnox.se/apidocs",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "modalities.api.auth[0]",
   "note": "Fortnox documents an OAuth 2 authorization-code flow that issues a 1-hour access token and a 45-day refresh token after customer consent.",
   "source": "https://www.fortnox.se/developer/authorization",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "modalities.api.auth[1]",
   "note": "Fortnox documents a client-credentials grant for service accounts after the customer consents with account_type=service.",
   "source": "https://www.fortnox.se/developer/authorization/get-access-token-using-client-credentials",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "modalities.api.coverage",
   "note": "Each scope grants read and write access to a resource, but the customer company must license that Fortnox module for the API to reach it.",
   "source": "https://www.fortnox.se/developer/guides-and-good-to-know/scopes",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "modalities.mcp.third_party[0]",
   "note": "A third-party Fortnox MCP server is published on GitHub and in the official MCP registry as io.github.jakobwennberg/fortnox, with invoice, customer, supplier, and voucher tools.",
   "source": "https://github.com/jakobwennberg/fortnox-mcp",
   "tier": "scraped"
  },
  {
   "date": "2026-08-21",
   "fact": "modalities.integrations.zapier",
   "note": "Zapier's public app directory returned 404 for a Fortnox connector on 2026-08-21.",
   "source": "https://zapier.com/apps/fortnox/integrations",
   "tier": "scraped"
  },
  {
   "date": "2026-08-21",
   "fact": "modalities.integrations.make",
   "note": "Make documents a Fortnox app with invoice, customer, supplier, employee, article, and project modules that authenticate through the Fortnox developer portal.",
   "source": "https://apps.make.com/fortnox",
   "tier": "scraped"
  },
  {
   "date": "2026-08-21",
   "fact": "modalities.integrations.power_automate",
   "note": "Microsoft's public connector-reference catalog contained no Fortnox connector on 2026-08-21; https://learn.microsoft.com/en-us/connectors/fortnox/ returned 404.",
   "source": "https://learn.microsoft.com/en-us/connectors/connector-reference/",
   "tier": "scraped"
  },
  {
   "date": "2026-08-21",
   "fact": "modalities.integrations.n8n",
   "note": "n8n's built-in app-node documentation returned 404 for a Fortnox node on 2026-08-21.",
   "source": "https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.fortnox/",
   "tier": "scraped"
  },
  {
   "date": "2026-08-21",
   "fact": "modalities.extensibility.scripting[0]",
   "note": "Fortnox documents a developer portal where licensed integrators create OAuth apps that customers activate from the Fortnox marketplace.",
   "source": "https://www.fortnox.se/developer/developer-portal",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "modalities.extensibility.webhooks",
   "note": "Fortnox documents consent-created and consent-revoked webhook events, and the API reference documents HMAC-signed company-order webhooks.",
   "source": "https://www.fortnox.se/developer/authorization/get-access-token-using-client-credentials",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "modalities.data_access.export",
   "note": "Documented GET collection and item endpoints return JSON for invoices, customers, and other licensed resources.",
   "source": "https://api.fortnox.se/apidocs",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "modalities.data_access.import",
   "note": "Documented POST, PUT, and PATCH operations create and update invoices, customers, and other licensed resources as JSON.",
   "source": "https://api.fortnox.se/apidocs",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "Fortnox publishes a genuine llms.txt with AI-use rules and pointers to the developer portal and API docs. It is not a machine API catalog.",
   "source": "https://www.fortnox.se/llms.txt",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "verdict.scores.api",
   "note": "The REST surface is broad and documented, but a developer license, per-module product licenses, and a 25-request-per-5-second token cap keep the path in the useful-with-limits tier.",
   "source": "https://www.fortnox.se/developer/guides-and-good-to-know/rate-limits-for-fortnox-api",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "verdict.scores.mcp",
   "note": "The official MCP registry lists third-party Fortnox servers and no Fortnox-published server. Vendor docs do not establish first-party absence, so ownership stays unknown and the scored path is one maintained community implementation.",
   "source": "https://registry.modelcontextprotocol.io/v0.1/servers?search=fortnox",
   "tier": "scraped"
  },
  {
   "date": "2026-08-21",
   "fact": "verdict.scores.integrations",
   "note": "Only Make among the four tracked connector catalogs has a Fortnox app, so the integrations path is usable but narrow.",
   "source": "https://apps.make.com/fortnox",
   "tier": "scraped"
  },
  {
   "date": "2026-08-21",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as Fortnox's current REST API reference.",
   "source": "https://api.fortnox.se/apidocs",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as Fortnox's current developer portal and marketplace-integration guide.",
   "source": "https://www.fortnox.se/developer/developer-portal",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as Fortnox's current OAuth 2 authorization-code documentation.",
   "source": "https://www.fortnox.se/developer/authorization",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-08-21",
  "volatility": "medium",
  "watch": [
   {
    "type": "docs",
    "url": "https://api.fortnox.se/apidocs"
   },
   {
    "type": "docs",
    "url": "https://www.fortnox.se/developer/developer-portal"
   },
   {
    "type": "docs",
    "url": "https://www.fortnox.se/developer/authorization"
   }
  ]
 },
 "homepage": "https://www.fortnox.se/",
 "id": "fortnox",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": true
  },
  "api": {
   "auth": [
    "oauth2",
    "client-credentials"
   ],
   "coverage": "partial",
   "docs": "https://api.fortnox.se/apidocs",
   "exists": true,
   "kinds": [
    "rest"
   ]
  },
  "cli": {
   "exists": "unknown"
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "api-json"
   ],
   "import": [
    "api-json"
   ]
  },
  "extensibility": {
   "scripting": [
    "oauth-apps"
   ],
   "webhooks": true
  },
  "integrations": {
   "make": true,
   "n8n": false,
   "power_automate": false,
   "zapier": false
  },
  "mcp": {
   "first_party": "unknown",
   "third_party": [
    {
     "maintained": true,
     "registries": [
      "official-mcp-registry"
     ],
     "repo": "https://github.com/jakobwennberg/fortnox-mcp"
    }
   ],
   "verdict": "unknown"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. The documented REST API, OAuth marketplace apps, and websocket event stream are the supported automation paths.\n",
   "ui_stack": [],
   "vendor_support": []
  },
  "sdk": {
   "exists": "unknown",
   "languages": [],
   "official": "unknown"
  }
 },
 "name": "Fortnox",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [
   "fiken",
   "tripletex",
   "visma-eaccounting"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Fortnox",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 6,
   "cli": null,
   "computer_use": null,
   "integrations": 4,
   "mcp": 4,
   "overall": 6,
   "rpa": null
  },
  "summary": "Fortnox is automatable through its public REST API. The documented resource catalog covers invoices, customers, suppliers, orders, vouchers, accounts, articles, contracts, warehouse documents, and salary objects with create, read, update, and delete operations. Authentication uses a modified OAuth 2 authorization-code flow with one-hour access tokens and 45-day refresh tokens, plus a client-credentials grant for service accounts after tenant consent. Integrators must hold a Fortnox developer license, and each scope requires the customer company to license that product module. Rate limits are 25 requests per 5 seconds, or 300 per minute, per access token and tenant. Fortnox documents a Kafka-backed websocket stream for invoice and customer topics and HMAC-signed webhooks for company-order and consent events. Make publishes a Fortnox connector with invoice, customer, supplier, and payroll modules. Zapier, n8n, and Microsoft Power Automate had no Fortnox connector in their public catalogs on 2026-08-21. Community MCP servers appear in the official MCP registry; Fortnox's own developer documentation does not establish a first-party server, so MCP ownership remains unknown. Computer-use viability is unassessed. Separately branded Fortnox financing products are outside this record.\n"
 }
}