Settings > S3 Ingestion is where an organization connects an AWS S3 bucket to Zenskar so usage event files uploaded to that bucket are ingested automatically. This tab manages one connection for the whole organization. Enabling ingestion for a specific usage event, and choosing which folder in the bucket that event reads from, happens separately, when creating or editing a usage event, not on this tab. For the full AWS-side setup, see Set up S3 event sync.
Zenskar provides a Processor Role ARN and an SQS Queue ARN on this tab. These identify the AWS role and queue Zenskar uses to read from S3 buckets and receive event notifications, and the same values are shown to every organization in a given Zenskar environment. Access to a specific bucket depends entirely on that bucket’s own policy granting the Processor Role ARN read permission, not on these ARNs being unique per organization.
Connection status is not a live connectivity check
The Connected or Not Connected status on this tab reflects only whether ingestion is enabled and a bucket name has been saved. It does not verify that Zenskar can actually reach the bucket, that the bucket policy is correct, or that the bucket is in the right region. A configuration can show Connected even when the AWS-side setup is incomplete. Upload a test file to confirm ingestion is working end to end.
Go to Settings > S3 Ingestion. The Processor Role ARN and SQS Queue ARN are shown read-only, each with a copy action. These values are needed to configure the bucket policy and event notifications on the AWS side.
Enter the S3 Bucket Name, without the s3:// prefix.
Optionally enter an Ingestion Error Bucket, a location where events that fail validation are logged. Left empty, failed events are not captured anywhere.
Click Save Config.
Complete the AWS-side bucket policy and event notification setup separately. See Set up S3 event sync.
Status shows Connected but no events are being ingested: Connected only means a bucket name is saved; it does not confirm the AWS-side setup is correct. Verify the bucket policy grants the Processor Role ARN read access, the bucket is in us-east-1, and event notifications are configured to the SQS Queue ARN shown on this tab.
Failed events are not appearing anywhere: an Ingestion Error Bucket was not set. Add one and save to start capturing failed events going forward.
The S3 bucket must be in us-east-1. The SQS queue and the bucket must be in the same AWS region for event notifications to work.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Zenskar Documentation","colors":{"primary":"#0A1633","light":"#3B82F6","dark":"#1D3461"},"logo":{"light":"https://mintcdn.com/zenskar-3d451781/8zM5vHUy4GbBMWvZ/logo/for-light-themes.svg?fit=max\u0026auto=format\u0026n=8zM5vHUy4GbBMWvZ\u0026q=85\u0026s=7b3708e348af5e2ca4bd6f302186ccc2","dark":"https://mintcdn.com/zenskar-3d451781/8zM5vHUy4GbBMWvZ/logo/for-dark-themes.svg?fit=max\u0026auto=format\u0026n=8zM5vHUy4GbBMWvZ\u0026q=85\u0026s=591296922399ed1050dc1ee22842edbc"},"favicon":"https://mintcdn.com/zenskar-3d451781/8zM5vHUy4GbBMWvZ/favicon.svg?fit=max\u0026auto=format\u0026n=8zM5vHUy4GbBMWvZ\u0026q=85\u0026s=9a4afe8a43b76270c67c367963907132","navbar":{"links":[{"href":"mailto:help@zenskar.com","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.zenskar.com"}},"footer":{"socials":{"x":"https://x.com/zenskar","github":"https://github.com/zenskar","linkedin":"https://linkedin.com/company/zenskar"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://www.zenskar.com/blog"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"zenskar-3d451781","hasAudioNarration":false,"actualSubdomain":"zenskar-3d451781","customDomains":["zenskar.com"],"gitSource":{"type":"github","owner":"zenskar","repo":"documentation-public","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae44f03a3eed560d7e476ac","collectionId":"86bb2415-b9f8-4d7a-8bdd-ea1e647079c0","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae44f03a3eed560d7e476ac"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae44f03a3eed560d7e476ac","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"Documentation","count":322},{"language":"default","tag":"Product modules","count":191},{"language":"default","tag":"API Reference","count":164},{"language":"default","tag":"Third-party integrations","count":68},{"language":"default","tag":"How-to guides","count":43},{"language":"default","tag":"Contracts","count":40},{"language":"default","tag":"Data sources","count":39},{"language":"default","tag":"Concepts","count":36},{"language":"default","tag":"Accounting","count":35},{"language":"default","tag":"Settings","count":34}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":true,"enableContextualStarterQuestions":true,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"support@zenskar.com","showHelpButton":true}},"basePath":"/docs","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":"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":"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}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"20240301/product-modules/settings/s3-ingestion","slug":"/20240301/product-modules/settings/s3-ingestion","pageMetadata":{"title":"S3 Ingestion","excerpt":"Connect an AWS S3 bucket so usage event files uploaded to it are ingested automatically, from Settings > S3 Ingestion.","deprecated":false,"hidden":false,"metadata":{"title":"","description":"","robots":"index"},"next":{"description":""},"description":null,"href":"/20240301/product-modules/settings/s3-ingestion","hiddenSetByFrontmatter":true},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,hr:`hr`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Table,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`1-concepts`,children:`1. Concepts`}),`\n`,_jsx(Heading,{level:`3`,id:`what-s3-ingestion-configures`,children:`What S3 Ingestion configures`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Settings > S3 Ingestion`}),` is where an organization connects an AWS S3 bucket to Zenskar so usage event files uploaded to that bucket are ingested automatically. This tab manages one connection for the whole organization. Enabling ingestion for a specific usage event, and choosing which folder in the bucket that event reads from, happens separately, when creating or editing a usage event, not on this tab. For the full AWS-side setup, see `,_jsx(_components.a,{href:`/20240301/product-modules/usage/usage-event/how-to-set-up-s3-event-sync`,children:`Set up S3 event sync`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`processor-role-arn-and-sqs-queue-arn`,children:`Processor Role ARN and SQS Queue ARN`}),`\n`,_jsxs(_components.p,{children:[`Zenskar provides a `,_jsx(_components.strong,{children:`Processor Role ARN`}),` and an `,_jsx(_components.strong,{children:`SQS Queue ARN`}),` on this tab. These identify the AWS role and queue Zenskar uses to read from S3 buckets and receive event notifications, and the same values are shown to every organization in a given Zenskar environment. Access to a specific bucket depends entirely on that bucket’s own policy granting the Processor Role ARN read permission, not on these ARNs being unique per organization.`]}),`\n`,_jsx(Heading,{level:`3`,id:`region-requirement`,children:`Region requirement`}),`\n`,_jsxs(_components.p,{children:[`The S3 bucket and its event notifications must be in the `,_jsx(_components.strong,{children:`us-east-1`}),` AWS region. Buckets in other regions cannot be used.`]}),`\n`,_jsx(Heading,{level:`3`,id:`connection-status-is-not-a-live-connectivity-check`,children:`Connection status is not a live connectivity check`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`The Connected or Not Connected status on this tab reflects only whether ingestion is enabled and a bucket name has been saved. It does not verify that Zenskar can actually reach the bucket, that the bucket policy is correct, or that the bucket is in the right region. A configuration can show Connected even when the AWS-side setup is incomplete. Upload a test file to confirm ingestion is working end to end.`})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`2-how-to-guides`,children:`2. How-to guides`}),`\n`,_jsx(Heading,{level:`3`,id:`find-the-processor-role-arn-and-sqs-queue-arn`,children:`Find the Processor Role ARN and SQS Queue ARN`}),`\n`,_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Settings > S3 Ingestion`}),`. The `,_jsx(_components.strong,{children:`Processor Role ARN`}),` and `,_jsx(_components.strong,{children:`SQS Queue ARN`}),` are shown read-only, each with a copy action. These values are needed to configure the bucket policy and event notifications on the AWS side.`]}),`\n`,_jsx(Heading,{level:`3`,id:`connect-an-s3-bucket`,children:`Connect an S3 bucket`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Go to `,_jsx(_components.strong,{children:`Settings > S3 Ingestion`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Enter the `,_jsx(_components.strong,{children:`S3 Bucket Name`}),`, without the `,_jsx(_components.code,{children:`s3://`}),` prefix.`]}),`\n`,_jsxs(_components.li,{children:[`Optionally enter an `,_jsx(_components.strong,{children:`Ingestion Error Bucket`}),`, a location where events that fail validation are logged. Left empty, failed events are not captured anywhere.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Save Config`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Complete the AWS-side bucket policy and event notification setup separately. See `,_jsx(_components.a,{href:`/20240301/product-modules/usage/usage-event/how-to-set-up-s3-event-sync`,children:`Set up S3 event sync`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`disconnect-an-s3-bucket`,children:`Disconnect an S3 bucket`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Go to `,_jsx(_components.strong,{children:`Settings > S3 Ingestion`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Use `,_jsx(_components.strong,{children:`Disconnect S3 Bucket`}),`.`]}),`\n`,_jsx(_components.li,{children:`Confirm the action.`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`enable-ingestion-for-a-specific-usage-event`,children:`Enable ingestion for a specific usage event`}),`\n`,_jsxs(_components.p,{children:[`This is configured on the usage event itself, not on this tab. See `,_jsx(_components.a,{href:`/20240301/product-modules/usage/usage-event/how-to-set-up-s3-event-sync`,children:`Set up S3 event sync`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Status shows Connected but no events are being ingested`}),`: Connected only means a bucket name is saved; it does not confirm the AWS-side setup is correct. Verify the bucket policy grants the Processor Role ARN read access, the bucket is in us-east-1, and event notifications are configured to the SQS Queue ARN shown on this tab.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Failed events are not appearing anywhere`}),`: an Ingestion Error Bucket was not set. Add one and save to start capturing failed events going forward.`]}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`3-reference`,children:`3. Reference`}),`\n`,_jsx(Heading,{level:`3`,id:`location`,children:`Location`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Settings > S3 Ingestion`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`fields`,children:`Fields`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Editable`}),_jsx(_components.th,{children:`Notes`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Processor Role ARN`}),_jsx(_components.td,{children:`No`}),_jsx(_components.td,{children:`Shared across organizations in this Zenskar environment; grant it read access through the bucket’s own policy`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`SQS Queue ARN`}),_jsx(_components.td,{children:`No`}),_jsx(_components.td,{children:`Destination for the bucket’s S3 event notifications`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`S3 Bucket Name`}),_jsx(_components.td,{children:`Yes`}),_jsxs(_components.td,{children:[`Required; enter without the `,_jsx(_components.code,{children:`s3://`}),` prefix`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Ingestion Error Bucket`}),_jsx(_components.td,{children:`Yes`}),_jsx(_components.td,{children:`Optional; location where events failing validation are logged`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`actions`,children:`Actions`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Action`}),_jsx(_components.th,{children:`Effect`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Save Config`}),_jsx(_components.td,{children:`Saves the bucket name and error bucket, and enables ingestion`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Disconnect S3 Bucket`}),_jsx(_components.td,{children:`Removes the configuration, with a confirmation step`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`status-values`,children:`Status values`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Connected`}),_jsx(_components.td,{children:`Ingestion is enabled and a bucket name is saved. Does not confirm actual AWS connectivity`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Not Connected`}),_jsx(_components.td,{children:`Ingestion is not enabled, or no bucket name has been saved`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`scope`,children:`Scope`}),`\n`,_jsx(_components.p,{children:`One S3 Ingestion configuration exists per organization. It is not scoped per business entity.`}),`\n`,_jsx(Heading,{level:`3`,id:`region-requirement-2`,children:`Region requirement`}),`\n`,_jsx(_components.p,{children:`The S3 bucket must be in us-east-1. The SQS queue and the bucket must be in the same AWS region for event notifications to work.`})]})}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":"S3 Ingestion","excerpt":"Connect an AWS S3 bucket so usage event files uploaded to it are ingested automatically, from Settings > S3 Ingestion.","deprecated":false,"hidden":false,"metadata":{"title":"","description":"","robots":"index"},"next":{"description":""},"description":null,"href":"/20240301/product-modules/settings/s3-ingestion","hiddenSetByFrontmatter":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"1. Concepts","slug":"1-concepts","depth":2,"children":[{"title":"What S3 Ingestion configures","slug":"what-s3-ingestion-configures","depth":3,"children":[]},{"title":"Processor Role ARN and SQS Queue ARN","slug":"processor-role-arn-and-sqs-queue-arn","depth":3,"children":[]},{"title":"Region requirement","slug":"region-requirement","depth":3,"children":[]},{"title":"Connection status is not a live connectivity check","slug":"connection-status-is-not-a-live-connectivity-check","depth":3,"children":[]}]},{"title":"2. How-to guides","slug":"2-how-to-guides","depth":2,"children":[{"title":"Find the Processor Role ARN and SQS Queue ARN","slug":"find-the-processor-role-arn-and-sqs-queue-arn","depth":3,"children":[]},{"title":"Connect an S3 bucket","slug":"connect-an-s3-bucket","depth":3,"children":[]},{"title":"Disconnect an S3 bucket","slug":"disconnect-an-s3-bucket","depth":3,"children":[]},{"title":"Enable ingestion for a specific usage event","slug":"enable-ingestion-for-a-specific-usage-event","depth":3,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":3,"children":[]}]},{"title":"3. Reference","slug":"3-reference","depth":2,"children":[{"title":"Location","slug":"location","depth":3,"children":[]},{"title":"Fields","slug":"fields","depth":3,"children":[]},{"title":"Actions","slug":"actions","depth":3,"children":[]},{"title":"Status values","slug":"status-values","depth":3,"children":[]},{"title":"Scope","slug":"scope","depth":3,"children":[]},{"title":"Region requirement","slug":"region-requirement-2","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"zenskar-3d451781","siteName":"Zenskar Documentation","title":"S3 Ingestion - Zenskar Documentation","contextualStarterQuestions":[{"_id":"6a9674635579d15a91e21e96","deploymentId":"69e0a11c3e5ca76e4bd3f576","questionText":"What region must my bucket be in?","status":"active","generatedBy":"contextual","path":"20240301/product-modules/settings/s3-ingestion","createdAt":"2026-09-01T06:44:51.300Z","updatedAt":"2026-09-01T06:44:51.300Z","__v":0},{"_id":"6a9674635579d15a91e21e97","deploymentId":"69e0a11c3e5ca76e4bd3f576","questionText":"How do I find the Processor Role ARN?","status":"active","generatedBy":"contextual","path":"20240301/product-modules/settings/s3-ingestion","createdAt":"2026-09-01T06:44:51.300Z","updatedAt":"2026-09-01T06:44:51.300Z","__v":0},{"_id":"6a9674635579d15a91e21e95","deploymentId":"69e0a11c3e5ca76e4bd3f576","questionText":"How do I connect an S3 bucket?","status":"active","generatedBy":"contextual","path":"20240301/product-modules/settings/s3-ingestion","createdAt":"2026-09-01T06:44:51.300Z","updatedAt":"2026-09-01T06:44:51.300Z","__v":0}],"navMaps":{"firstHrefInVersion":{"cedar.ALPHA.20260301":{"href":"/20260301/product-modules/settings/s3-ingestion","matchLevel":1},"baobab.20240301":{"href":"/20240301/product-modules/settings/s3-ingestion","matchLevel":0}},"firstHrefInLanguage":{}},"lastModified":"2026-09-01T06:44:00.482Z","originalFileLocation":"20240301/product-modules/settings/s3-ingestion.md"},"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=\"application-name\" content=\"Zenskar Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/zenskar-3d451781/MYgNV77YbtdSqIUY/_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=\"/docs/mintlify-assets/_mintlify/favicons/zenskar-3d451781/MYgNV77YbtdSqIUY/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/zenskar-3d451781/MYgNV77YbtdSqIUY/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/zenskar-3d451781/MYgNV77YbtdSqIUY/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/zenskar-3d451781/MYgNV77YbtdSqIUY/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/zenskar-3d451781/MYgNV77YbtdSqIUY/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/zenskar-3d451781/MYgNV77YbtdSqIUY/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/zenskar-3d451781/MYgNV77YbtdSqIUY/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/zenskar-3d451781/MYgNV77YbtdSqIUY/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"S3 Ingestion - Zenskar Documentation\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Zenskar Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://zenskar.com/docs/20240301/product-modules/settings/s3-ingestion\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://zenskar-3d451781.mintlify.app/_mintlify/api/og/v2?division=Settings\u0026amp;title=S3+Ingestion\u0026amp;theme=a962312433b97c96be242726\u0026amp;signature=5891ecb99782b02e635ac14285dfc811a597e5314c13d6786a4f9c02ac3f9d39\">\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=\"S3 Ingestion - Zenskar Documentation\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://zenskar-3d451781.mintlify.app/_mintlify/api/og/v2?division=Settings\u0026amp;title=S3+Ingestion\u0026amp;theme=a962312433b97c96be242726\u0026amp;signature=5891ecb99782b02e635ac14285dfc811a597e5314c13d6786a4f9c02ac3f9d39\">\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=\"/docs/mintlify-assets/_mintlify/favicons/zenskar-3d451781/MYgNV77YbtdSqIUY/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Zenskar Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0A1633\">\u003clink data-mint-head rel=\"canonical\" href=\"https://zenskar.com/docs/20240301/product-modules/settings/s3-ingestion\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/20240301/product-modules/settings/s3-ingestion.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://zenskar.com/#organization\",\"name\":\"Zenskar Documentation\",\"url\":\"https://zenskar.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/zenskar-3d451781/8zM5vHUy4GbBMWvZ/logo/for-light-themes.svg?fit=max\u0026auto=format\u0026n=8zM5vHUy4GbBMWvZ\u0026q=85\u0026s=7b3708e348af5e2ca4bd6f302186ccc2\"}},{\"@type\":\"WebSite\",\"@id\":\"https://zenskar.com/docs#website\",\"name\":\"Zenskar Documentation\",\"url\":\"https://zenskar.com/docs\",\"publisher\":{\"@id\":\"https://zenskar.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://zenskar.com/docs/20240301/product-modules/settings/s3-ingestion#webpage\",\"url\":\"https://zenskar.com/docs/20240301/product-modules/settings/s3-ingestion\",\"name\":\"S3 Ingestion\",\"dateModified\":\"2026-09-01T06:44:00.482Z\",\"isPartOf\":{\"@id\":\"https://zenskar.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://zenskar.com/docs/20240301/product-modules/settings/s3-ingestion#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://zenskar.com/docs/20240301/product-modules/settings/s3-ingestion#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Product modules\",\"item\":\"https://zenskar.com/docs/20240301/product-modules/accounting/concepts/chart-of-accounts\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Settings\",\"item\":\"https://zenskar.com/docs/20240301/product-modules/settings/general\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"S3 Ingestion\",\"item\":\"https://zenskar.com/docs/20240301/product-modules/settings/s3-ingestion\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://zenskar.com/docs/20240301/product-modules/settings/s3-ingestion#article\",\"headline\":\"S3 Ingestion\",\"name\":\"S3 Ingestion\",\"url\":\"https://zenskar.com/docs/20240301/product-modules/settings/s3-ingestion\",\"mainEntityOfPage\":{\"@id\":\"https://zenskar.com/docs/20240301/product-modules/settings/s3-ingestion#webpage\"},\"dateModified\":\"2026-09-01T06:44:00.482Z\",\"publisher\":{\"@id\":\"https://zenskar.com/#organization\"},\"isPartOf\":{\"@id\":\"https://zenskar.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Zenskar Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Zenskar Documentation","nav":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://www.zenskar.com/blog"}]},"versions":[{"version":"cedar.ALPHA.20260301","default":false,"pages":[{"title":"cedar.ALPHA.20260301","href":"/20260301/product-modules/settings/s3-ingestion"}]},{"version":"baobab.20240301","default":true,"tabs":[{"tab":"Documentation","groups":[{"group":"Getting started","pages":[{"title":"Welcome to Zenskar","href":"/20240301/getting-started/introduction"},{"group":"Your first invoice","expanded":false,"pages":[{"title":"Quickstart guide","deprecated":false,"hidden":false,"href":"/20240301/getting-started/your-first-invoice/index"},{"title":"Step 1: Add a customer","deprecated":false,"hidden":false,"href":"/20240301/getting-started/your-first-invoice/add-a-customer"},{"title":"Step 2: Ingest usage events via API","deprecated":false,"hidden":false,"href":"/20240301/getting-started/your-first-invoice/ingest-usage-events-api"},{"title":"Step 3: Define billable metrics","deprecated":false,"hidden":false,"href":"/20240301/getting-started/your-first-invoice/define-billable-metrics"},{"title":"Step 4: Create contract and add products","deprecated":false,"hidden":false,"href":"/20240301/getting-started/your-first-invoice/create-contract-products"},{"title":"Step 5: Generate invoice","deprecated":false,"hidden":false,"href":"/20240301/getting-started/your-first-invoice/generate-invoice"}]},{"group":"Integration and migration guides","pages":[{"title":"What does Zenskar pilot program entail?","deprecated":false,"hidden":false,"href":"/20240301/integration-and-migration-guides/what-does-a-zenskar-pilot-program-entail"},{"title":"What does Zenskar implementation entail?","deprecated":false,"hidden":false,"href":"/20240301/integration-and-migration-guides/what-does-zenskar-implementation-entail"},{"title":"Data migration and integration options","deprecated":false,"hidden":false,"href":"/20240301/integration-and-migration-guides/data-migration-and-integration-options"},{"title":"Integrating your ERP software with Zenskar","deprecated":false,"hidden":false,"href":"/20240301/integration-and-migration-guides/integrating-your-erp-with-zenskar"}]}]},{"group":"Product modules","pages":[{"group":"Accounting","pages":[{"group":"Concepts","expanded":false,"pages":[{"title":"Chart of accounts","deprecated":false,"hidden":false,"href":"/20240301/product-modules/accounting/concepts/chart-of-accounts"},{"title":"ASC 606 and IFRS 15: Five steps of revenue recognition","deprecated":false,"hidden":false,"href":"/20240301/product-modules/accounting/concepts/five-steps-of-revenue-recognition"},{"title":"Revenue lifecycle","deprecated":false,"hidden":false,"href":"/20240301/product-modules/accounting/concepts/revenue-lifecycle"}]},{"group":"How-to guides","expanded":false,"pages":[{"title":"Create a revenue recognition rule","deprecated":false,"hidden":false,"href":"/20240301/product-modules/accounting/how-to-guides/create-a-revenue-recognition-rule"},{"title":"Revenue distribution and redistribution methods","deprecated":false,"hidden":false,"href":"/20240301/product-modules/accounting/how-to-guides/revenue-distribution-and-redistribution-methods"}]},{"group":"Reference","expanded":false,"pages":[{"title":"Revenue adjustment methods","deprecated":false,"hidden":false,"href":"/20240301/product-modules/accounting/reference/revenue-adjustment-methods"},{"title":"Revenue distribution methods","deprecated":false,"hidden":false,"href":"/20240301/product-modules/accounting/reference/revenue-distribution-methods"},{"title":"Performance obligation policies","deprecated":false,"hidden":false,"href":"/20240301/product-modules/accounting/reference/performance-obligation-policies"}]}]},{"group":"Contracts","pages":[{"group":"Concepts","expanded":false,"pages":[{"title":"Contract","deprecated":false,"hidden":false,"href":"/20240301/product-modules/contracts/concepts/contract"},{"title":"Contract renewal","sidebarTitle":"Contract renewal","href":"/20240301/product-modules/contracts/concepts/contract-renewal"},{"title":"Plan","deprecated":false,"hidden":false,"href":"/20240301/product-modules/contracts/concepts/plan"},{"title":"Contract features","sidebarTitle":"Features","href":"/20240301/product-modules/contracts/concepts/feature"}]},{"group":"Walkthroughs","expanded":false,"pages":[{"title":"Contract","sidebarTitle":"Contract","href":"/20240301/product-modules/contracts/walkthroughs/contract"}]},{"group":"How-to guides","expanded":false,"pages":[{"title":"How to create a plan-based contract via dashboard","sidebarTitle":"Create a contract from a plan","href":"/20240301/product-modules/contracts/how-to-guides/create-a-contract-from-a-plan-using-the-zenskar-dashboard"},{"title":"How to create a contract via dashboard","sidebarTitle":"Create a contract via dashboard","href":"/20240301/product-modules/contracts/how-to-guides/create-a-contract-using-the-zenskar-dashboard"},{"title":"How to create a contract via AI","sidebarTitle":"Create a contract via AI","deprecated":false,"hidden":false,"href":"/20240301/product-modules/contracts/how-to-guides/create-a-contract-via-ai"},{"title":"How to manage contracts","sidebarTitle":"Manage contracts","href":"/20240301/product-modules/contracts/how-to-guides/manage-contracts"}]},{"group":"Reference","expanded":false,"pages":[{"title":"Contract reference","sidebarTitle":"Contract","href":"/20240301/product-modules/contracts/reference/contract"}]}]},{"group":"Customers","pages":[{"group":"Concepts","expanded":false,"pages":[{"title":"Customers","sidebarTitle":"Customers","href":"/20240301/product-modules/customers/concepts/customers"},{"title":"Customer-facing portal","sidebarTitle":"Customer-facing portal","href":"/20240301/product-modules/customers/concepts/customer-facing-portal"}]},{"group":"Walkthroughs","expanded":false,"pages":[{"title":"Customers","sidebarTitle":"Customers","href":"/20240301/product-modules/customers/walkthroughs/customers"}]},{"group":"How-to guides","expanded":false,"pages":[{"title":"Add customers to Zenskar","sidebarTitle":"Add customers","href":"/20240301/product-modules/customers/how-to-guides/add-customers"},{"title":"Manage customers","sidebarTitle":"Manage customers","href":"/20240301/product-modules/customers/how-to-guides/manage-customers"},{"title":"Use the customer-facing portal","sidebarTitle":"Customer-facing portal","href":"/20240301/product-modules/customers/how-to-guides/customer-facing-portal"}]},{"group":"Reference","expanded":false,"pages":[{"title":"Customers reference","sidebarTitle":"Customers","href":"/20240301/product-modules/customers/reference/customers"},{"title":"Customer-facing portal reference","sidebarTitle":"Customer-facing portal","href":"/20240301/product-modules/customers/reference/customer-facing-portal"}]}]},{"group":"Insights","pages":[{"title":"Create custom dashboards","href":"/20240301/product-modules/insights/create-custom-dashboards"},{"title":"Monitoring","href":"/20240301/product-modules/insights/monitoring"},{"group":"Billing and collections dashboard","expanded":false,"pages":[{"title":"Days sales outstanding","deprecated":false,"hidden":true,"href":"/20240301/product-modules/insights/billing-and-collections-dashboard/days-sales-outstanding"},{"title":"Invoices","deprecated":false,"hidden":false,"href":"/20240301/product-modules/insights/billing-and-collections-dashboard/invoices-analytics"},{"title":"Payments","deprecated":false,"hidden":false,"href":"/20240301/product-modules/insights/billing-and-collections-dashboard/payment-analytics"}]},{"group":"Revenue analytics","expanded":false,"pages":[{"title":"Revenue analytics","deprecated":false,"hidden":false,"href":"/20240301/product-modules/insights/revenue-analytics/index"},{"title":"Gross revenue retention","deprecated":false,"hidden":false,"href":"/20240301/product-modules/insights/revenue-analytics/gross-revenue-retention"},{"title":"Monthly recurring revenue","deprecated":false,"hidden":false,"href":"/20240301/product-modules/insights/revenue-analytics/monthly-recurring-revenue"},{"title":"Monthly recurring revenue by product","deprecated":false,"hidden":false,"href":"/20240301/product-modules/insights/revenue-analytics/monthly-recurring-revenue-by-product"},{"title":"MRR customer waterfall","deprecated":false,"hidden":false,"href":"/20240301/product-modules/insights/revenue-analytics/mrr-customer-waterfall"},{"title":"MRR product waterfall","deprecated":false,"hidden":false,"href":"/20240301/product-modules/insights/revenue-analytics/mrr-product-waterfall"},{"title":"Net annual recurring revenue","deprecated":false,"hidden":false,"href":"/20240301/product-modules/insights/revenue-analytics/net-annual-recurring-revenue"},{"title":"Net revenue retention","deprecated":false,"hidden":false,"href":"/20240301/product-modules/insights/revenue-analytics/net-revenue-retention"}]}]},{"group":"Invoices","pages":[{"title":"Invoices","deprecated":false,"hidden":false,"href":"/20240301/product-modules/invoices/index"},{"title":"Life cycle of an invoice","deprecated":false,"hidden":false,"href":"/20240301/product-modules/invoices/life-cycle-of-an-invoice"},{"title":"Create invoices","deprecated":false,"hidden":false,"href":"/20240301/product-modules/invoices/generating-invoices-in-zenskar"},{"title":"Create one-off invoices","deprecated":false,"hidden":false,"href":"/20240301/product-modules/invoices/create-one-off-invoices"},{"title":"Consolidating invoices","deprecated":false,"hidden":true,"href":"/20240301/product-modules/invoices/consolidating-invoices"},{"title":"How to edit an invoice","deprecated":false,"hidden":false,"href":"/20240301/product-modules/invoices/how-to-edit-an-invoice"},{"title":"Credit notes","deprecated":false,"hidden":false,"href":"/20240301/product-modules/invoices/credit-notes"}]},{"group":"Payments","pages":[{"group":"Concepts","expanded":false,"pages":[{"title":"Payments","sidebarTitle":"Payments","href":"/20240301/product-modules/payments/concepts/payments"},{"title":"Default payment method","sidebarTitle":"Default payment method","href":"/20240301/product-modules/payments/concepts/default-payment-method"}]},{"group":"Walkthroughs","expanded":false,"pages":[{"title":"Payments","sidebarTitle":"Payments","href":"/20240301/product-modules/payments/walkthroughs/payments"}]},{"group":"How-to guides","expanded":false,"pages":[{"title":"How to connect a payment gateway","sidebarTitle":"Connect a payment gateway","href":"/20240301/product-modules/payments/how-to-guides/connect-a-payment-gateway"},{"title":"How to manage payments","sidebarTitle":"Manage payments","href":"/20240301/product-modules/payments/how-to-guides/manage-payments"}]},{"group":"Reference","expanded":false,"pages":[{"title":"Payments reference","sidebarTitle":"Payments","href":"/20240301/product-modules/payments/reference/payments"}]}]},{"group":"Products","pages":[{"group":"Concepts","expanded":false,"pages":[{"title":"Products","sidebarTitle":"Products","href":"/20240301/product-modules/products/concepts/products"},{"title":"Features","sidebarTitle":"Features","href":"/20240301/product-modules/products/concepts/feature"}]},{"group":"Walkthroughs","expanded":false,"pages":[{"title":"Products","sidebarTitle":"Products","href":"/20240301/product-modules/products/walkthroughs/products"}]},{"group":"How-to guides","expanded":false,"pages":[{"title":"How to add a product","sidebarTitle":"Add a product","href":"/20240301/product-modules/products/how-to-guides/add-a-product"},{"title":"How to manage products","sidebarTitle":"Manage products","href":"/20240301/product-modules/products/how-to-guides/manage-products"}]},{"group":"Reference","expanded":false,"pages":[{"title":"Products reference","sidebarTitle":"Products","href":"/20240301/product-modules/products/reference/products"}]}]},{"group":"Usage","pages":[{"group":"Concepts","expanded":false,"pages":[{"title":"Billable metrics","deprecated":false,"hidden":false,"href":"/20240301/product-modules/usage/concepts/billable-metrics"},{"title":"What is a usage event","deprecated":false,"hidden":false,"href":"/20240301/product-modules/usage/concepts/usage-event"}]},{"group":"Data sources","expanded":false,"pages":[{"title":"Data ingestion","deprecated":false,"hidden":false,"href":"/20240301/product-modules/usage/data-sources/data-ingestion"},{"title":"How-to: Ingest usage events via data sync connectors","deprecated":false,"hidden":false,"href":"/20240301/product-modules/usage/data-sources/data-ingestion-via-data-source-connectors"},{"title":"How-to: Execute remote queries on data source","deprecated":false,"hidden":false,"href":"/20240301/product-modules/usage/data-sources/data-ingestion-via-remote-query"}]},{"group":"Usage events","expanded":false,"pages":[{"title":"How-to: Ingest usage events","deprecated":false,"hidden":false,"href":"/20240301/product-modules/usage/usage-event/data-ingestion-via-apis"},{"title":"How-to: Ingest usage events via CSV upload","deprecated":false,"hidden":false,"href":"/20240301/product-modules/usage/usage-event/data-ingestion-via-zenskar-compatible-csv-file"},{"title":"How-to: Handle ingestion failures","deprecated":false,"hidden":false,"href":"/20240301/product-modules/usage/usage-event/handle-usage-event-ingestion-failures"},{"title":"How-to: Edit historical data","deprecated":false,"hidden":false,"href":"/20240301/product-modules/usage/usage-event/how-to-edit-historical-data"},{"title":"How-to: Set up S3 Event Sync","deprecated":false,"hidden":false,"href":"/20240301/product-modules/usage/usage-event/how-to-set-up-s3-event-sync"},{"title":"How-to: Ingest usage events via dashboard","deprecated":false,"hidden":false,"href":"/20240301/product-modules/usage/usage-event/web-form-for-manual-raw-metrics"}]}]},{"group":"Settings","pages":[{"title":"General settings","deprecated":false,"hidden":false,"href":"/20240301/product-modules/settings/general"},{"title":"Business entity","deprecated":false,"hidden":false,"href":"/20240301/product-modules/settings/business-entity"},{"title":"Payment instructions","deprecated":false,"hidden":false,"href":"/20240301/product-modules/settings/payment-instructions"},{"title":"Payment","deprecated":false,"hidden":false,"href":"/20240301/product-modules/settings/payment"},{"title":"Communications settings","deprecated":false,"hidden":false,"href":"/20240301/product-modules/settings/communications"},{"group":"Contract \u0026 Invoices","expanded":false,"pages":[{"title":"Contract \u0026 Invoices","deprecated":false,"hidden":false,"href":"/20240301/product-modules/settings/contract-invoices"},{"group":"Invoice date configuration","expanded":false,"pages":[{"title":"Concepts","href":"/20240301/product-modules/settings/invoice-date-configuration/concepts"},{"title":"How-to guides","href":"/20240301/product-modules/settings/invoice-date-configuration/how-to-guides"},{"title":"Reference","href":"/20240301/product-modules/settings/invoice-date-configuration/reference"}]}]},{"title":"Single sign-on authentication","deprecated":false,"hidden":false,"href":"/20240301/product-modules/settings/single-sign-on-authentication"},{"title":"Webhook alerts","deprecated":false,"hidden":false,"href":"/20240301/product-modules/settings/webhook-alerts"},{"title":"Zenskar IPs","deprecated":false,"hidden":false,"description":null,"href":"/20240301/product-modules/settings/zenskar-ips"},{"title":"S3 Ingestion","deprecated":false,"hidden":false,"href":"/20240301/product-modules/settings/s3-ingestion"},{"title":"Custom attributes","deprecated":false,"hidden":false,"description":null,"href":"/20240301/product-modules/settings/custom-attributes"},{"title":"API keys","deprecated":false,"hidden":false,"href":"/20240301/product-modules/settings/api-keys"}]},{"group":"More","pages":[{"title":"Entitlements","deprecated":false,"hidden":false,"href":"/20240301/product-modules/more/entitlements"},{"group":"Communications","expanded":false,"pages":[{"title":"Communications","deprecated":false,"hidden":false,"href":"/20240301/product-modules/more/communications/index"},{"title":"Document templates","deprecated":false,"hidden":false,"href":"/20240301/product-modules/more/communications/document-templates"},{"title":"Email alerts","deprecated":false,"hidden":false,"href":"/20240301/product-modules/more/communications/email-alerts"},{"title":"Email templates","deprecated":false,"hidden":false,"href":"/20240301/product-modules/more/communications/email-templates"},{"group":"Template guides","expanded":false,"pages":[{"title":"Templating guide","deprecated":false,"hidden":false,"href":"/20240301/product-modules/more/communications/templating-guide"},{"title":"Invoice template variables","deprecated":false,"hidden":false,"href":"/20240301/product-modules/more/communications/invoice-template-variables"},{"title":"Credit note template variables","deprecated":false,"hidden":false,"href":"/20240301/product-modules/more/communications/credit-note-template-variables"},{"title":"Payment receipt template variables","deprecated":false,"hidden":false,"href":"/20240301/product-modules/more/communications/payment-receipt-template-variables"},{"title":"Usage report template variables","deprecated":false,"hidden":false,"href":"/20240301/product-modules/more/communications/usage-report-template-variables"}]},{"title":"Segments","deprecated":false,"hidden":false,"href":"/20240301/product-modules/more/communications/segments"},{"title":"Senders","deprecated":false,"hidden":false,"href":"/20240301/product-modules/more/communications/senders"},{"title":"Sent emails","deprecated":false,"hidden":false,"href":"/20240301/product-modules/more/communications/sent-emails"},{"title":"Usage alerts","deprecated":false,"hidden":false,"href":"/20240301/product-modules/more/communications/usage-alerts"},{"title":"Configurations","deprecated":false,"hidden":false,"href":"/20240301/product-modules/more/communications/configurations"}]}]}]},{"group":"Security","pages":[{"group":"Role-based access control","expanded":false,"pages":[{"title":"RBAC","href":"/20240301/security/role-based-access-control/index"},{"title":"Roles","deprecated":false,"hidden":false,"href":"/20240301/security/role-based-access-control/roles"},{"title":"Users","deprecated":false,"hidden":false,"href":"/20240301/security/role-based-access-control/users"}]},{"group":"SAML authentication","expanded":false,"pages":[{"title":"Concepts","href":"/20240301/security/saml-authentication/concepts"},{"group":"How-to guides","expanded":false,"pages":[{"title":"SAML authentication with Microsoft Entra ID","deprecated":false,"hidden":false,"href":"/20240301/security/saml-authentication/how-to-guides/saml-authentication-with-microsoft-entra-id"},{"title":"SAML authentication with Google Workspace","deprecated":false,"hidden":false,"href":"/20240301/security/saml-authentication/how-to-guides/saml-authentication-with-google-workspace"},{"title":"SAML authentication with Okta","deprecated":false,"hidden":false,"href":"/20240301/security/saml-authentication/how-to-guides/saml-authentication-with-okta"}]},{"title":"Reference","href":"/20240301/security/saml-authentication/reference"}]},{"title":"Two-factor authentication","deprecated":false,"hidden":false,"href":"/20240301/security/two-factor-authentication"}]},{"group":"Model context protocol (MCP)","pages":[{"title":"Concepts","href":"/20240301/model-context-protocol/concepts"},{"title":"Walkthroughs","href":"/20240301/model-context-protocol/walkthroughs"},{"title":"How-to guides","deprecated":false,"hidden":false,"href":"/20240301/model-context-protocol/how-to-guides"},{"title":"Reference","deprecated":false,"hidden":false,"href":"/20240301/model-context-protocol/reference"}]},{"group":"Pricing models","pages":[{"title":"Custom tiered pricing","deprecated":false,"hidden":true,"href":"/20240301/pricing-models/custom-tiered"},{"title":"Flat-fee pricing","deprecated":false,"hidden":false,"href":"/20240301/pricing-models/flat-fee"},{"title":"Matrix pricing","deprecated":false,"hidden":false,"href":"/20240301/pricing-models/matrix"},{"title":"Package pricing","deprecated":false,"hidden":true,"href":"/20240301/pricing-models/package"},{"title":"Percent pricing","deprecated":false,"hidden":false,"href":"/20240301/pricing-models/percent"},{"title":"Per-unit pricing","deprecated":false,"hidden":false,"href":"/20240301/pricing-models/per-unit"},{"title":"Step pricing","deprecated":false,"hidden":false,"href":"/20240301/pricing-models/step"},{"title":"Tiered pricing","deprecated":false,"hidden":false,"href":"/20240301/pricing-models/tiered"},{"title":"Tiered pricing with flat fee","deprecated":false,"hidden":false,"href":"/20240301/pricing-models/tiered-pricing-with-flat-fee"},{"title":"Two-dimensional tiered pricing","deprecated":false,"hidden":false,"href":"/20240301/pricing-models/two-dimensional-tiered"},{"title":"Volume","deprecated":false,"hidden":false,"href":"/20240301/pricing-models/volume"},{"title":"Volume pricing with flat fee","deprecated":false,"hidden":false,"href":"/20240301/pricing-models/volume-with-flat-fee"}]},{"group":"Third-party integrations","pages":[{"title":"Third-party integrations","href":"/20240301/third-party-integrations/index"},{"group":"Data sources","expanded":false,"pages":[{"title":"Auth0","deprecated":false,"hidden":false,"href":"/20240301/third-party-integrations/data-sources/auth0"},{"title":"Amazon Athena","href":"/20240301/third-party-integrations/data-sources/amazon-athena"},{"title":"Amazon Redshift","href":"/20240301/third-party-integrations/data-sources/amazon-redshift"},{"title":"BigQuery","deprecated":false,"hidden":false,"href":"/20240301/third-party-integrations/data-sources/bigquery"},{"title":"ClickHouse","deprecated":false,"hidden":false,"href":"/20240301/third-party-integrations/data-sources/clickhouse"},{"title":"CockroachDB","deprecated":false,"hidden":false,"href":"/20240301/third-party-integrations/data-sources/cockroachdb"},{"title":"Databricks Lakehouse","deprecated":false,"hidden":false,"href":"/20240301/third-party-integrations/data-sources/databricks-lakehouse"},{"title":"Google Sheets","deprecated":false,"hidden":false,"href":"/20240301/third-party-integrations/data-sources/google-sheets"},{"title":"Looker","deprecated":false,"hidden":false,"href":"/20240301/third-party-integrations/data-sources/looker"},{"title":"Metabase","deprecated":false,"hidden":false,"href":"/20240301/third-party-integrations/data-sources/metabase"},{"title":"MongoDB","deprecated":false,"hidden":false,"href":"/20240301/third-party-integrations/data-sources/mongodb"},{"title":"MySQL","deprecated":false,"hidden":false,"href":"/20240301/third-party-integrations/data-sources/mysql"},{"title":"PostgreSQL","deprecated":false,"hidden":false,"href":"/20240301/third-party-integrations/data-sources/postgresql"},{"title":"QuickBooks","deprecated":false,"hidden":false,"href":"/20240301/third-party-integrations/data-sources/quickbooks"},{"title":"Shopify","deprecated":false,"hidden":false,"href":"/20240301/third-party-integrations/data-sources/shopify"},{"group":"Snowflake","expanded":false,"pages":[{"title":"Snowflake","href":"/20240301/third-party-integrations/data-sources/snowflake/index"},{"title":"Set up Snowflake for integration with Zenskar","sidebarTitle":"Set up Snowflake","href":"/20240301/third-party-integrations/data-sources/snowflake/set-up-snowflake"},{"title":"Configure Zenskar's Snowflake connector","sidebarTitle":"Configure Snowflake","href":"/20240301/third-party-integrations/data-sources/snowflake/configure-snowflake"}]}]},{"group":"ERPs","expanded":false,"pages":[{"title":"NetSuite","deprecated":false,"hidden":false,"href":"/20240301/third-party-integrations/ERPs/netsuite"},{"title":"QuickBooks","deprecated":false,"hidden":false,"href":"/20240301/third-party-integrations/ERPs/quickbooks"},{"title":"Rillet","deprecated":false,"hidden":false,"href":"/20240301/third-party-integrations/ERPs/rillet"},{"title":"Xero","deprecated":false,"hidden":false,"href":"/20240301/third-party-integrations/ERPs/xero"},{"title":"Zoho Books","deprecated":false,"hidden":false,"href":"/20240301/third-party-integrations/ERPs/zoho-books"}]},{"group":"CRMs and CPQs","expanded":false,"pages":[{"title":"HubSpot","deprecated":false,"hidden":false,"href":"/20240301/third-party-integrations/CRMs-and-CPQs/hubspot"},{"group":"Salesforce","expanded":false,"pages":[{"title":"Salesforce integration guide","href":"/20240301/third-party-integrations/CRMs-and-CPQs/salesforce/index"},{"title":"Installation and setup of Zenskar’s package for Salesforce","href":"/20240301/third-party-integrations/CRMs-and-CPQs/salesforce/install-and-set-up-zenskar-package"},{"title":"Use default Flow","href":"/20240301/third-party-integrations/CRMs-and-CPQs/salesforce/default-flow"},{"title":"Create your own Flow","href":"/20240301/third-party-integrations/CRMs-and-CPQs/salesforce/custom-flow"}]}]},{"group":"Tax automation","expanded":false,"pages":[{"title":"Avalara AvaTax","deprecated":false,"hidden":false,"href":"/20240301/third-party-integrations/tax-automation/avalara-avatax"},{"title":"Anrok","deprecated":false,"hidden":false,"href":"/20240301/third-party-integrations/tax-automation/anrok"},{"title":"Tax engine comparison","deprecated":false,"hidden":false,"href":"/20240301/third-party-integrations/tax-automation/tax-engine-comparison"}]},{"group":"Payment gateways","expanded":false,"pages":[{"title":"Stripe","deprecated":false,"hidden":false,"href":"/20240301/third-party-integrations/payment-gateways/stripe"}]}]},{"group":"Zenskar versioning","pages":[{"title":"Versioning logic","href":"/meta/versioning-logic"},{"title":"Documentation version to backend build compatibility matrix","href":"/meta/matrix"}]}]},{"tab":"API Guides","pages":[{"title":"API Guides","href":"/20240301/api-guides/authentication"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/accounting/get-chart-of-accounts"}]}]}]},"title":"S3 Ingestion - Zenskar Documentation","buildId":"dpl_DGmhKsAzJdVqypJzon18vViniWRY","deploymentId":"dpl_DGmhKsAzJdVqypJzon18vViniWRY","dynamics":[],"chunks":[]}