{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"LedgerSync","description":"Connect your users' bank accounts and pull their transactions, statements, and balances through one uniform API.","colors":{"primary":"#0891B2","light":"#22D3EE","dark":"#0E7490"},"logo":{"light":"https://mintcdn.com/ledgersync/NVbCdX0lsP_TgYmH/logo/ledgersync-wordmark.png?fit=max\u0026auto=format\u0026n=NVbCdX0lsP_TgYmH\u0026q=85\u0026s=b149d57dc2f40804f937b11e31060496","dark":"https://mintcdn.com/ledgersync/NVbCdX0lsP_TgYmH/logo/ledgersync-wordmark.png?fit=max\u0026auto=format\u0026n=NVbCdX0lsP_TgYmH\u0026q=85\u0026s=b149d57dc2f40804f937b11e31060496"},"favicon":"https://mintcdn.com/ledgersync/NVbCdX0lsP_TgYmH/favicon.png?fit=max\u0026auto=format\u0026n=NVbCdX0lsP_TgYmH\u0026q=85\u0026s=223187cbc5ee95ae162ffd35e5935db1","navbar":{"links":[{"href":"mailto:support@ledgersync.com","label":"Support"}],"primary":{"type":"button","label":"Request access","href":"https://portal.ledgersyncappv2.com"}},"footer":{"socials":{"website":"https://ledgersync.com"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"ledgersync","hasAudioNarration":false,"actualSubdomain":"ledgersync","customDomains":["docs.ledgersyncappv2.com"],"gitSource":{"type":"github","owner":"robson-silva-ledgersync","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"collectionId":"395dbf1f-1e5e-4a2b-a851-80d7adaa295b","liveDeploymentHistoryId":"6adab6cadc95a275f44b29d1","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adab6cadc95a275f44b29d1"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6adad9b03eb3fce24e8a3b2d","clientVersion":"0.0.3939","searchFilterCounts":[{"language":"default","tag":"API Reference","count":58},{"language":"default","tag":"LedgerSync MCP","count":23},{"language":"default","tag":"Documentation","count":14},{"language":"default","tag":"Connections","count":9},{"language":"default","tag":"Clients","count":8},{"language":"default","tag":"Guides","count":7},{"language":"default","tag":"Webhooks","count":7},{"language":"default","tag":"Metrics","count":6},{"language":"default","tag":"Get started","count":5},{"language":"default","tag":"ApiKeys","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"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":"editor-v7-file-tree","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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"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":"editor-agent-model-picker","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":"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}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"ai-connector.css","content":".lsai-page{--lsai-green:#1b7a52;--lsai-green-dark:#155f40;--lsai-fill:#1b7a52;--lsai-fill-hover:#155f40;--lsai-green-soft:#e8f5ee;--lsai-green-line:#c9e3d5;--lsai-ink:#1f2937;--lsai-muted:#6b7280;--lsai-line:#e3e8ec;--lsai-card:#ffffff;--lsai-gray-soft:#f3f5f7;--lsai-yellow-soft:#fdf6dd;--lsai-yellow-line:#efd78f;--lsai-red-soft:#fdecec;--lsai-red-line:#f3b9b9;--lsai-bg:rgb(var(--background-light, 255 255 255));max-width:880px;margin:0 auto;padding:32px 24px 48px;color:var(--lsai-ink);font-size:16px;line-height:1.6}.dark .lsai-page{--lsai-green:#3fb27f;--lsai-green-dark:#57c592;--lsai-green-soft:#12291f;--lsai-green-line:#24513a;--lsai-ink:#e5e7eb;--lsai-muted:#9ca3af;--lsai-line:#2b3138;--lsai-card:#14181c;--lsai-gray-soft:#1a1f24;--lsai-yellow-soft:#2a2412;--lsai-yellow-line:#5c4c1c;--lsai-red-soft:#2c1717;--lsai-red-line:#6a2c2c;--lsai-bg:rgb(var(--background-dark, 10 13 16))}.lsai-title{font-size:2rem;line-height:1.2;font-weight:700;margin:0 0 8px;color:var(--lsai-ink)}.lsai-subtitle{font-size:1.05rem;color:var(--lsai-muted);margin:0 0 20px}.lsai-page h2,.lsai-page h3{font-size:1.3rem;font-weight:700;margin:28px 0 12px;color:var(--lsai-ink)}.lsai-page h3{font-size:1.1rem;margin:20px 0 8px}.lsai-page p,.lsai-page span[data-as=p]{display:block;margin:0 0 10px}.lsai-box-text p:last-child,.lsai-box-text>span[data-as=p]:last-child,.lsai-choice-text>span[data-as=p]:last-child,.lsai-note p:last-child,.lsai-note>span[data-as=p]:last-child,.lsai-step-text p:last-child,.lsai-step-text>span[data-as=p]:last-child,.lsai-test-more p:last-child,.lsai-test-more>span[data-as=p]:last-child{margin-bottom:0}.lsai-page a:not(.lsai-btn):not(.lsai-thumb){color:var(--lsai-green);font-weight:600;text-decoration:none}.lsai-page a:not(.lsai-btn):not(.lsai-thumb):hover{text-decoration:underline}.lsai-page ol:not(.lsai-progress),.lsai-page ul{margin:4px 0 10px;padding-left:22px}.lsai-page li{margin:2px 0}.lsai-page ul li{list-style:disc}.lsai-page .prose li{list-style:none}.lsai-page ol:not(.lsai-progress) li{list-style:decimal}.lsai-page code:not(.lsai-copy-text){font-size:.9em;background:var(--lsai-gray-soft);border-radius:4px;padding:1px 5px}.lsai-page table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:.95rem}.lsai-page td,.lsai-page th{padding:8px 10px;border-bottom:1px solid var(--lsai-line)}.lsai-page th{text-align:left;background:var(--lsai-gray-soft);font-weight:700}.lsai-page td{vertical-align:top}.lsai-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px}.lsai-head-text{flex:1 1 420px;min-width:0}.lsai-video-button{display:flex;flex:0 0 auto;align-items:center;gap:10px;width:max-content;max-width:100%;cursor:pointer;border:1px solid var(--lsai-line);border-radius:12px;padding:10px 16px 10px 10px;background:var(--lsai-card);box-shadow:0 1px 2px rgba(0,0,0,.06);font:inherit;color:var(--lsai-ink);text-align:left}.lsai-thumb:hover img,.lsai-video-button:hover{border-color:var(--lsai-green)}.lsai-video-button:focus-visible{outline:3px solid var(--lsai-green);outline-offset:2px}.lsai-video-play{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--lsai-fill);color:#fff;font-size:.85rem;padding-left:2px}.lsai-video-label{display:flex;flex-direction:column;line-height:1.25;font-size:.85rem;color:var(--lsai-muted)}.lsai-video-label strong{color:var(--lsai-ink);font-size:.95rem}.lsai-lightbox.lsai-video-box{cursor:default}.lsai-video-box .lsai-lightbox-note{pointer-events:none}.lsai-lightbox img,.lsai-video-player{border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,.45)}.lsai-video-player{display:block;width:min(1100px,100%);max-height:calc(100vh - 120px);background:#000}.lsai-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;list-style:none;margin:0 0 24px;padding:0}.lsai-progress-item{list-style:none;margin:0}.lsai-progress-bar{display:block;height:4px;border-radius:2px;background:var(--lsai-line);margin-bottom:6px}.lsai-progress-label{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--lsai-muted);line-height:1.3}.lsai-done .lsai-progress-bar{background:var(--lsai-green-line)}.lsai-done .lsai-progress-label{color:var(--lsai-green)}.lsai-current .lsai-progress-bar{background:var(--lsai-green)}.lsai-current .lsai-progress-label,.lsai-progress-now{color:var(--lsai-ink);font-weight:700}.lsai-progress-now{display:none;font-size:.85rem;margin:-14px 0 20px}.lsai-step{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--lsai-line)}.lsai-step-num{flex:none;width:32px;height:32px;border-radius:50%;background:var(--lsai-fill);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}.lsai-step-main{flex:1;min-width:0}.lsai-step-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lsai-muted);font-weight:600}.lsai-step-title{font-size:1.1rem;font-weight:700;margin:2px 0 6px}.lsai-thumbs{flex:none;width:190px;display:flex;flex-direction:column;gap:10px}.lsai-thumb{width:100%;text-decoration:none;display:block;cursor:zoom-in}.lsai-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(15,23,42,.86);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;cursor:zoom-out}.lsai-lightbox img{max-width:min(1280px,100%);max-height:calc(100vh - 90px);background:#fff}.lsai-lightbox-note{color:#fff;font-size:.95rem}.lsai-lightbox-close{position:absolute;top:16px;right:16px;background:#fff;color:#111827;border:0;border-radius:6px;padding:8px 16px;font-weight:700;font-size:.95rem;cursor:pointer}.lsai-page td code{white-space:nowrap}.lsai-page div[class*=\"--page-padding:20px\"]{margin-top:4px!important;margin-bottom:8px!important;padding-top:0!important;padding-bottom:0!important}.lsai-route #topbar-cta-button,.lsai-route a[href=\"https://portal.ledgersyncappv2.com\"].whitespace-nowrap,.lsai-route li.whitespace-nowrap>a[href=\"https://portal.ledgersyncappv2.com\"],.lsai-route li:has(>a[href=\"https://portal.ledgersyncappv2.com\"].whitespace-nowrap){display:none!important}.lsai-thumb img{display:block;width:100%;height:auto;border:1px solid var(--lsai-line);border-radius:6px;margin:0;box-shadow:0 1px 2px rgba(0,0,0,.06)}.lsai-page a.lsai-thumb,.lsai-page a.lsai-thumb:hover{text-decoration:none!important;border-bottom:0!important}.lsai-page a.lsai-thumb .lsai-thumb-caption{color:var(--lsai-muted)!important;font-weight:400!important;text-decoration:none!important}.lsai-thumb-caption{display:block;font-size:.75rem;color:var(--lsai-muted);text-align:center;margin-top:4px}.lsai-btn{display:inline-block;background:var(--lsai-fill);color:#fff!important;font-weight:600;font-size:.9rem;border:1px solid var(--lsai-green);border-radius:6px;padding:6px 14px;text-decoration:none!important;cursor:pointer;line-height:1.4}.lsai-btn:hover{background:var(--lsai-fill-hover);border-color:var(--lsai-green-dark)}.lsai-btn-outline{background:0 0;color:var(--lsai-green)!important}.lsai-btn-outline:hover{background:var(--lsai-green-soft)}.lsai-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.lsai-grid-2,.lsai-grid-3{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 8px}.lsai-grid-3{grid-template-columns:repeat(3,1fr)}@media (min-width:1024px) and (max-width:1099px){.lsai-grid-3{grid-template-columns:1fr}}.lsai-choice{display:flex;flex-direction:column;border:1px solid var(--lsai-green-line);border-radius:10px;padding:16px;background:var(--lsai-card)}.lsai-choice-title{font-weight:700;font-size:1.02rem;margin-bottom:4px}.lsai-choice-text{color:var(--lsai-muted);font-size:.93rem;flex:1}.lsai-choice-text p{margin:0 0 6px}.lsai-choice-action{margin-top:12px}.lsai-note{border-left:4px solid #c3ccd4;background:var(--lsai-gray-soft);border-radius:6px;padding:12px 14px;margin:12px 0;font-size:.95rem}.lsai-note-green{border-left-color:var(--lsai-green);background:var(--lsai-green-soft)}.lsai-note-yellow{border-left-color:var(--lsai-yellow-line);background:var(--lsai-yellow-soft)}.lsai-note-red{border-left-color:var(--lsai-red-line);background:var(--lsai-red-soft)}.lsai-step-text .lsai-note{margin:8px 0 0;font-size:.9rem}.lsai-copy{margin:0 0 16px}.lsai-copy-label{font-size:.85rem;color:var(--lsai-muted);margin-bottom:4px}.lsai-copy-row{display:flex;align-items:center;gap:8px;border:1px solid var(--lsai-line);border-radius:8px;background:var(--lsai-gray-soft);padding:6px 6px 6px 12px}.lsai-copy-text{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;overflow-wrap:anywhere;background:0 0;padding:0}.lsai-copy-button{flex:none;background:var(--lsai-fill);color:#fff;border:0;border-radius:6px;padding:6px 14px;font-weight:600;font-size:.9rem;cursor:pointer}.lsai-copy-button:hover{background:var(--lsai-fill-hover)}.lsai-prompt .lsai-copy-row{align-items:flex-start}.lsai-prompt .lsai-copy-text{white-space:pre-wrap;line-height:1.5}.lsai-test{display:flex;align-items:center;gap:12px;border:1px solid var(--lsai-green-line);background:var(--lsai-green-soft);border-radius:10px;padding:14px 16px;margin:20px 0}.lsai-test-main{flex:1;min-width:0}.lsai-test-title{font-weight:700}.lsai-test-text{font-style:italic}.lsai-test-more{font-size:1rem;color:var(--lsai-ink);margin-top:6px}.lsai-test-button{flex:none}.lsai-box{border:1px solid var(--lsai-line);background:var(--lsai-gray-soft);border-radius:10px;padding:16px;margin:16px 0}.lsai-box-title{font-weight:700;margin-bottom:4px}.lsai-page [id]{scroll-margin-top:128px}.lsai-box-thumb{max-width:220px;margin-top:12px}.lsai-badge{display:inline-block;font-size:.75rem;font-weight:700;line-height:1;padding:4px 8px;border-radius:999px;background:var(--lsai-green-soft);color:var(--lsai-green);vertical-align:middle;margin-left:6px}.lsai-grid-2 .lsai-box{margin:0;background:var(--lsai-card)}.lsai-stuck{border-top:1px solid var(--lsai-line);margin-top:28px;padding-top:14px;font-size:.88rem;color:var(--lsai-muted)}@media (max-width:760px){.lsai-page{padding:20px 16px 40px}.lsai-title{font-size:1.6rem}.lsai-grid-2,.lsai-grid-3{grid-template-columns:1fr}.lsai-progress-label{display:none}.lsai-progress-now{display:block}.lsai-step{flex-wrap:wrap}.lsai-step-main{flex-basis:calc(100% - 48px)}.lsai-thumbs{width:calc(100% - 48px);margin-left:48px;max-width:360px}.lsai-test{flex-direction:column;align-items:flex-start}}@media (min-width:1024px) and (min-height:600px){.lsai-page.lsai-page-pinned{--lsai-nav-h:calc(var(--mintlify-slot-header-height, calc(4rem + var(--topbar-tabs-height, 3rem))) + var(--banner-height, 0px));padding-top:20px}.lsai-page-pinned .lsai-top{position:sticky;top:var(--lsai-nav-h);z-index:20;margin:0 0 12px;padding:12px 0 11px;background:var(--lsai-bg);border-bottom:1px solid var(--lsai-line)}.lsai-page-pinned .lsai-head{flex-wrap:nowrap}.lsai-page-pinned .lsai-progress{margin-bottom:0}.lsai-page-pinned .lsai-top.lsai-top-stuck{padding-top:8px}.lsai-page-pinned .lsai-top-stuck .lsai-subtitle{display:none}.lsai-page-pinned .lsai-top-stuck .lsai-title{font-size:1.5rem;margin-bottom:0}.lsai-page-pinned .lsai-top-stuck .lsai-head{align-items:center;margin-bottom:8px}.lsai-page-pinned .lsai-top-stuck .lsai-video-button{padding:6px 12px 6px 6px}.lsai-page-pinned .lsai-top-stuck .lsai-video-play{width:28px;height:28px}html:has(.lsai-page-pinned){scroll-padding-top:calc(var(--mintlify-slot-header-height, calc(4rem + var(--topbar-tabs-height, 3rem))) + var(--banner-height, 0px) + var(--lsai-pinned-h, 110px) + 12px)}.lsai-page.lsai-page-pinned [id]{scroll-margin-top:0}.lsai-page-pinned .lsai-top-stuck .lsai-video-button{scroll-margin-top:calc(-1*(var(--lsai-pinned-h, 110px) + 12px))}html:has(.lsai-page-pinned) :is(#navbar, #sidebar) :is(a, button, input, [tabindex]){scroll-margin-top:calc(-1*(var(--mintlify-slot-header-height, calc(4rem + var(--topbar-tabs-height, 3rem))) + var(--banner-height, 0px) + var(--lsai-pinned-h, 110px) + 12px))}}"}],"page":{"pagePath":"ai/categorized-export","slug":"/ai/categorized-export","pageMetadata":{"title":"Export categorized transactions on a schedule","sidebarTitle":"Export categorized transactions","description":"At the time you choose, Claude gives you a link to a file of your Manual clients' categorized transactions that were not exported yet: the same file as Export Transactions in the LedgerSync app. In ChatGPT, you may need to ask for it in a chat.","mode":"frame","href":"/ai/categorized-export"},"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: \"At the time you choose, Claude gives you a link to a file of your Manual clients’ categorized transactions that were not exported yet: the same file as Export Transactions in the LedgerSync app. In ChatGPT, you may need to ask for it in a chat.\"\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{jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];const AiStuck=()=>_jsxs(`div`,{className:`lsai-stuck`,children:[`Stuck? `,_jsx(`a`,{href:`https://ledgersync.com/book-a-demo`,target:`_blank`,rel:`noopener noreferrer`,children:`Book a call with our team`}),` and we'll help you, or email`,` `,_jsx(`a`,{href:`mailto:support@ledgersync.com`,children:`support@ledgersync.com`}),` with the step and what the screen says. Never send passwords or card numbers.`]});const AiEmail=()=>_jsx(`a`,{href:`mailto:support@ledgersync.com`,children:`support@ledgersync.com`});const AiNote=({tone,children})=>_jsx(`div`,{className:`lsai-note lsai-note-`+(tone||`gray`),children});const AiCopy=({label,text})=>{const[copied,setCopied]=useState(false);const copy=()=>{if(navigator.clipboard){navigator.clipboard.writeText(text).then(()=>{setCopied(true);setTimeout(()=>setCopied(false),1600)}).catch(()=>{})}};return _jsxs(`div`,{className:`lsai-copy`,children:[label\u0026\u0026_jsx(`div`,{className:`lsai-copy-label`,children:label}),_jsxs(`div`,{className:`lsai-copy-row`,children:[_jsx(`code`,{className:`lsai-copy-text`,children:text}),_jsx(`button`,{type:`button`,className:`lsai-copy-button`,onClick:copy,children:copied?`Copied`:`Copy`})]})]})};const AiStep=({id,n,total,label,title,img,caption,imgs,stage,children})=>{const _components={a:`a`,..._provideComponents()};const[open,setOpen]=useState(null);const closeRef=useRef(null);const openerRef=useRef(null);useEffect(()=>{if(!open)return undefined;const root=document.documentElement;const overflow=root.style.overflow;root.style.overflow=`hidden`;if(closeRef.current)closeRef.current.focus({preventScroll:true});return()=>{root.style.overflow=overflow;if(openerRef.current)openerRef.current.focus({preventScroll:true})}},[open]);const pictures=imgs||(img?[{src:img,caption}]:[]);return _jsxs(`div`,{className:`lsai-step`,id,\"data-stage\":stage,children:[_jsx(`div`,{className:`lsai-step-num`,\"aria-hidden\":`true`,children:n}),_jsxs(`div`,{className:`lsai-step-main`,children:[_jsx(`div`,{className:`lsai-step-label`,children:label||`Step `+n+` of `+total}),_jsx(`div`,{className:`lsai-step-title`,children:title}),_jsx(`div`,{className:`lsai-step-text`,children})]}),pictures.length>0\u0026\u0026_jsx(`div`,{className:`lsai-thumbs`,children:pictures.map(pic=>_jsxs(_components.a,{className:`lsai-thumb`,href:pic.src,title:`Click to see it larger`,onClick:e=>{e.preventDefault();openerRef.current=e.currentTarget;setOpen(pic)},children:[_jsx(`img`,{src:pic.src,alt:``,loading:`lazy`}),_jsxs(`span`,{className:`lsai-thumb-caption`,children:[pic.caption?pic.caption+` · `:``,`click to enlarge`]})]},pic.src))}),open\u0026\u0026_jsxs(`div`,{className:`lsai-lightbox`,role:`dialog`,\"aria-modal\":`true`,\"aria-label\":open.caption||title,onClick:e=>{if(e.detail\u003c2)setOpen(null)},onKeyDown:e=>{if(e.key===`Escape`)setOpen(null);if(e.key===`Tab`)e.preventDefault()},children:[_jsx(`button`,{ref:closeRef,type:`button`,className:`lsai-lightbox-close`,onClick:()=>setOpen(null),children:`Close`}),_jsx(`img`,{src:open.src,alt:open.caption||title}),_jsxs(`span`,{className:`lsai-lightbox-note`,children:[open.caption?open.caption+` · `:``,`Click anywhere to close`]})]})]})};const AiPage=({title,subtitle,video,poster,stage,children})=>{const[playing,setPlaying]=useState(false);const[current,setCurrent]=useState(stage);const pageRef=useRef(null);const markRef=useRef(null);const topRef=useRef(null);const watchRef=useRef(null);const closeRef=useRef(null);useEffect(()=>{if(!stage||!topRef.current||!pageRef.current)return undefined;const page=pageRef.current;const top=topRef.current;let frame=0;const update=()=>{frame=0;const css=getComputedStyle(top);const stuck=css.position===`sticky`\u0026\u0026markRef.current.getBoundingClientRect().top\u003c(parseFloat(css.top)||0);if(stuck!==top.classList.contains(`lsai-top-stuck`)){const root=document.documentElement;root.style.overflowAnchor=`none`;requestAnimationFrame(()=>requestAnimationFrame(()=>{root.style.overflowAnchor=``}));if(stuck){const before=top.offsetHeight;const margin=parseFloat(css.marginBottom)||0;top.style.marginBottom=margin+before+`px`;top.classList.add(`lsai-top-stuck`);top.style.marginBottom=margin+before-top.offsetHeight+`px`}else{top.classList.remove(`lsai-top-stuck`);top.style.marginBottom=``}}const atEnd=window.innerHeight+window.scrollY>=document.documentElement.scrollHeight-8;const line=atEnd?Infinity:top.getBoundingClientRect().bottom+120;if(stuck){const height=top.offsetHeight+`px`;if(document.documentElement.style.getPropertyValue(`--lsai-pinned-h`)!==height){document.documentElement.style.setProperty(`--lsai-pinned-h`,height)}}let next=stage;page.querySelectorAll(`[data-stage]`).forEach(el=>{if(el.getBoundingClientRect().top\u003cline)next=Number(el.getAttribute(`data-stage`))});setCurrent(next)};const schedule=()=>{if(!frame)frame=requestAnimationFrame(update)};const reset=()=>{top.classList.remove(`lsai-top-stuck`);top.style.marginBottom=``;schedule()};const observer=typeof ResizeObserver===`undefined`?null:new ResizeObserver(schedule);if(observer){observer.observe(top,{box:`border-box`});observer.observe(page)}window.addEventListener(`scroll`,schedule,{passive:true});window.addEventListener(`resize`,reset);update();return()=>{document.documentElement.style.removeProperty(`--lsai-pinned-h`);if(observer)observer.disconnect();window.removeEventListener(`scroll`,schedule);window.removeEventListener(`resize`,reset);if(frame)cancelAnimationFrame(frame)}},[stage,title]);useEffect(()=>{if(!playing)return undefined;const root=document.documentElement;const overflow=root.style.overflow;root.style.overflow=`hidden`;if(closeRef.current)closeRef.current.focus({preventScroll:true});return()=>{root.style.overflow=overflow;if(watchRef.current)watchRef.current.focus({preventScroll:true})}},[playing]);const stages=[`Get ready`,`Add it to your AI`,`Sign in`,`Click Allow`,`Ask a question`];return _jsxs(`div`,{ref:pageRef,className:stage?`lsai-page lsai-page-pinned`:`lsai-page`,children:[_jsx(`div`,{ref:markRef,className:`lsai-top-mark`,\"aria-hidden\":`true`}),_jsxs(`div`,{ref:topRef,className:`lsai-top`,children:[_jsxs(`div`,{className:`lsai-head`,children:[_jsxs(`div`,{className:`lsai-head-text`,children:[_jsx(`h1`,{className:`lsai-title`,children:title}),subtitle\u0026\u0026_jsx(`p`,{className:`lsai-subtitle`,children:subtitle})]}),video\u0026\u0026_jsxs(`button`,{ref:watchRef,type:`button`,className:`lsai-video-button`,onClick:()=>setPlaying(true),children:[_jsx(`span`,{className:`lsai-video-play`,\"aria-hidden\":`true`,children:`▶`}),_jsxs(`span`,{className:`lsai-video-label`,children:[_jsx(`strong`,{children:`Watch it first`}),_jsx(`span`,{children:`Short setup video`})]})]})]}),stage\u0026\u0026_jsxs(`div`,{className:`lsai-progress-wrap`,children:[_jsx(`ol`,{className:`lsai-progress`,\"aria-label\":`Setup progress`,children:stages.map((label,i)=>{const n=i+1;const state=n\u003ccurrent?`lsai-done`:n===current?`lsai-current`:`lsai-todo`;return _jsxs(`li`,{className:`lsai-progress-item `+state,\"aria-current\":n===current?`step`:undefined,children:[_jsx(`span`,{className:`lsai-progress-bar`}),_jsx(`span`,{className:`lsai-progress-label`,children:label})]},label)})}),_jsx(`div`,{className:`lsai-progress-now`,children:stages[current-1]})]})]}),playing\u0026\u0026_jsxs(`div`,{className:`lsai-lightbox lsai-video-box`,role:`dialog`,\"aria-modal\":`true`,\"aria-label\":title+`: setup video`,tabIndex:-1,onClick:e=>{if(e.target===e.currentTarget)setPlaying(false)},onKeyDown:e=>{if(e.key===`Escape`)setPlaying(false);if(e.key===`Tab`){e.preventDefault();const close=e.currentTarget.querySelector(`button`);(document.activeElement===close?e.currentTarget.querySelector(`video`):close).focus({preventScroll:true})}},children:[_jsx(`button`,{ref:closeRef,type:`button`,className:`lsai-lightbox-close`,onClick:()=>setPlaying(false),children:`Close`}),_jsx(`video`,{className:`lsai-video-player`,controls:true,autoPlay:true,playsInline:true,tabIndex:0,poster,src:video}),_jsx(`span`,{className:`lsai-lightbox-note`,children:`Click Close when you are done`})]}),children]})};function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,h2:`h2`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Table,_MdxComponentBoundary}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Table)_missingMdxReference(`Table`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsx(_MdxComponentBoundary,{name:`AiPage`,children:_jsxs(AiPage,{title:`Export categorized transactions on a schedule`,subtitle:`At the time you choose, Claude gives you a link to a file of the transactions you accepted in LedgerSync that were not exported yet. It is the same file as Export Transactions in the LedgerSync app. In ChatGPT, you may need to ask for it in a chat.`,children:[_jsx(_MdxComponentBoundary,{name:`AiNote`,children:_jsx(AiNote,{tone:`green`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`For Manual clients.`}),` A Manual client is not set up with an accounting app in LedgerSync. In the LedgerSync app,\nyou work on these clients under `,_jsx(_components.strong,{children:`Rules Engine`}),`, then `,_jsx(_components.strong,{children:`Manual`}),`. Clients connected to QuickBooks or another\naccounting app are left out.`]})})}),_jsx(_components.h2,{children:`Before you start`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`LedgerSync is in your AI app:`}),` Claude or ChatGPT. Not yet? Go to `,_jsx(_components.a,{href:`/ai/start-here`,children:`Start here`}),`. Added it a\nwhile ago? Do `,_jsx(_components.a,{href:`/ai/troubleshooting#after-an-update`,children:`After a LedgerSync update`}),` once, so your AI gets the new\nexport tool. On ChatGPT Business, Enterprise or Edu, your workspace admin refreshes LedgerSync’s tools first. On\nEnterprise and Edu, they also turn on the new export tool: `,_jsx(_components.strong,{children:`Workspace settings`}),`, then `,_jsx(_components.strong,{children:`Apps`}),`, then `,_jsx(_components.strong,{children:`…`}),`\nnext to LedgerSync, then `,_jsx(_components.strong,{children:`Action control`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`A paid AI plan.`}),` Claude runs scheduled tasks on Pro, Max, Team and Enterprise, not on Free. In ChatGPT,\nLedgerSync needs Plus or higher.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`You accept the transactions in LedgerSync, as usual.`}),` Accepted transactions move to `,_jsx(_components.strong,{children:`Categorized`}),`. The file\nhas the ones that were not exported yet.`]}),`\n`]}),_jsx(_components.h2,{children:`Start`}),_jsx(_MdxComponentBoundary,{name:`AiStep`,children:_jsxs(AiStep,{id:`copy`,n:1,total:4,title:`Copy the instructions`,children:[_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Copy`}),` next to the instructions below.`]}),_jsx(`div`,{className:`lsai-prompt`,children:_jsx(_MdxComponentBoundary,{name:`AiCopy`,children:_jsx(AiCopy,{label:`Instructions for your AI`,text:`Export my categorized transactions from LedgerSync that were not exported yet.\n\n1. Call ledgersync_get_categorized_export_link. Use format acs_xlsx (the ACS file), unless I ask below for the Default file: then use default_csv. It covers all my Manual clients. If I name one client below, find it first with ledgersync_find_clients and pass its client_id.\n2. If it returns a download_url, reply with how many transactions are ready and the link, nothing else. Do not open the link yourself.\n3. If nothing is ready, reply in one line: Nothing new to export.`})})}),_jsxs(_components.p,{children:[`The file is the app’s `,_jsx(_components.strong,{children:`ACS`}),` export, an Excel file. For the app’s `,_jsx(_components.strong,{children:`Default`}),` export, a CSV file, add `,_jsx(_components.em,{children:`Default file`}),`\nat the end. Only one client? Add its name. For example: `,_jsx(_components.em,{children:`Default file, only Acme.`})]})]})}),_jsx(_MdxComponentBoundary,{name:`AiStep`,children:_jsxs(AiStep,{id:`claude`,n:2,total:4,label:`Step 2 of 4 · in Claude`,title:`Schedule it in Claude`,children:[_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`In Claude, click `,_jsx(_components.strong,{children:`Scheduled`}),` in the left sidebar. Then click `,_jsx(_components.strong,{children:`New task`}),`, then `,_jsx(_components.strong,{children:`Set up manually`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Type a name, such as `,_jsx(_components.em,{children:`LedgerSync export`}),`. Paste the instructions as the task’s prompt: press `,_jsx(_components.strong,{children:`Ctrl+V`}),`\n(`,_jsx(_components.strong,{children:`Command+V`}),` on a Mac).`]}),`\n`,_jsxs(_components.li,{children:[`For approval, choose `,_jsx(_components.strong,{children:`Auto`}),` (it may say `,_jsx(_components.strong,{children:`Automatically approve`}),`), so the run does not wait for you.`]}),`\n`,_jsx(_components.li,{children:`Choose how often it runs: daily, on weekdays, weekly or hourly. Then save the task.`}),`\n`]}),_jsxs(_components.p,{children:[`Want a set time, such as 3 PM? Start a new chat instead. Type `,_jsx(_components.em,{children:`Every weekday at 3 PM,`}),` then paste the instructions\nand press `,_jsx(_components.strong,{children:`Enter`}),`. Claude makes the task. Check it under `,_jsx(_components.strong,{children:`Scheduled`}),`: its approval should be `,_jsx(_components.strong,{children:`Auto`}),`.`]})]})}),_jsx(_MdxComponentBoundary,{name:`AiStep`,children:_jsx(AiStep,{id:`chatgpt`,n:2,total:4,label:`Step 2 of 4 · or in ChatGPT`,title:`Or schedule it in ChatGPT`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`On chatgpt.com, start a new chat. Type `,_jsx(_components.strong,{children:`@`}),` and pick `,_jsx(_components.strong,{children:`LedgerSync`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Type when it should run, such as `,_jsx(_components.em,{children:`Every weekday at 3 PM,`}),` then press `,_jsx(_components.strong,{children:`Ctrl+V`}),` (`,_jsx(_components.strong,{children:`Command+V`}),` on a Mac) and\n`,_jsx(_components.strong,{children:`Enter`}),`. ChatGPT makes a scheduled task.`]}),`\n`,_jsxs(_components.li,{children:[`To see your tasks later, go to `,_jsx(_components.strong,{children:`Scheduled`}),`. Or, in the chat, click `,_jsx(_components.strong,{children:`…`}),`, then `,_jsx(_components.strong,{children:`See scheduled tasks`}),`.`]}),`\n`]})})}),_jsx(_MdxComponentBoundary,{name:`AiNote`,children:_jsx(AiNote,{tone:`gray`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Claude: good to know.`}),` On Pro and Max, the task runs in Claude’s cloud, even when your computer is off. On Team\ntoo, unless your Claude Owner turned it off. On Enterprise, your Claude Owner must first turn on running tasks in\nthe cloud and give you access to it.`]})})}),_jsx(_MdxComponentBoundary,{name:`AiNote`,children:_jsx(AiNote,{tone:`gray`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`ChatGPT: good to know.`}),` An exact time, and runs every hour, need a paid ChatGPT plan. ChatGPT Plus can have 5\nactive scheduled tasks, Business and Edu 10, Pro and Enterprise 15. ChatGPT’s help names Gmail, Slack and GitHub as\napps a scheduled task can use. It does not say yet whether that includes an app you add yourself, like LedgerSync.\nIf a run cannot use LedgerSync, paste the instructions in a new chat when you want the file.`]})})}),_jsx(_MdxComponentBoundary,{name:`AiNote`,children:_jsx(AiNote,{tone:`gray`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Using Grok?`}),` Paste the instructions in a new chat when you want the file.`]})})}),_jsx(_MdxComponentBoundary,{name:`AiStep`,children:_jsxs(AiStep,{id:`open`,n:3,total:4,title:`Open the run`,children:[_jsxs(_components.p,{children:[`When a run is done, open it. In Claude, click `,_jsx(_components.strong,{children:`Scheduled`}),` in the left sidebar. In ChatGPT, go to `,_jsx(_components.strong,{children:`Scheduled`}),`.`]}),_jsx(_components.p,{children:`The run says how many transactions are ready and gives you a link. Nothing new? It says so, with no link.`}),_jsxs(_components.p,{children:[`Claude can tell you on your phone when a run is done. In ChatGPT, turn on task notifications in `,_jsx(_components.strong,{children:`Settings`}),`, then\n`,_jsx(_components.strong,{children:`Notifications`}),`: push, email or both.`]})]})}),_jsx(_MdxComponentBoundary,{name:`AiStep`,children:_jsxs(AiStep,{id:`download`,n:4,total:4,title:`Click the link, then Download`,children:[_jsxs(_components.p,{children:[`Click the link. A LedgerSync page opens: `,_jsx(_components.strong,{children:`Download your categorized transactions`}),`. Click `,_jsx(_components.strong,{children:`Download`}),`. Your\nbrowser saves the file.`]}),_jsxs(_components.p,{children:[`LedgerSync marks those transactions `,_jsx(_components.strong,{children:`Synced`}),`, as when you export them in the app.`]})]})}),_jsx(_MdxComponentBoundary,{name:`AiNote`,children:_jsx(AiNote,{tone:`green`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Nothing is marked until you click Download.`}),` A link nobody opens changes nothing. The next link has those\ntransactions too.`]})})}),_jsx(_MdxComponentBoundary,{name:`AiNote`,children:_jsx(AiNote,{tone:`gray`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Need the file again?`}),` Click the same link, then `,_jsx(_components.strong,{children:`Download`}),`, within 24 hours. You get the same transactions,\nunder the same file name, and nothing new is marked. After 24 hours the link stops working, and a new link has only\ntransactions not exported yet, so it does not have these. To get them again, export them in the LedgerSync app:\nclick `,_jsx(_components.strong,{children:`Rules Engine`}),`, then `,_jsx(_components.strong,{children:`Manual`}),`, then `,_jsx(_components.strong,{children:`Transactions`}),`. Pick `,_jsx(_components.strong,{children:`Categorized`}),` and `,_jsx(_components.strong,{children:`Synced`}),`, select the\ntransactions, click `,_jsx(_components.strong,{children:`Export Transactions`}),`, then `,_jsx(_components.strong,{children:`ACS`}),` or `,_jsx(_components.strong,{children:`Default`}),`.`]})})}),_jsx(_MdxComponentBoundary,{name:`AiNote`,children:_jsx(AiNote,{tone:`gray`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Want the file now?`}),` Paste the instructions in a new chat. The AI gives you the link right away.`]})})}),_jsx(_components.h2,{children:`What happens next`}),_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`At the time you chose, your AI asks LedgerSync how many of your Manual clients’ categorized transactions were\nnot exported yet. Nothing changes in LedgerSync.`}),`\n`,_jsx(_components.li,{children:`It tells you that number and gives you a link that works for 24 hours. If none are waiting, it says so, with no\nlink.`}),`\n`,_jsxs(_components.li,{children:[`You click the link, then `,_jsx(_components.strong,{children:`Download`}),`. LedgerSync makes the file, the same one `,_jsx(_components.strong,{children:`Export Transactions`}),` makes in\nthe app, and marks those transactions `,_jsx(_components.strong,{children:`Synced`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`The next run gives you only the transactions that were not exported yet: the ones you accepted after that, and\nany from a link nobody clicked `,_jsx(_components.strong,{children:`Download`}),` on.`]}),`\n`]}),_jsx(_MdxComponentBoundary,{name:`AiNote`,children:_jsx(AiNote,{tone:`gray`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Which transactions?`}),` The ones the LedgerSync app shows when you click `,_jsx(_components.strong,{children:`Rules Engine`}),`, then `,_jsx(_components.strong,{children:`Manual`}),`, then\n`,_jsx(_components.strong,{children:`Transactions`}),`, and pick `,_jsx(_components.strong,{children:`Categorized`}),` and `,_jsx(_components.strong,{children:`Not Synced`}),`. They come from every Manual client you see in\nLedgerSync, or from the one client you named. Not the firm owner or an administrator? You see only the clients\nassigned to you. Clients connected to QuickBooks or another accounting app are left out.`]})})}),_jsx(_MdxComponentBoundary,{name:`AiNote`,children:_jsx(AiNote,{tone:`gray`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`The file holds what is waiting when you first click Download.`}),` If you accepted or exported transactions after\nthe run, the file can have a different number than the AI said.`]})})}),_jsx(_MdxComponentBoundary,{name:`AiNote`,children:_jsx(AiNote,{tone:`gray`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`One list with the app.`}),` When you export transactions with `,_jsx(_components.strong,{children:`Export Transactions`}),` in the LedgerSync app, they\nare marked `,_jsx(_components.strong,{children:`Synced`}),` too, so the next link leaves them out. And the transactions you download with a link leave\nthe app’s `,_jsx(_components.strong,{children:`Not Synced`}),` list.`]})})}),_jsx(_components.h2,{children:`What it does not do yet`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Email the file, or save it to a cloud folder. You download it from the link.`}),`\n`,_jsxs(_components.li,{children:[`Keep the schedule in LedgerSync. Claude or ChatGPT runs it: you find it under `,_jsx(_components.strong,{children:`Scheduled`}),` there.`]}),`\n`,_jsx(_components.li,{children:`Choose dates, accounts, payees or categories. The file has every categorized transaction not exported yet.`}),`\n`,_jsx(_components.li,{children:`More than 10,000 transactions in one file. Export a big backlog once in the LedgerSync app first, as in the table\nbelow.`}),`\n`,_jsxs(_components.li,{children:[`Clients on QuickBooks, Zoho Books or another accounting app. For QuickBooks Online clients, see\n`,_jsx(_components.a,{href:`/ai/quickbooks-bookkeeping`,children:`Bookkeeping into QuickBooks`}),`.`]}),`\n`]}),_jsx(_components.h2,{children:`Your client’s data`}),_jsx(_MdxComponentBoundary,{name:`AiNote`,children:_jsx(AiNote,{tone:`yellow`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Don’t forward the link.`}),` Anyone who has it can download the file while it works, for 24 hours. It stops working\nsooner if your LedgerSync password is changed, or if your login can no longer use LedgerSync in AI apps. Removing\nLedgerSync from your AI app does not stop it. Forwarded it by mistake? Change your LedgerSync password: see\n`,_jsx(_components.a,{href:`/ai/troubleshooting#turn-off`,children:`Turn it off`}),`.`]})})}),_jsx(_MdxComponentBoundary,{name:`AiNote`,children:_jsx(AiNote,{tone:`gray`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your AI does not see the transactions.`}),` It sees how many are ready, and the link. The file goes from LedgerSync\nto your browser, not through the AI.`]})})}),_jsx(_components.h2,{children:`If something goes wrong`}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`The AI or the page says`}),_jsx(_components.th,{children:`Do this`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`It doesn’t know how to do this`}),_jsxs(_components.td,{children:[`Your AI may still have an older copy of LedgerSync’s tools. Do `,_jsx(_components.a,{href:`/ai/troubleshooting#after-an-update`,children:`After a LedgerSync update`}),`, then start a new chat. On ChatGPT Business, Enterprise or Edu, ask your workspace admin to refresh LedgerSync’s tools. On Enterprise and Edu, also ask them to turn on the new export tool under `,_jsx(_components.strong,{children:`Action control`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Nothing new to export`})}),_jsxs(_components.td,{children:[`No categorized transaction is waiting: they were exported already, in the app or with an earlier link, or none were accepted yet. Nothing was marked. Accept transactions in LedgerSync first (they move to `,_jsx(_components.strong,{children:`Categorized`}),`), then ask again.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`More than 10,000 transactions are waiting. Or the page says `,_jsx(_components.strong,{children:`Too many transactions for one file`})]}),_jsxs(_components.td,{children:[`That is more than one file holds. Export them once in the LedgerSync app: click `,_jsx(_components.strong,{children:`Rules Engine`}),`, then `,_jsx(_components.strong,{children:`Manual`}),`, then `,_jsx(_components.strong,{children:`Transactions`}),`. Pick `,_jsx(_components.strong,{children:`Categorized`}),` and `,_jsx(_components.strong,{children:`Not Synced`}),`, select the transactions, click `,_jsx(_components.strong,{children:`Export Transactions`}),`, then `,_jsx(_components.strong,{children:`ACS`}),` or `,_jsx(_components.strong,{children:`Default`}),`. Or ask the AI for one client at a time. After that, each link has only the new ones.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`This link no longer works`})}),_jsx(_components.td,{children:`The link is more than 24 hours old, your LedgerSync password was changed, or your login can no longer use it. Go back to your chat and ask the AI for a new link: it has every transaction not exported yet.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`A run waits for your approval`}),_jsxs(_components.td,{children:[`In Claude, open the run under `,_jsx(_components.strong,{children:`Scheduled`}),` and allow it, then check that the task’s approval is `,_jsx(_components.strong,{children:`Auto`}),`. In ChatGPT, go to `,_jsx(_components.strong,{children:`Scheduled`}),` and review the approval there.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`A client is missing`}),_jsx(_components.td,{children:`Only Manual clients are in the file. Clients connected to QuickBooks or another accounting app are left out. Not the firm owner or an administrator? You see only the clients assigned to you in LedgerSync.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`LedgerSync is busy`}),` Or: `,_jsx(_components.strong,{children:`This file could not be downloaded`})]}),_jsxs(_components.td,{children:[`Wait a minute, then click `,_jsx(_components.strong,{children:`Download`}),` again. If the first try got through, you get the same file.`]})]})]})]}),_jsx(Accordion,{title:`More messages: read-only connection, limits, the link's page, a client on another accounting app, the same transactions twice`,id:`more-messages-read-only-connection-limits-the-links-page-a-client-on-another-accounting-app-the-same-transactions-twice`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`The AI or the page says`}),_jsx(_components.th,{children:`Do this`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`This connection is read-only or lacks permission for this action.`})}),_jsxs(_components.td,{children:[`The export needs a LedgerSync connection that can change data, because `,_jsx(_components.strong,{children:`Download`}),` marks transactions `,_jsx(_components.strong,{children:`Synced`}),`. Email `,_jsx(_MdxComponentBoundary,{name:`AiEmail`,children:_jsx(AiEmail,{})}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Your LedgerSync login cannot export these transactions.`})}),_jsxs(_components.td,{children:[`Email `,_jsx(_MdxComponentBoundary,{name:`AiEmail`,children:_jsx(AiEmail,{})}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`This connection has used the export tool too many times this hour`}),_jsx(_components.td,{children:`Each AI app you connect can make 30 export links an hour. Try again next hour.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Too many tries`})}),_jsxs(_components.td,{children:[`A link takes 5 clicks on `,_jsx(_components.strong,{children:`Download`}),` a minute. Wait a minute, then click `,_jsx(_components.strong,{children:`Download`}),` again.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`This link could not be opened`})}),_jsx(_components.td,{children:`Wait a minute, then reload the page.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`This client is connected to an accounting platform, so its transactions are not exported as a file.`}),` Or the page says `,_jsx(_components.strong,{children:`This client is not a Manual client`})]}),_jsxs(_components.td,{children:[`Its transactions go to its accounting app instead. For a QuickBooks Online client, see `,_jsx(_components.a,{href:`/ai/quickbooks-bookkeeping`,children:`Bookkeeping into QuickBooks`}),`. For another accounting app, use the LedgerSync app.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`None of the clients this LedgerSync login manages is a Manual client.`}),` Or the page says `,_jsx(_components.strong,{children:`No Manual clients`})]}),_jsx(_components.td,{children:`Every client you see in LedgerSync uses an accounting app, or no client is assigned to you yet. Ask your firm’s LedgerSync owner.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`It cannot find the client`}),_jsx(_components.td,{children:`Ask “Find my client …” first. Not the firm owner or an administrator? You see only the clients assigned to you in LedgerSync.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`The same transactions came in two files`}),_jsxs(_components.td,{children:[`LedgerSync could not mark them `,_jsx(_components.strong,{children:`Synced`}),` after the first download, so the next link had them again. Import them only once. Clicking `,_jsx(_components.strong,{children:`Download`}),` again on the first link, within 24 hours, marks them.`]})]})]})]})}),_jsxs(_components.p,{children:[`Anything else? See `,_jsx(_components.a,{href:`/ai/troubleshooting`,children:`Troubleshooting`}),`.`]}),_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`For developers: the tool and what it changes`,id:`for-developers-the-tool-and-what-it-changes`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tool`}),_jsx(_components.th,{children:`What it does`}),_jsx(_components.th,{children:`Changes data`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ledgersync_get_categorized_export_link`})}),_jsx(_components.td,{children:`How many of the Manual clients’ categorized transactions are not exported yet, and a 24-hour link to them as the LedgerSync app’s Default or ACS export file`}),_jsxs(_components.td,{children:[`No: pressing `,_jsx(_components.strong,{children:`Download`}),` on the link’s page marks them Synced`]})]})})]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`format`}),` is `,_jsx(_components.code,{children:`default_csv`}),` (the app’s Default export, a CSV file) or `,_jsx(_components.code,{children:`acs_xlsx`}),` (its ACS export, an Accounting\nCS Excel file). The optional `,_jsx(_components.code,{children:`client_id`}),` (`,_jsx(_components.code,{children:`cli_...`}),`) names one Manual client. Without it, the tool covers\nevery Manual client the person manages: an employee, the clients assigned to them.`]}),`\n`,_jsxs(_components.li,{children:[`It returns `,_jsx(_components.code,{children:`ready_transactions`}),`, `,_jsx(_components.code,{children:`manual_clients`}),` and `,_jsx(_components.code,{children:`clients_left_out`}),` (the clients with a QuickBooks, Zoho\nBooks or other accounting connection, which it leaves out). When at least one transaction is ready, it also\nreturns `,_jsx(_components.code,{children:`download_url`}),` and `,_jsx(_components.code,{children:`expires_at`}),`, and its `,_jsx(_components.code,{children:`next_step`}),` tells the AI to hand over the link without\nopening it. With nothing waiting there is no link. With more than 10,000 waiting the tool refuses, and its\n`,_jsx(_components.code,{children:`next_step`}),` says to export once in the app or to name one client.`]}),`\n`,_jsxs(_components.li,{children:[`A named client with an accounting connection is refused with `,_jsx(_components.code,{children:`invalid_request`}),` and a `,_jsx(_components.code,{children:`next_step`}),`, and so is a\nlogin that manages no Manual client.`]}),`\n`,_jsxs(_components.li,{children:[`Calling the tool changes nothing, so it is annotated read-only, and a scheduled task with approval set to Auto\nruns it without asking. It still needs `,_jsx(_components.code,{children:`write:accounting`}),`, because the link’s `,_jsx(_components.strong,{children:`Download`}),` marks the\ntransactions: a read-only connection gets `,_jsx(_components.code,{children:`insufficient_scope`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Opening the link changes nothing: it shows a page whose `,_jsx(_components.strong,{children:`Download`}),` button sends a POST. The first press\nchecks the connection again, takes the transactions waiting at that moment, builds the file with the app’s\nown export code and file name, and marks them Synced, with the same mark as the app’s Manual export. Later\npresses within 24 hours return the same transactions under the same file name and mark nothing new. Nothing\nspends the link.`]}),`\n`,_jsx(_components.li,{children:`If marking fails, the file is still returned, the transactions stay Not Synced, and the next press on that\nlink tries again.`}),`\n`,_jsx(_components.li,{children:`The app and the tool share one queue: an export from the app marks the same transactions, so the next link\nleaves them out. LedgerSync stores no schedule: Claude’s own scheduled tasks call the tool (ChatGPT’s are not\nconfirmed yet).`}),`\n`,_jsxs(_components.li,{children:[`No new error codes: `,_jsx(_components.code,{children:`invalid_request`}),`, `,_jsx(_components.code,{children:`not_found`}),`, `,_jsx(_components.code,{children:`insufficient_scope`}),`, `,_jsx(_components.code,{children:`rate_limit_exceeded`}),`,\n`,_jsx(_components.code,{children:`upstream_unavailable`}),` and `,_jsx(_components.code,{children:`internal_error`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`See `,_jsx(_components.a,{href:`/ai/developers`,children:`For developers`}),` for every tool.`]}),`\n`]})]}),_jsx(Accordion,{title:`For developers: limits`,id:`for-developers-limits`,children:_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`One file holds up to 10,000 transactions.`}),`\n`,_jsx(_components.li,{children:`Each connected AI app can make 30 export links an hour. A call that could not reach LedgerSync is not counted.`}),`\n`,_jsxs(_components.li,{children:[`A link works for 24 hours and takes 5 presses of `,_jsx(_components.strong,{children:`Download`}),` a minute.`]}),`\n`,_jsx(_components.li,{children:`A firm’s downloads run one at a time. A press that waits more than a minute gets a page that says to try\nagain.`}),`\n`,_jsx(_components.li,{children:`Each person exports only the clients they see in the LedgerSync app: an employee, the clients assigned to\nthem.`}),`\n`]})})]}),_jsx(_MdxComponentBoundary,{name:`AiStuck`,children:_jsx(AiStuck,{})})]})})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{AiStuck,AiEmail,AiNote,AiCopy,AiStep,AiPage,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":"Export categorized transactions on a schedule","sidebarTitle":"Export categorized transactions","description":"At the time you choose, Claude gives you a link to a file of your Manual clients' categorized transactions that were not exported yet: the same file as Export Transactions in the LedgerSync app. In ChatGPT, you may need to ask for it in a chat.","mode":"frame","href":"/ai/categorized-export"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[117,129,"Note=()=>null;const AiCopy=()=>null;const AiStep=()=>null;const AiPage=()=>null;const AiStuck=()=>_j"],[620,8084,""],[36548,36608,"Note,AiCopy,AiStep,AiPage,AiStuck,AiEmail,default:MDXContent"]]},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/ledgersync/6ae4be936c1d0f9f/ai-connector.js"],"subdomain":"ledgersync","siteName":"LedgerSync","title":"Export categorized transactions on a schedule - LedgerSync","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-23T03:51:19.414Z","originalFileLocation":"ai/categorized-export.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=\"At the time you choose, Claude gives you a link to a file of your Manual clients\u0026#x27; categorized transactions that were not exported yet: the same file as Export Transactions in the LedgerSync app. In ChatGPT, you may need to ask for it in a chat.\">\u003cmeta data-mint-head name=\"application-name\" content=\"LedgerSync\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ledgersync/_Z9OSrCeUvX_nsj4/_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/ledgersync/_Z9OSrCeUvX_nsj4/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ledgersync/_Z9OSrCeUvX_nsj4/_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/ledgersync/_Z9OSrCeUvX_nsj4/_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/ledgersync/_Z9OSrCeUvX_nsj4/_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/ledgersync/_Z9OSrCeUvX_nsj4/_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/ledgersync/_Z9OSrCeUvX_nsj4/_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/ledgersync/_Z9OSrCeUvX_nsj4/_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/ledgersync/_Z9OSrCeUvX_nsj4/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Export categorized transactions on a schedule - LedgerSync\">\u003cmeta data-mint-head property=\"og:description\" content=\"At the time you choose, Claude gives you a link to a file of your Manual clients\u0026#x27; categorized transactions that were not exported yet: the same file as Export Transactions in the LedgerSync app. In ChatGPT, you may need to ask for it in a chat.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"LedgerSync\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.ledgersyncappv2.com/ai/categorized-export\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://ledgersync.mintlify.app/_mintlify/api/og/v2?division=LedgerSync+MCP\u0026amp;title=Export+categorized+transactions+on+a+schedule\u0026amp;description=At+the+time+you+choose%2C+Claude+gives+you+a+link+to+a+file+of+your+Manual+clients%27+categorized+transactions+that+were+not+exported+yet%3A+the+same+file+as+Export+T\u0026amp;theme=e6f7aa1d13211942601a030e\u0026amp;signature=6529c468b1a3de9f25a7525effbd5f5811f4c8fdfcd9a08f77b194d1124d3431\">\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=\"Export categorized transactions on a schedule - LedgerSync\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"At the time you choose, Claude gives you a link to a file of your Manual clients\u0026#x27; categorized transactions that were not exported yet: the same file as Export Transactions in the LedgerSync app. In ChatGPT, you may need to ask for it in a chat.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://ledgersync.mintlify.app/_mintlify/api/og/v2?division=LedgerSync+MCP\u0026amp;title=Export+categorized+transactions+on+a+schedule\u0026amp;description=At+the+time+you+choose%2C+Claude+gives+you+a+link+to+a+file+of+your+Manual+clients%27+categorized+transactions+that+were+not+exported+yet%3A+the+same+file+as+Export+T\u0026amp;theme=e6f7aa1d13211942601a030e\u0026amp;signature=6529c468b1a3de9f25a7525effbd5f5811f4c8fdfcd9a08f77b194d1124d3431\">\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/ledgersync/_Z9OSrCeUvX_nsj4/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"LedgerSync\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0891B2\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.ledgersyncappv2.com/ai/categorized-export\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/ai/categorized-export.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.ledgersyncappv2.com/#organization\",\"name\":\"LedgerSync\",\"url\":\"https://docs.ledgersyncappv2.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/ledgersync/NVbCdX0lsP_TgYmH/logo/ledgersync-wordmark.png?fit=max\u0026auto=format\u0026n=NVbCdX0lsP_TgYmH\u0026q=85\u0026s=b149d57dc2f40804f937b11e31060496\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.ledgersyncappv2.com#website\",\"name\":\"LedgerSync\",\"url\":\"https://docs.ledgersyncappv2.com\",\"publisher\":{\"@id\":\"https://docs.ledgersyncappv2.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.ledgersyncappv2.com/ai/categorized-export#webpage\",\"url\":\"https://docs.ledgersyncappv2.com/ai/categorized-export\",\"name\":\"Export categorized transactions on a schedule\",\"description\":\"At the time you choose, Claude gives you a link to a file of your Manual clients' categorized transactions that were not exported yet: the same file as Export Transactions in the LedgerSync app. In ChatGPT, you may need to ask for it in a chat.\",\"dateModified\":\"2026-10-23T03:51:19.414Z\",\"isPartOf\":{\"@id\":\"https://docs.ledgersyncappv2.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.ledgersyncappv2.com/ai/categorized-export#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.ledgersyncappv2.com/ai/categorized-export#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"LedgerSync MCP\",\"item\":\"https://docs.ledgersyncappv2.com/ai/start-here\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Export categorized transactions on a schedule\",\"item\":\"https://docs.ledgersyncappv2.com/ai/categorized-export\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.ledgersyncappv2.com/ai/categorized-export#article\",\"headline\":\"Export categorized transactions on a schedule\",\"name\":\"Export categorized transactions on a schedule\",\"description\":\"At the time you choose, Claude gives you a link to a file of your Manual clients' categorized transactions that were not exported yet: the same file as Export Transactions in the LedgerSync app. In ChatGPT, you may need to ask for it in a chat.\",\"url\":\"https://docs.ledgersyncappv2.com/ai/categorized-export\",\"mainEntityOfPage\":{\"@id\":\"https://docs.ledgersyncappv2.com/ai/categorized-export#webpage\"},\"dateModified\":\"2026-10-23T03:51:19.414Z\",\"publisher\":{\"@id\":\"https://docs.ledgersyncappv2.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.ledgersyncappv2.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"LedgerSync\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"LedgerSync","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"LedgerSync MCP","groups":[{"group":"LedgerSync MCP","pages":[{"title":"Use LedgerSync in Claude, ChatGPT or Grok","sidebarTitle":"Start here","mode":"frame","href":"/ai/start-here"},{"title":"Set up in Claude","mode":"frame","href":"/ai/setup-claude"},{"title":"Set up in ChatGPT","mode":"frame","href":"/ai/setup-chatgpt"},{"title":"Set up in Grok","mode":"frame","href":"/ai/setup-grok"},{"title":"Set up in Grok Bot","mode":"frame","href":"/ai/setup-grok-bot"},{"title":"Turn a bank statement PDF into transactions","sidebarTitle":"Convert a statement PDF","mode":"frame","href":"/ai/convert-statement"},{"title":"Bookkeeping into QuickBooks","mode":"frame","href":"/ai/quickbooks-bookkeeping"},{"title":"Set up rules for a client","description":"Your AI proposes rules that categorize a client's waiting bank transactions, or mark the ones to leave out (exclusion rules), for Manual and QuickBooks Online clients. After you say yes, LedgerSync saves them and fills the transactions.","mode":"frame","href":"/ai/rules-setup"},{"title":"Export categorized transactions on a schedule","sidebarTitle":"Export categorized transactions","mode":"frame","href":"/ai/categorized-export"},{"title":"Troubleshooting","description":"What the AI's LedgerSync messages mean, and what to do.","mode":"frame","href":"/ai/troubleshooting"},{"title":"Banks that need the LedgerSync desktop app","sidebarTitle":"Banks that need the desktop app","mode":"frame","href":"/ai/desktop-app"}]},{"group":"Developers","pages":[{"title":"For developers","mode":"frame","href":"/ai/developers"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/health/service-health-check"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"title":"Export categorized transactions on a schedule - LedgerSync","buildId":"dpl_5UDDZ9hnigTkoV7QtvQ39eUp84nu","deploymentId":"dpl_5UDDZ9hnigTkoV7QtvQ39eUp84nu","dynamics":[],"chunks":[]}