{
 "schema_version": "1.0",
 "id": "joiin",
 "name": "Joiin",
 "research_status": "researched",
 "vendor_domain": "joiin.co",
 "category": "Finance & Accounting",
 "task": "Something else",
 "summary": "Financial consolidation and group reporting for multi-entity, multi-currency organisations — connects Xero, QuickBooks, Sage, FreeAgent, Zoho Books, Fortnox, MYOB, Pennylane and Puzzle, with unlimited users and reports on every plan; since October 2026 sold as Core, Pro and Max, with multi-currency and forecasting from Pro. Forecasting gives linked P&L, balance sheet and cash flow up to 60 months out, with an AI assistant that drafts the assumptions. Integration list read on joiin.co/integrations, 15 Sep 2026.",
 "best_for": "finance teams and accountants consolidating multi-entity, multi-currency group reporting from Xero, QuickBooks or Sage without hand-built spreadsheets",
 "skip_if": "you run a single entity (your accounting platform's own reports cover it), or your ledgers live outside the supported integrations and you'd be importing spreadsheets anyway",
 "honest_knock": "The headline now hides a three-way split. One company starts at $28 a month on annual billing for Core, but Core reports in a single currency; multi-currency and forecasting start on Pro ($34), and Max, the all-features plan the trial runs on, is $45. A group of 10-20 entities lands at $97-168 a month depending on plan. And it consolidates only what its integrations reach (Xero, QuickBooks, Intuit Enterprise Suite, Sage, MYOB, FreeAgent, Puzzle, Pennylane, Zoho Books and Fortnox), so anything outside that list arrives as a spreadsheet import you repeat every month.",
 "pricing": {
  "status": "public",
  "entry_price": "$28",
  "entry_price_terms": "a month for one company on Core, billed annually ($35 monthly)",
  "from_price_usd_month": 28.0,
  "plans": [
   {
    "name": "Core",
    "price": "$28/month billed annually (1 company)",
    "includes": "Reports in one currency; unlimited users, reports, clients"
   },
   {
    "name": "Pro",
    "price": "$34/month billed annually (1 company)",
    "includes": "Adds multi-currency, forecasting, Excel Add-In, Stripe, non-financial data, AI agents"
   },
   {
    "name": "Max",
    "price": "$45/month billed annually (1 company)",
    "includes": "Adds report-pack/dashboard templates, custom FX rates, API, Zapier, MCP connector"
   }
  ],
  "plans_source": "summarised from pricing.notes; every plan name and amount appears verbatim in those notes",
  "notes": "(re-verified 2026-10-06 in a browser render of joiin.co/pricing and the price table in its own pricing script, in US dollars) Joiin now sells three plans, Core, Pro and Max, each priced by the number of companies you consolidate. Billed annually, per month: 1 company $28 / $34 / $45, 2 companies $32 / $36 / $47, 5 companies $62 / $66 / $77, 10 companies $97 / $104 / $115, 20 companies $147 / $155 / $168, 50 companies $179 / $189 / $202 and 100 companies $280 / $297 / $325. Billed monthly: $35 / $42 / $49 for one company, $122 / $130 / $144 for ten and $350 / $371 / $406 for a hundred. Above 100 companies you pay the 100-company price plus, for each extra company, $3 / $4 / $5 a month on monthly billing or $28 / $35 / $49 a year on annual billing. Users, reports and clients are unlimited on every plan. Core reports in one currency; Pro adds multi-currency, forecasting, the Excel Add-In, Stripe and non-financial data and AI agents; Max adds report-pack and dashboard templates, custom FX rates, API and Zapier access and the MCP connector. The 14-day trial runs on Max and needs no card. The toggle labels annual billing '2 months free'; at most steps the saving works out at about 20%, but at one company on Max it is $540 a year against $588, about one month. The served HTML and joiin.co/pricing.md still carried the old single table ($23 a month for one company, billed annually) on 6 October 2026; the calculator a visitor sees shows the three plans.",
  "verified_at": "2026-10-06",
  "source_url": null
 },
 "free_plan": false,
 "free_plan_evidence": null,
 "cost_traps": [
  {
   "id": "annual_lock",
   "label": "Annual commitment",
   "evidence": "Above 100 companies you pay the 100-company price plus, for each extra company, $3 / $4 / $5 a month on monthly billing or $28 / $35 / $49 a year on annual billing.",
   "verified_at": "2026-10-06",
   "source_url": null
  }
 ],
 "compare_with": {
  "name": "Fathom",
  "why": "Fathom leans into analysis and presentation-grade reporting; Joiin is the leaner consolidation specialist with per-entity pricing and unlimited users"
 },
 "links": {
  "record": "https://aibuildermarketplace.com/api/v1/products/joiin.json",
  "review": "https://officesoftwaremarketplace.com/joiin-review.html",
  "marketplace": "https://aibuildermarketplace.com/marketplace/joiin/",
  "vendor_site": "https://joiin.co"
 },
 "purchase": {
  "seller": "the vendor",
  "how": "AIBuilder Marketplace does not sell this software. Sign up, start a trial or buy on the vendor's site.",
  "handoff_url": "https://joiin.co/?red=aibuil&utm_source=aibuil&utm_medium=revshare&utm_affiliate_network=reditus",
  "affiliate": true,
  "disclosure": "Where purchase.affiliate is true, purchase.handoff_url is an affiliate link: AIBuilder Marketplace may earn a commission at no extra cost to the buyer. Commission never changes what a record says, and products are not ranked by commission. Where it is false the link is the vendor's plain site."
 },
 "provenance": {
  "research": "hand-researched dossier, read on the vendor's own pages",
  "researched_since": "2026-07",
  "method": "https://aibuildermarketplace.com/how-we-review/",
  "license": "CC BY 4.0. Credit 'AIBuilder Marketplace' with a link to https://aibuildermarketplace.com/atlas/.",
  "note": "A rebuild is not a new measurement: pricing.verified_at is the date that matters."
 },
 "cost": {
  "status": "available",
  "engine": "https://aibuildermarketplace.com/agents/#cost",
  "rules": {
   "currency": "USD",
   "unit": "company",
   "axis": "companies",
   "rules_verified_at": "2026-10-06",
   "plans": [
    {
     "id": "core",
     "name": "Core",
     "model": "steps",
     "column": 0
    },
    {
     "id": "pro",
     "name": "Pro",
     "model": "steps",
     "column": 1
    },
    {
     "id": "max",
     "name": "Max",
     "model": "steps",
     "column": 2
    }
   ],
   "steps": [
    {
     "upto": 1,
     "annual_month": [
      28,
      34,
      45
     ],
     "monthly": [
      35,
      42,
      49
     ]
    },
    {
     "upto": 2,
     "annual_month": [
      32,
      36,
      47
     ]
    },
    {
     "upto": 5,
     "annual_month": [
      62,
      66,
      77
     ]
    },
    {
     "upto": 10,
     "annual_month": [
      97,
      104,
      115
     ],
     "monthly": [
      122,
      130,
      144
     ]
    },
    {
     "upto": 20,
     "annual_month": [
      147,
      155,
      168
     ]
    },
    {
     "upto": 50,
     "annual_month": [
      179,
      189,
      202
     ]
    },
    {
     "upto": 100,
     "annual_month": [
      280,
      297,
      325
     ],
     "monthly": [
      350,
      371,
      406
     ]
    }
   ],
   "beyond": {
    "after": 100,
    "per_extra_unit_monthly": [
     3,
     4,
     5
    ],
    "per_extra_unit_annual_year": [
     28,
     35,
     49
    ]
   },
   "steps_evidence": "Billed annually, per month: 1 company $28 / $34 / $45, 2 companies $32 / $36 / $47, 5 companies $62 / $66 / $77, 10 companies $97 / $104 / $115, 20 companies $147 / $155 / $168, 50 companies $179 / $189 / $202 and 100 companies $280 / $297 / $325. Billed monthly: $35 / $42 / $49 for one company, $122 / $130 / $144 for ten and $350 / $371 / $406 for a hundred.",
   "beyond_evidence": "Above 100 companies you pay the 100-company price plus, for each extra company, $3 / $4 / $5 a month on monthly billing or $28 / $35 / $49 a year on annual billing",
   "between_steps": "range",
   "notes": [
    "Users, reports and clients are unlimited on every plan; the price scales with the number of companies consolidated."
   ]
  },
  "growth": {
   "annual": {
    "product_id": "joiin",
    "currency": "USD",
    "axis": "companies",
    "unit": "company",
    "billing": "annual",
    "rows": [
     {
      "units": 1,
      "cheapest_plan": "core",
      "cheapest_plan_name": "Core",
      "total_month": 28.0,
      "billed": {
       "amount": 336.0,
       "every": "year"
      },
      "ranges": [],
      "per_plan": {
       "core": 28.0,
       "pro": 34.0,
       "max": 45.0
      }
     },
     {
      "units": 2,
      "cheapest_plan": "core",
      "cheapest_plan_name": "Core",
      "total_month": 32.0,
      "billed": {
       "amount": 384.0,
       "every": "year"
      },
      "ranges": [],
      "per_plan": {
       "core": 32.0,
       "pro": 36.0,
       "max": 47.0
      }
     },
     {
      "units": 5,
      "cheapest_plan": "core",
      "cheapest_plan_name": "Core",
      "total_month": 62.0,
      "billed": {
       "amount": 744.0,
       "every": "year"
      },
      "ranges": [],
      "per_plan": {
       "core": 62.0,
       "pro": 66.0,
       "max": 77.0
      }
     },
     {
      "units": 10,
      "cheapest_plan": "core",
      "cheapest_plan_name": "Core",
      "total_month": 97.0,
      "billed": {
       "amount": 1164.0,
       "every": "year"
      },
      "ranges": [],
      "per_plan": {
       "core": 97.0,
       "pro": 104.0,
       "max": 115.0
      }
     },
     {
      "units": 20,
      "cheapest_plan": "core",
      "cheapest_plan_name": "Core",
      "total_month": 147.0,
      "billed": {
       "amount": 1764.0,
       "every": "year"
      },
      "ranges": [],
      "per_plan": {
       "core": 147.0,
       "pro": 155.0,
       "max": 168.0
      }
     },
     {
      "units": 50,
      "cheapest_plan": "core",
      "cheapest_plan_name": "Core",
      "total_month": 179.0,
      "billed": {
       "amount": 2148.0,
       "every": "year"
      },
      "ranges": [],
      "per_plan": {
       "core": 179.0,
       "pro": 189.0,
       "max": 202.0
      }
     },
     {
      "units": 100,
      "cheapest_plan": "core",
      "cheapest_plan_name": "Core",
      "total_month": 280.0,
      "billed": {
       "amount": 3360.0,
       "every": "year"
      },
      "ranges": [],
      "per_plan": {
       "core": 280.0,
       "pro": 297.0,
       "max": 325.0
      }
     },
     {
      "units": 150,
      "cheapest_plan": "core",
      "cheapest_plan_name": "Core",
      "total_month": 396.67,
      "billed": {
       "amount": 4760.0,
       "every": "year"
      },
      "ranges": [],
      "per_plan": {
       "core": 396.67,
       "pro": 442.83,
       "max": 529.17
      }
     }
    ],
    "switch_points": [],
    "conflicts": [],
    "unknowns": []
   },
   "monthly": {
    "product_id": "joiin",
    "currency": "USD",
    "axis": "companies",
    "unit": "company",
    "billing": "monthly",
    "rows": [
     {
      "units": 1,
      "cheapest_plan": "core",
      "cheapest_plan_name": "Core",
      "total_month": 35.0,
      "billed": {
       "amount": 35.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "core": 35.0,
       "pro": 42.0,
       "max": 49.0
      }
     },
     {
      "units": 2,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "core": "price_unknown_on_billing",
       "pro": "price_unknown_on_billing",
       "max": "price_unknown_on_billing"
      }
     },
     {
      "units": 5,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "core": "price_unknown_on_billing",
       "pro": "price_unknown_on_billing",
       "max": "price_unknown_on_billing"
      }
     },
     {
      "units": 10,
      "cheapest_plan": "core",
      "cheapest_plan_name": "Core",
      "total_month": 122.0,
      "billed": {
       "amount": 122.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "core": 122.0,
       "pro": 130.0,
       "max": 144.0
      }
     },
     {
      "units": 20,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "core": "price_unknown_on_billing",
       "pro": "price_unknown_on_billing",
       "max": "price_unknown_on_billing"
      }
     },
     {
      "units": 50,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "core": "price_unknown_on_billing",
       "pro": "price_unknown_on_billing",
       "max": "price_unknown_on_billing"
      }
     },
     {
      "units": 100,
      "cheapest_plan": "core",
      "cheapest_plan_name": "Core",
      "total_month": 350.0,
      "billed": {
       "amount": 350.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "core": 350.0,
       "pro": 371.0,
       "max": 406.0
      }
     },
     {
      "units": 150,
      "cheapest_plan": "core",
      "cheapest_plan_name": "Core",
      "total_month": 500.0,
      "billed": {
       "amount": 500.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "core": 500.0,
       "pro": 571.0,
       "max": 656.0
      }
     }
    ],
    "switch_points": [
     {
      "from_units": 1,
      "to_units": 2,
      "from_plan": "core",
      "to_plan": null,
      "from_plan_name": "Core",
      "to_plan_name": null
     },
     {
      "from_units": 5,
      "to_units": 10,
      "from_plan": null,
      "to_plan": "core",
      "from_plan_name": null,
      "to_plan_name": "Core"
     },
     {
      "from_units": 10,
      "to_units": 20,
      "from_plan": "core",
      "to_plan": null,
      "from_plan_name": "Core",
      "to_plan_name": null
     },
     {
      "from_units": 50,
      "to_units": 100,
      "from_plan": null,
      "to_plan": "core",
      "from_plan_name": null,
      "to_plan_name": "Core"
     }
    ],
    "conflicts": [],
    "unknowns": []
   }
  }
 },
 "unknowns": [
  "Contract terms (cancellation, data export, data location, minimum seats) are not researched as separate fields; pricing.notes mentions them only where the vendor's pricing page does.",
  "Not tested hands-on by us: what the product does comes from the vendor's pages and our reading of them."
 ],
 "task_evidence": null,
 "open_questions": [
  {
   "question_id": "joiin:cancellation_terms",
   "key": "cancellation_terms",
   "question": "Can a customer cancel at any time, and what happens to an annual plan that is cancelled mid-term?",
   "status": "open"
  },
  {
   "question_id": "joiin:data_export",
   "key": "data_export",
   "question": "Which data can a customer export, in which formats, on which plans?",
   "status": "open"
  },
  {
   "question_id": "joiin:data_location",
   "key": "data_location",
   "question": "Where is customer data stored, and can a customer choose the region?",
   "status": "open"
  }
 ],
 "vendor_answers": [],
 "agent_channels": {
  "vendor_mcp": null,
  "agent_checkout": {
   "status": "not_found",
   "detail": "No explicit support for purchases by AI agents on the vendor's own pages.",
   "checked_at": "2026-10-07",
   "method": "homepage, /pricing and the pricing page we cite, read as plain HTML (no JavaScript) and searched for explicit support of purchases by AI agents: Agentic Commerce Protocol, Instant Checkout, Agent Payments Protocol, buy in ChatGPT, agentic checkout"
  }
 }
}
