A journal entry represents a transaction in our accounting model. Each journal
entry includes debit and credit line entries to and from different ledgers,
ensuring the sum of credits equals the sum of debits.
You can use the Create Journal Entry endpoint to create a journal entry (with respective line entries) for a user directly. However, we recommend using this endpoint only for advanced accounting interfaces. It is safer to use the Create Transaction endpoint to create a transaction, which will automatically create a journal entry for you.You will have an opportunity to submit a unique ID for the transaction. This ID will be added to the corresponding accounting line entry generated for the the transaction. We recommend using this field to map the relationship between transactions in your system, and line entries and journal entries in Teal.Journal entries can be updated using the Update Journal Entry endpoint. A common reason for updating a journal entires is to modify what expense ledger a particular expense is categorized to. Updates maintain the sum of credits equals sum of debits rule.
You likely will want to build the ability to edit journal entries into your reports, for example, to allow your user to change the categories assigned to transactions.Here is an example of a cash flow report with the ability to edit journal entries in line. Click on a ledger to expand it and reveal the ability to edit the categorization.
If you are building a fully featured accounting suite, you will want to give your user fine grained control over creating and editing individual journal entries. This will be necessary for things like creating adjusting entries like depreciation, or revenue recognition. These are advanced concepts not used by many small business owners but are required by professional bookkeepers and accountants.Here is an example of a journal entry interface built using Teal:
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Teal","colors":{"primary":"#1E293B","light":"#1E293B","dark":"#1E293B"},"favicon":"https://mintcdn.com/tealplatforms/om5wdJ93k9u6SxcW/favicon.png?fit=max\u0026auto=format\u0026n=om5wdJ93k9u6SxcW\u0026q=85\u0026s=72abd52206475d1fe8e89523087d976d","logo":{"light":"https://mintcdn.com/tealplatforms/ufhJUlAWlrZ-dzAl/logo/dark.svg?fit=max\u0026auto=format\u0026n=ufhJUlAWlrZ-dzAl\u0026q=85\u0026s=f2864cdeef7a8e45083ea99a1454bdf4","dark":"https://mintcdn.com/tealplatforms/ufhJUlAWlrZ-dzAl/logo/dark.svg?fit=max\u0026auto=format\u0026n=ufhJUlAWlrZ-dzAl\u0026q=85\u0026s=f2864cdeef7a8e45083ea99a1454bdf4","href":"https://teal.dev"},"api":{"mdx":{"server":null,"auth":{"method":"bearer","name":null}}},"appearance":{"default":"light","strict":true},"background":{"image":"https://mintlify.s3.us-west-1.amazonaws.com/tealplatforms/background.png","decoration":null,"color":{"light":"#F8FAFC","dark":"#1E293B"}},"navbar":{"links":[],"primary":{"type":"button","label":"Developer Portal","href":"https://developer.teal.dev"}},"styling":{"latex":false},"integrations":{"koala":{"publicApiKey":"pk_98a1ffe3eda6dafde172cefc5681332b75fe"}},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"tealplatforms","hasAudioNarration":false,"actualSubdomain":"tealplatforms","customDomains":["docs.teal.dev"],"gitSource":{"type":"github","owner":"mercurytechnologies","repo":"teal-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6abc132fa094daac31317329","collectionId":"3e59e3fe-e416-42be-8e28-a086ce0492b4","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6abc132fa094daac31317329"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6abc132fa094daac31317329","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"API Reference","count":98},{"language":"default","tag":"Teal API Endpoints","count":86},{"language":"default","tag":"Guides","count":27},{"language":"default","tag":"Reports","count":13},{"language":"default","tag":"Tags","count":11},{"language":"default","tag":"Reconciliations","count":9},{"language":"default","tag":"Transactions","count":9},{"language":"default","tag":"Core accounting interfaces","count":9},{"language":"default","tag":"Chart of Accounts Templates","count":8},{"language":"default","tag":"Instances","count":8}]},"assistantConfig":{},"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":"guides/interfaces/journal_entry","slug":"/guides/interfaces/journal_entry","pageMetadata":{"title":"Journal Entry Interface","description":"Customers need to be able to manually create and edit journal entries.","href":"/guides/interfaces/journal_entry"},"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: \"Customers need to be able to manually create and edit journal entries.\"\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`,p:`p`,..._provideComponents(),...props.components},{Heading,Info,OptimizedFrame}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!OptimizedFrame)_missingMdxReference(`OptimizedFrame`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`managing-journal-entries`,children:`Managing journal entries`}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`A journal entry represents a transaction in our accounting model. Each journal\nentry includes debit and credit line entries to and from different ledgers,\nensuring the sum of credits equals the sum of debits.`})}),`\n`,_jsxs(_components.p,{children:[`You can use the `,_jsx(_components.a,{href:`/api-reference/journal-entries/create-a-journal-entry`,children:`Create Journal Entry endpoint`}),` to create a journal entry (with respective line entries) for a user directly. However, we recommend using this endpoint only for advanced accounting interfaces. It is safer to use the `,_jsx(_components.a,{href:`/api-reference/transactions/create-transactions`,children:`Create Transaction endpoint`}),` to create a transaction, which will automatically create a journal entry for you.You will have an opportunity to submit a unique ID for the transaction. This ID will be added to the corresponding accounting line entry generated for the the transaction. We recommend using this field to map the relationship between transactions in your system, and line entries and journal entries in Teal.`]}),`\n`,_jsxs(_components.p,{children:[`Journal entries can be updated using the `,_jsx(_components.a,{href:`/api-reference/journal-entries/update-a-journal-entry`,children:`Update Journal Entry endpoint`}),`. A common reason for updating a journal entires is to modify what expense ledger a particular expense is categorized to. Updates maintain the sum of credits equals sum of debits rule.`]}),`\n`,_jsx(Heading,{level:`2`,id:`modifying-journal-entries-from-reports`,children:`Modifying journal entries from reports`}),`\n`,_jsx(_components.p,{children:`You likely will want to build the ability to edit journal entries into your reports, for example, to allow your user to change the categories assigned to transactions.`}),`\n`,_jsx(_components.p,{children:`Here is an example of a cash flow report with the ability to edit journal entries in line. Click on a ledger to expand it and reveal the ability to edit the categorization.`}),`\n`,_jsx(OptimizedFrame,{src:`https://codesandbox.io/embed/cashflow-statement-ge9iwv?codemirror=1\u0026fontsize=14\u0026hidenavigation=1\u0026hidedevtools=1\u0026theme=dark\u0026view=preview`,width:`725`,height:`800`,title:`Cash flow report`,allow:`accelerometer; ambient-light-sensor; camera; encrypted-media; geolocation; gyroscope; hid; microphone; midi; payment; usb; vr; xr-spatial-tracking`,sandbox:`allow-forms allow-modals allow-popups allow-presentation allow-same-origin allow-scripts`}),`\n`,_jsx(Heading,{level:`2`,id:`the-journal-entry-interface`,children:`The Journal Entry Interface`}),`\n`,_jsx(_components.p,{children:`If you are building a fully featured accounting suite, you will want to give your user fine grained control over creating and editing individual journal entries. This will be necessary for things like creating adjusting entries like depreciation, or revenue recognition. These are advanced concepts not used by many small business owners but are required by professional bookkeepers and accountants.`}),`\n`,_jsx(_components.p,{children:`Here is an example of a journal entry interface built using Teal:`}),`\n`,_jsx(OptimizedFrame,{src:`https://codesandbox.io/embed/journal-entry-l7kmy4?codemirror=1\u0026fontsize=14\u0026hidenavigation=1\u0026hidedevtools=1\u0026theme=dark\u0026view=preview`,width:`725`,height:`800`,title:`Journal Entry`,allow:`accelerometer; ambient-light-sensor; camera; encrypted-media; geolocation; gyroscope; hid; microphone; midi; payment; usb; vr; xr-spatial-tracking`,sandbox:`allow-forms allow-modals allow-popups allow-presentation allow-same-origin allow-scripts`})]})}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":"Journal Entry Interface","description":"Customers need to be able to manually create and edit journal entries.","href":"/guides/interfaces/journal_entry"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Managing journal entries","slug":"managing-journal-entries","depth":2,"children":[]},{"title":"Modifying journal entries from reports","slug":"modifying-journal-entries-from-reports","depth":2,"children":[]},{"title":"The Journal Entry Interface","slug":"the-journal-entry-interface","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/tealplatforms/84e6d7ce1b0df358/scripts/cleanup_openapi.js","/_mintlify/custom/tealplatforms/d8fb6eab696d5c42/scripts/scrape_openapi.js"],"subdomain":"tealplatforms","siteName":"Teal","title":"Journal Entry Interface - Teal","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2025-08-11T22:28:59.518Z","originalFileLocation":"guides/interfaces/journal_entry.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";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=\"light\"}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=\"Customers need to be able to manually create and edit journal entries.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Teal\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/tealplatforms/79RJ17q02NVlfCK3/_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/tealplatforms/79RJ17q02NVlfCK3/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/tealplatforms/79RJ17q02NVlfCK3/_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/tealplatforms/79RJ17q02NVlfCK3/_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/tealplatforms/79RJ17q02NVlfCK3/_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/tealplatforms/79RJ17q02NVlfCK3/_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/tealplatforms/79RJ17q02NVlfCK3/_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/tealplatforms/79RJ17q02NVlfCK3/_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/tealplatforms/79RJ17q02NVlfCK3/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Journal Entry Interface - Teal\">\u003cmeta data-mint-head property=\"og:description\" content=\"Customers need to be able to manually create and edit journal entries.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Teal\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.teal.dev/guides/interfaces/journal_entry\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://tealplatforms.mintlify.app/_mintlify/api/og/v2?division=Complex+interfaces\u0026amp;title=Journal+Entry+Interface\u0026amp;description=Customers+need+to+be+able+to+manually+create+and+edit+journal+entries.\u0026amp;theme=8de3a09bd6716d6473382dd4\u0026amp;signature=e0ba0b5ffb08c83144fd0a7a9602dcd9dbf290ef3e258709195b694398fc8b73\">\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=\"Journal Entry Interface - Teal\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Customers need to be able to manually create and edit journal entries.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://tealplatforms.mintlify.app/_mintlify/api/og/v2?division=Complex+interfaces\u0026amp;title=Journal+Entry+Interface\u0026amp;description=Customers+need+to+be+able+to+manually+create+and+edit+journal+entries.\u0026amp;theme=8de3a09bd6716d6473382dd4\u0026amp;signature=e0ba0b5ffb08c83144fd0a7a9602dcd9dbf290ef3e258709195b694398fc8b73\">\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/tealplatforms/79RJ17q02NVlfCK3/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Teal\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1E293B\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.teal.dev/guides/interfaces/journal_entry\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/guides/interfaces/journal_entry.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.teal.dev/#organization\",\"name\":\"Teal\",\"url\":\"https://docs.teal.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/tealplatforms/ufhJUlAWlrZ-dzAl/logo/dark.svg?fit=max\u0026auto=format\u0026n=ufhJUlAWlrZ-dzAl\u0026q=85\u0026s=f2864cdeef7a8e45083ea99a1454bdf4\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.teal.dev#website\",\"name\":\"Teal\",\"url\":\"https://docs.teal.dev\",\"publisher\":{\"@id\":\"https://docs.teal.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.teal.dev/guides/interfaces/journal_entry#webpage\",\"url\":\"https://docs.teal.dev/guides/interfaces/journal_entry\",\"name\":\"Journal Entry Interface\",\"description\":\"Customers need to be able to manually create and edit journal entries.\",\"dateModified\":\"2025-08-11T22:28:59.518Z\",\"isPartOf\":{\"@id\":\"https://docs.teal.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.teal.dev/guides/interfaces/journal_entry#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.teal.dev/guides/interfaces/journal_entry#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Teal\",\"item\":\"https://docs.teal.dev\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Journal Entry Interface\",\"item\":\"https://docs.teal.dev/guides/interfaces/journal_entry\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.teal.dev/guides/interfaces/journal_entry#article\",\"headline\":\"Journal Entry Interface\",\"name\":\"Journal Entry Interface\",\"description\":\"Customers need to be able to manually create and edit journal entries.\",\"url\":\"https://docs.teal.dev/guides/interfaces/journal_entry\",\"mainEntityOfPage\":{\"@id\":\"https://docs.teal.dev/guides/interfaces/journal_entry#webpage\"},\"dateModified\":\"2025-08-11T22:28:59.518Z\",\"publisher\":{\"@id\":\"https://docs.teal.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.teal.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Teal\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Teal","nav":{"global":null,"anchors":[{"anchor":"Guides","icon":"compass","groups":[{"group":"Get Started","pages":[{"title":"Overview","href":"/guides/introduction/overview"},{"title":"Initial setup","href":"/guides/introduction/initial_setup"},{"title":"Quickstart","href":"/guides/introduction/quickstart_guide"},{"title":"Use Cases","href":"/guides/introduction/about_teal"},{"title":"Core concepts","href":"/guides/introduction/core_concepts"}]},{"group":"Your Platform","pages":[{"title":"Overview","href":"/guides/platform/your_platform"},{"title":"Chart of accounts","icon":null,"href":"/guides/platform/chart_of_accounts_config"},{"group":"Categories and Tags","pages":[{"title":"Categorization","href":"/guides/platform/categorization/pipeline"},{"title":"Tags","href":"/guides/platform/categorization/tags_config"},{"title":"Crafting rules","href":"/guides/platform/categorization/rules"}]},{"title":"Invoices and Bills","href":"/guides/platform/ar_ap"}]},{"group":"Instances","pages":[{"title":"Overview","href":"/guides/instances/overview"},{"title":"Managing ledgers","icon":null,"href":"/guides/instances/create_ledger"},{"title":"Opening balances","icon":null,"href":"/guides/instances/opening_balances"},{"group":"Importing transactions","pages":[{"title":"Integrations","icon":null,"href":"/guides/transactions/data_integrations"},{"title":"Import via API","href":"/guides/transactions/submitting"}]}]},{"group":"Core accounting interfaces","pages":[{"group":"Working with transactions","pages":[{"title":"Enriching Transactions","href":"/guides/transactions/transactions"},{"title":"Reviewing transactions","href":"/guides/transactions/reviewing_transactions"}]},{"group":"Generating reports","pages":[{"title":"Reports introduction","href":"/guides/reports/reports_introduction"},{"title":"Cash flow report","href":"/guides/reports/cash_flow_report"},{"title":"Income statement","href":"/guides/reports/income_statement"},{"title":"Balance sheet","icon":null,"href":"/guides/reports/balance_sheet"},{"title":"Ledger statement","icon":null,"href":"/guides/reports/ledger_statement"},{"title":"General ledger report","icon":null,"href":"/guides/reports/general_ledger"},{"title":"Enriching non-Teal reports","description":"Fetching Teal data to add to your non-Teal reports","icon":null,"href":"/guides/reports/enriching"}]}]},{"group":"Complex interfaces","pages":[{"title":"Journal Entry Interface","href":"/guides/interfaces/journal_entry"},{"title":"Excel exports","description":"How and why to generate Excel exports from your Teal data","href":"/guides/interfaces/excel_export"}]}]},{"anchor":"API Reference","icon":"code","color":{"light":"#1E293B","dark":"#1E293B"},"pages":[{"title":"API Reference","href":"/api-reference/api-design/authentication"}]},{"anchor":"Changelog","href":"https://teal.dev/changelog","icon":"bullhorn"}]},"basePath":"","title":"Journal Entry Interface - Teal","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}