Every Xero permission Ledgitify requests, what it’s for, and why it’s read-only.
Ledgitify requests the minimum permissions it needs to build your budget reports, and every one
of them is read-only. Ledgitify never creates, edits, voids, or deletes anything in your Xero
organisation.
Ledgitify makes no changes in Xero. There is no scenario in which connecting Ledgitify alters
your accounts, invoices, contacts, or journals. It only reads.
No write access of any kind. There is no .write scope in the list above.
No payroll access by default. Payroll is a future feature and is only requested once
separately approved, so payroll data is not accessed unless you explicitly enable it.
Ledgitify stores a Xero access token, never your Xero password.
Tokens are refreshed automatically before they expire (Xero access tokens last 60 minutes).
If you disconnect, or revoke access from within Xero, Ledgitify detects it, stops syncing, and
clears the stored token. See Disconnecting Xero.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Ledgitify","colors":{"primary":"#4f46e5","light":"#818cf8","dark":"#4338ca"},"logo":{"light":"https://mintcdn.com/ledgitify/6UWFl1MiQ0l8t0qo/logo/light.svg?fit=max\u0026auto=format\u0026n=6UWFl1MiQ0l8t0qo\u0026q=85\u0026s=de060fc3a34f970c58295f5d03782137","dark":"https://mintcdn.com/ledgitify/6UWFl1MiQ0l8t0qo/logo/dark.svg?fit=max\u0026auto=format\u0026n=6UWFl1MiQ0l8t0qo\u0026q=85\u0026s=cc8e134d1fe8c5765e1bf62525350edb"},"favicon":"https://mintcdn.com/ledgitify/6UWFl1MiQ0l8t0qo/favicon.svg?fit=max\u0026auto=format\u0026n=6UWFl1MiQ0l8t0qo\u0026q=85\u0026s=e0af7cd961fb5606743f702835b7ac62","footer":{"socials":{"website":"https://ledgitify.com"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"ledgitify","hasAudioNarration":false,"actualSubdomain":"ledgitify","customDomains":["docs.ledgitify.com"],"gitSource":{"type":"github","owner":"ledgitify","repo":"ledgitify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6a7262894d99146d997e90d6","collectionId":"09452639-8ec5-472e-8441-1b6f606f3f8b","liveDeploymentHistoryId":"6a7262894d99146d997e90d6","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6a7262894d99146d997e90d6:success","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"Guides","count":7},{"language":"default","tag":"API Reference","count":6},{"language":"default","tag":"Xero","count":5},{"language":"default","tag":"Projects","count":3},{"language":"default","tag":"Get started","count":2},{"language":"default","tag":"Transactions","count":2},{"language":"default","tag":"Developers","count":1},{"language":"default","tag":"API","count":1},{"language":"default","tag":"Allocations","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"xero-permissions","slug":"/xero-permissions","pageMetadata":{"title":"What Ledgitify accesses in Xero","description":"Every Xero permission Ledgitify requests, what it's for, and why it's read-only.","href":"/xero-permissions"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Every Xero permission Ledgitify requests, what it’s for, and why it’s read-only.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Table,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Ledgitify requests the `,_jsx(_components.strong,{children:`minimum`}),` permissions it needs to build your budget reports, and every one\nof them is `,_jsx(_components.strong,{children:`read-only`}),`. Ledgitify never creates, edits, voids, or deletes anything in your Xero\norganisation.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Ledgitify makes `,_jsx(_components.strong,{children:`no changes`}),` in Xero. There is no scenario in which connecting Ledgitify alters\nyour accounts, invoices, contacts, or journals. It only reads.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`identity-permissions`,children:`Identity permissions`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Permission`}),_jsx(_components.th,{children:`What it’s for`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`openid`}),`, `,_jsx(_components.code,{children:`profile`}),`, `,_jsx(_components.code,{children:`email`})]}),_jsx(_components.td,{children:`Confirms who you are and pre-fills your name and email when you sign up with Xero.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`offline_access`})}),_jsx(_components.td,{children:`Lets Ledgitify refresh its own access securely in the background so you don’t have to reconnect every hour.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`accounting-permissions-all-read-only`,children:`Accounting permissions (all read-only)`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Permission`}),_jsx(_components.th,{children:`What it reads`}),_jsx(_components.th,{children:`Why Ledgitify needs it`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`accounting.banktransactions.read`})}),_jsx(_components.td,{children:`Bank transactions (money spent and received)`}),_jsx(_components.td,{children:`The core cash movements you allocate to budget lines.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`accounting.invoices.read`})}),_jsx(_components.td,{children:`Bills (money owed) and sales invoices (money owing to you)`}),_jsx(_components.td,{children:`Expense and revenue tracking against your budget.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`accounting.manualjournals.read`})}),_jsx(_components.td,{children:`Manual journals`}),_jsx(_components.td,{children:`Non-cash items such as depreciation, accruals, and in-kind contributions.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`accounting.settings.read`})}),_jsx(_components.td,{children:`Chart of accounts, tracking categories, and your organisation’s base currency`}),_jsx(_components.td,{children:`To label transactions correctly and, optionally, pre-filter by tracking category.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`accounting.contacts.read`})}),_jsx(_components.td,{children:`Contacts`}),_jsx(_components.td,{children:`So each transaction shows its payee, supplier, or funder.`})]})]})]}),`\n`,_jsxs(Heading,{level:`2`,id:`what-ledgitify-does-not-request`,children:[`What Ledgitify does `,_jsx(_components.strong,{children:`not`}),` request`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`No write access`}),` of any kind. There is no `,_jsx(_components.code,{children:`.write`}),` scope in the list above.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`No payroll access`}),` by default. Payroll is a future feature and is only requested once\nseparately approved, so payroll data is not accessed unless you explicitly enable it.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`how-your-access-is-stored-and-protected`,children:`How your access is stored and protected`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Ledgitify stores a Xero `,_jsx(_components.strong,{children:`access token`}),`, never your Xero password.`]}),`\n`,_jsx(_components.li,{children:`Tokens are refreshed automatically before they expire (Xero access tokens last 60 minutes).`}),`\n`,_jsxs(_components.li,{children:[`If you disconnect, or revoke access from within Xero, Ledgitify detects it, stops syncing, and\nclears the stored token. See `,_jsx(_components.a,{href:`/disconnect-xero`,children:`Disconnecting Xero`}),`.`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"What Ledgitify accesses in Xero","description":"Every Xero permission Ledgitify requests, what it's for, and why it's read-only.","href":"/xero-permissions"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Identity permissions","slug":"identity-permissions","depth":2,"children":[]},{"title":"Accounting permissions (all read-only)","slug":"accounting-permissions-all-read-only","depth":2,"children":[]},{"title":"What Ledgitify does not request","slug":"what-ledgitify-does-not-request","depth":2,"children":[]},{"title":"How your access is stored and protected","slug":"how-your-access-is-stored-and-protected","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"ledgitify","siteName":"Ledgitify","title":"What Ledgitify accesses in Xero - Ledgitify","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-04T14:26:49.840Z","originalFileLocation":"xero-permissions.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Every Xero permission Ledgitify requests, what it\u0026#x27;s for, and why it\u0026#x27;s read-only.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Ledgitify\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ledgitify/B4FWJ7nTFr9pshfS/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/ledgitify/B4FWJ7nTFr9pshfS/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ledgitify/B4FWJ7nTFr9pshfS/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/ledgitify/B4FWJ7nTFr9pshfS/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/ledgitify/B4FWJ7nTFr9pshfS/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ledgitify/B4FWJ7nTFr9pshfS/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ledgitify/B4FWJ7nTFr9pshfS/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/ledgitify/B4FWJ7nTFr9pshfS/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/ledgitify/B4FWJ7nTFr9pshfS/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"What Ledgitify accesses in Xero - Ledgitify\">\u003cmeta data-mint-head property=\"og:description\" content=\"Every Xero permission Ledgitify requests, what it\u0026#x27;s for, and why it\u0026#x27;s read-only.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Ledgitify\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.ledgitify.com/xero-permissions\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://ledgitify.mintlify.app/_mintlify/api/og/v2?division=Xero\u0026amp;title=What+Ledgitify+accesses+in+Xero\u0026amp;description=Every+Xero+permission+Ledgitify+requests%2C+what+it%27s+for%2C+and+why+it%27s+read-only.\u0026amp;theme=b203b73e4c9af7f027d1ecab\u0026amp;signature=6743b752e9abbeea5509568c7edfb406fe387589778249c0de32901c77999026\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"What Ledgitify accesses in Xero - Ledgitify\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Every Xero permission Ledgitify requests, what it\u0026#x27;s for, and why it\u0026#x27;s read-only.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://ledgitify.mintlify.app/_mintlify/api/og/v2?division=Xero\u0026amp;title=What+Ledgitify+accesses+in+Xero\u0026amp;description=Every+Xero+permission+Ledgitify+requests%2C+what+it%27s+for%2C+and+why+it%27s+read-only.\u0026amp;theme=b203b73e4c9af7f027d1ecab\u0026amp;signature=6743b752e9abbeea5509568c7edfb406fe387589778249c0de32901c77999026\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/ledgitify/B4FWJ7nTFr9pshfS/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Ledgitify\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4f46e5\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.ledgitify.com/xero-permissions\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/xero-permissions.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.ledgitify.com/#organization\",\"name\":\"Ledgitify\",\"url\":\"https://docs.ledgitify.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/ledgitify/6UWFl1MiQ0l8t0qo/logo/light.svg?fit=max\u0026auto=format\u0026n=6UWFl1MiQ0l8t0qo\u0026q=85\u0026s=de060fc3a34f970c58295f5d03782137\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.ledgitify.com#website\",\"name\":\"Ledgitify\",\"url\":\"https://docs.ledgitify.com\",\"publisher\":{\"@id\":\"https://docs.ledgitify.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.ledgitify.com/xero-permissions#webpage\",\"url\":\"https://docs.ledgitify.com/xero-permissions\",\"name\":\"What Ledgitify accesses in Xero\",\"description\":\"Every Xero permission Ledgitify requests, what it's for, and why it's read-only.\",\"dateModified\":\"2026-08-04T14:26:49.840Z\",\"isPartOf\":{\"@id\":\"https://docs.ledgitify.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.ledgitify.com/xero-permissions#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.ledgitify.com/xero-permissions#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Xero\",\"item\":\"https://docs.ledgitify.com/connect-xero\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What Ledgitify accesses in Xero\",\"item\":\"https://docs.ledgitify.com/xero-permissions\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.ledgitify.com/xero-permissions#article\",\"headline\":\"What Ledgitify accesses in Xero\",\"name\":\"What Ledgitify accesses in Xero\",\"description\":\"Every Xero permission Ledgitify requests, what it's for, and why it's read-only.\",\"url\":\"https://docs.ledgitify.com/xero-permissions\",\"mainEntityOfPage\":{\"@id\":\"https://docs.ledgitify.com/xero-permissions#webpage\"},\"dateModified\":\"2026-08-04T14:26:49.840Z\",\"publisher\":{\"@id\":\"https://docs.ledgitify.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.ledgitify.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Ledgitify\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Ledgitify","nav":{"global":null,"tabs":[{"tab":"Guides","groups":[{"group":"Get started","pages":[{"title":"Welcome to Ledgitify","href":"/introduction"},{"title":"Getting started","href":"/getting-started"}]},{"group":"Xero","pages":[{"title":"Connect your Xero organisation","description":"Link a Xero organisation to Ledgitify using secure OAuth 2.0. Read-only access, revocable at any time.","href":"/connect-xero"},{"title":"What Ledgitify accesses in Xero","href":"/xero-permissions"},{"title":"How syncing works","description":"When Ledgitify pulls data from Xero, what it pulls, and how to trigger a sync yourself.","href":"/syncing"},{"title":"Disconnecting Xero","href":"/disconnect-xero"},{"title":"Troubleshooting Xero","href":"/troubleshooting"}]}]},{"tab":"Developers","pages":[{"title":"Developers","href":"/api-reference"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/projects/list-projects"}]}]},"basePath":"","title":"What Ledgitify accesses in Xero - Ledgitify","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":[],"chunks":[]}