Configure Leaf for crop insurance: acreage reporting, production data validation, and claims workflows using planting and harvest field operations.
This guide covers how to configure Leaf for crop insurance programs that automate acreage reporting, production data collection, and claims validation. It replaces manual data entry and paperwork while improving the grower experience.
Use a single API owner per environment (production, test, staging). Each Leaf user represents one insured — a grower or policyholder.This approach:
Makes grower onboarding simple — send a Magic Link or connect provider credentials manually.
Keeps billing clear, since each Leaf user’s acres and field operations are tracked separately.
Lets you apply different configurations per Leaf user when needed (e.g., different operationsProcessingRange values for growers in different regions or crop cycles).
Crop insurance programs typically need two types of field operations:Planting operations — plant dates and boundaries for acreage reporting. You need to know what was planted, when, and where.Harvest operations — yield or production data for validating claims at the end of the season.In many cases, you don’t need point-level GeoJSON. Leaf’s operation summaries provide the field-level totals (crop, area, yield) that feed acreage and production reports. If you do need to verify precise yield values or perform deeper analysis, the standardGeoJSON and filteredGeoJSON outputs are available.
If your current workflow relies on SMS or a similar tool, you’ll want Leaf’s processed output to match as closely as possible. The configurations that have the most impact on final yield values are:cleanupStandardGeojson (default: true) — removes points marked as invalid from the standard GeoJSON output. Leave this enabled.cleanupRules — defines which data points are considered valid. The defaults filter out zero-yield points, negative values, and points where recording status is off. If your current pipeline uses different thresholds, you can customize these rules. Setting custom rules replaces the entire default rule set — include every rule you need.operationsRemoveOutliers (default: true) — removes harvest points where yield falls outside the standard deviation threshold. Works with operationsOutliersLimit.operationsOutliersLimit (default: 3) — the number of standard deviations from the mean beyond which harvest yield points are flagged as outliers. Adjust this if your current pipeline uses a different threshold.unitMeasurement — set to IMPERIAL or METRIC to get consistent units across all providers. Using DEFAULT preserves whatever the source data uses, which can vary.For additional processing customization beyond configurations, ask your Leaf CSM about Workflows.
Controlling which data Leaf pulls is critical for crop insurance. You’re connecting grower accounts that may have years of history across many fields, but you probably only need the current season.operationsProcessingRange — the lookback period in months. The default of 12 captures the rolling past year. Set this to match your reporting window. If you only need the current crop year, a shorter window reduces processing time and billing.customDataSync — when set to true, Leaf fetches fields in preview mode only (no boundaries, no files). You then select which fields to fully process. Use this when you only need specific fields rather than an entire farm.organizationDataSync — controls which John Deere organizations are included. Set to SELECTED_ONLY if you’re connecting grower accounts that have access to multiple organizations and you only need data from specific ones.
Configuration changes are not retroactive. Set your configurations before connecting grower accounts. If you need to reprocess data after a configuration change, use the Reprocess Operation endpoint.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Leaf Documentation","colors":{"primary":"#00886b","light":"#07C983","dark":"#00886b"},"logo":{"light":"https://mintcdn.com/leaf-3ed5893a/to88HRn_L8ezHDrX/logo/light.png?fit=max\u0026auto=format\u0026n=to88HRn_L8ezHDrX\u0026q=85\u0026s=8ce24e422c9bf087336b65351eb51f4c","dark":"https://mintcdn.com/leaf-3ed5893a/to88HRn_L8ezHDrX/logo/dark.png?fit=max\u0026auto=format\u0026n=to88HRn_L8ezHDrX\u0026q=85\u0026s=7c5b24b746c2c02501ac6fea486c3a51","href":"https://withleaf.io/"},"favicon":"https://mintcdn.com/leaf-3ed5893a/to88HRn_L8ezHDrX/favicon.png?fit=max\u0026auto=format\u0026n=to88HRn_L8ezHDrX\u0026q=85\u0026s=a435f8f25c1ed914dc32b03c92d844cd","appearance":{"default":"light"},"background":{"color":{"light":"#ffffff","dark":"#18191a"}},"navbar":{"links":[{"icon":"github","href":"https://status.withleaf.io","label":"API Status"},{"href":"https://dashboard.withleaf.io","label":"Log In"}],"primary":{"type":"button","label":"Request Demo","href":"https://withleaf.io/account/get-a-demo"}},"footer":{"socials":{"instagram":"https://www.instagram.com/withleaf_","linkedin":"https://www.linkedin.com/company/leaf-agriculture","x":"https://twitter.com/LeafAgriculture","youtube":"https://www.youtube.com/@leafagriculture7933"}},"seo":{"metatags":{"robots":"noindex"},"indexing":"navigable"},"fonts":{"heading":{"family":"Satoshi","source":"https://cdn.fontshare.com/wf/P2LQKHE6KA6ZP4AAGN72KDWMHH6ZH3TA/ZC32TK2P7FPS5GFTL46EU6KQJA24ZYDB/7AHDUZ4A7LFLVFUIFSARGIWCRQJHISQP.woff2","format":"woff2"},"body":{"family":"Inter"}},"integrations":{"mixpanel":{"projectToken":"2aa8982706dc53402184ef7b6e555d32"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"metadata":{"timestamp":true},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"About Us","icon":"circle-user","href":"https://withleaf.io/company"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"leaf-3ed5893a","hasAudioNarration":false,"actualSubdomain":"leaf-3ed5893a","customDomains":["docs.withleaf.io"],"gitSource":{"type":"github","owner":"leaf-agriculture","repo":"docs-v2","deployBranch":"master","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aea55583593d9bacc3250df","collectionId":"c5ff0339-6713-4bbb-8aca-078af8401d84","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aea55583593d9bacc3250df"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aebb176bb99e4d1e9f33f01","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"default","tag":"Documentation","count":58},{"language":"default","tag":"API Reference","count":25},{"language":"default","tag":"Guides","count":21},{"language":"default","tag":"Tutorials","count":16},{"language":"default","tag":"Connecting Providers","count":16},{"language":"default","tag":"Beta","count":10},{"language":"default","tag":"Data Hierarchy","count":9},{"language":"default","tag":"OEM and Provider Integrations","count":8},{"language":"default","tag":"Machine Data","count":6},{"language":"default","tag":"Resources","count":6}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"help@withleaf.io","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"styles/globals.css","content":".get,.post,.put,.patch,.delete{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;font-family:monospace}.get{background-color:#00866d;color:white}.post{background-color:#edc043;color:white}.patch{background-color:#edc043;color:white}.delete{background-color:#f25925;color:white}.put{background-color:#edc043;color:white}"}],"page":{"pagePath":"guides/by-use-case/crop-insurance","slug":"/guides/by-use-case/crop-insurance","pageMetadata":{"title":"Crop Insurance","sidebarTitle":"Crop Insurance","description":"Configure Leaf for crop insurance: acreage reporting, production data validation, and claims workflows using planting and harvest field operations.","href":"/guides/by-use-case/crop-insurance"},"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: \"Configure Leaf for crop insurance: acreage reporting, production data validation, and claims workflows using planting and harvest field operations.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`This guide covers how to configure Leaf for crop insurance programs that automate acreage reporting, production data collection, and claims validation. It replaces manual data entry and paperwork while improving the grower experience.`}),`\n`,_jsx(Heading,{level:`2`,id:`account-structure`,children:`Account structure`}),`\n`,_jsx(_components.p,{children:`Use a single API owner per environment (production, test, staging). Each Leaf user represents one insured — a grower or policyholder.`}),`\n`,_jsx(_components.p,{children:`This approach:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Makes grower onboarding simple — send a Magic Link or connect provider credentials manually.`}),`\n`,_jsx(_components.li,{children:`Keeps billing clear, since each Leaf user’s acres and field operations are tracked separately.`}),`\n`,_jsxs(_components.li,{children:[`Lets you apply different configurations per Leaf user when needed (e.g., different `,_jsx(_components.code,{children:`operationsProcessingRange`}),` values for growers in different regions or crop cycles).`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`data-needs`,children:`Data needs`}),`\n`,_jsx(_components.p,{children:`Crop insurance programs typically need two types of field operations:`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Planting operations`}),` — plant dates and boundaries for acreage reporting. You need to know what was planted, when, and where.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Harvest operations`}),` — yield or production data for validating claims at the end of the season.`]}),`\n`,_jsxs(_components.p,{children:[`In many cases, you don’t need point-level GeoJSON. Leaf’s operation summaries provide the field-level totals (crop, area, yield) that feed acreage and production reports. If you do need to verify precise yield values or perform deeper analysis, the `,_jsx(_components.code,{children:`standardGeoJSON`}),` and `,_jsx(_components.code,{children:`filteredGeoJSON`}),` outputs are available.`]}),`\n`,_jsx(Heading,{level:`2`,id:`processing-rules`,children:`Processing rules`}),`\n`,_jsx(_components.p,{children:`If your current workflow relies on SMS or a similar tool, you’ll want Leaf’s processed output to match as closely as possible. The configurations that have the most impact on final yield values are:`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`cleanupStandardGeojson`})}),` (default: `,_jsx(_components.code,{children:`true`}),`) — removes points marked as invalid from the standard GeoJSON output. Leave this enabled.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`cleanupRules`})}),` — defines which data points are considered valid. The defaults filter out zero-yield points, negative values, and points where recording status is off. If your current pipeline uses different thresholds, you can customize these rules. Setting custom rules replaces the entire default rule set — include every rule you need.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`operationsRemoveOutliers`})}),` (default: `,_jsx(_components.code,{children:`true`}),`) — removes harvest points where yield falls outside the standard deviation threshold. Works with `,_jsx(_components.code,{children:`operationsOutliersLimit`}),`.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`operationsOutliersLimit`})}),` (default: `,_jsx(_components.code,{children:`3`}),`) — the number of standard deviations from the mean beyond which harvest yield points are flagged as outliers. Adjust this if your current pipeline uses a different threshold.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`unitMeasurement`})}),` — set to `,_jsx(_components.code,{children:`IMPERIAL`}),` or `,_jsx(_components.code,{children:`METRIC`}),` to get consistent units across all providers. Using `,_jsx(_components.code,{children:`DEFAULT`}),` preserves whatever the source data uses, which can vary.`]}),`\n`,_jsx(_components.p,{children:`For additional processing customization beyond configurations, ask your Leaf CSM about Workflows.`}),`\n`,_jsx(Heading,{level:`2`,id:`sync-granularity`,children:`Sync granularity`}),`\n`,_jsx(_components.p,{children:`Controlling which data Leaf pulls is critical for crop insurance. You’re connecting grower accounts that may have years of history across many fields, but you probably only need the current season.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`operationsProcessingRange`})}),` — the lookback period in months. The default of 12 captures the rolling past year. Set this to match your reporting window. If you only need the current crop year, a shorter window reduces processing time and billing.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`customDataSync`})}),` — when set to `,_jsx(_components.code,{children:`true`}),`, Leaf fetches fields in preview mode only (no boundaries, no files). You then select which fields to fully process. Use this when you only need specific fields rather than an entire farm.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`organizationDataSync`})}),` — controls which John Deere organizations are included. Set to `,_jsx(_components.code,{children:`SELECTED_ONLY`}),` if you’re connecting grower accounts that have access to multiple organizations and you only need data from specific ones.`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Configuration changes are not retroactive. Set your configurations before connecting grower accounts. If you need to reprocess data after a configuration change, use the Reprocess Operation endpoint.`})}),`\n`,_jsx(Heading,{level:`2`,id:`what-to-read-next`,children:`What to read next`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/guides/planning/integration-planning`,children:`Integration Planning`}),` — the full planning checklist`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/guides/planning/data-sync-customization`,children:`Data Sync Customization`}),` — detailed control over what Leaf processes`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/configuration/overview`,children:`Configuration reference`}),` — all available configuration options`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Crop Insurance","sidebarTitle":"Crop Insurance","description":"Configure Leaf for crop insurance: acreage reporting, production data validation, and claims workflows using planting and harvest field operations.","href":"/guides/by-use-case/crop-insurance"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Account structure","slug":"account-structure","depth":2,"children":[]},{"title":"Data needs","slug":"data-needs","depth":2,"children":[]},{"title":"Processing rules","slug":"processing-rules","depth":2,"children":[]},{"title":"Sync granularity","slug":"sync-granularity","depth":2,"children":[]},{"title":"What to read next","slug":"what-to-read-next","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"leaf-3ed5893a","siteName":"Leaf Documentation","title":"Crop Insurance - Leaf Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-03-24T13:26:21.371Z","gitLastModified":"2026-03-24T13:25:42.000Z","originalFileLocation":"guides/by-use-case/crop-insurance.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=\"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=\"Configure Leaf for crop insurance: acreage reporting, production data validation, and claims workflows using planting and harvest field operations.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Leaf Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"noindex\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/leaf-3ed5893a/IA--hOPjRaQAEcyW/_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/leaf-3ed5893a/IA--hOPjRaQAEcyW/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/leaf-3ed5893a/IA--hOPjRaQAEcyW/_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/leaf-3ed5893a/IA--hOPjRaQAEcyW/_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/leaf-3ed5893a/IA--hOPjRaQAEcyW/_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/leaf-3ed5893a/IA--hOPjRaQAEcyW/_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/leaf-3ed5893a/IA--hOPjRaQAEcyW/_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/leaf-3ed5893a/IA--hOPjRaQAEcyW/_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/leaf-3ed5893a/IA--hOPjRaQAEcyW/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Crop Insurance - Leaf Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Configure Leaf for crop insurance: acreage reporting, production data validation, and claims workflows using planting and harvest field operations.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Leaf Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.withleaf.io/guides/by-use-case/crop-insurance\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://leaf-3ed5893a.mintlify.app/_mintlify/api/og/v2?division=By+Use+Case\u0026amp;title=Crop+Insurance\u0026amp;description=Configure+Leaf+for+crop+insurance%3A+acreage+reporting%2C+production+data+validation%2C+and+claims+workflows+using+planting+and+harvest+field+operations.\u0026amp;theme=df28ea0c62b563cc8e5aedca\u0026amp;signature=be608ab119055e68a5c928aa6ee86b3553a8d62674c593d2933ec65f34270e7c\">\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=\"Crop Insurance - Leaf Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Configure Leaf for crop insurance: acreage reporting, production data validation, and claims workflows using planting and harvest field operations.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://leaf-3ed5893a.mintlify.app/_mintlify/api/og/v2?division=By+Use+Case\u0026amp;title=Crop+Insurance\u0026amp;description=Configure+Leaf+for+crop+insurance%3A+acreage+reporting%2C+production+data+validation%2C+and+claims+workflows+using+planting+and+harvest+field+operations.\u0026amp;theme=df28ea0c62b563cc8e5aedca\u0026amp;signature=be608ab119055e68a5c928aa6ee86b3553a8d62674c593d2933ec65f34270e7c\">\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/leaf-3ed5893a/IA--hOPjRaQAEcyW/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Leaf Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#00886b\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.withleaf.io/guides/by-use-case/crop-insurance\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/guides/by-use-case/crop-insurance.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.withleaf.io/#organization\",\"name\":\"Leaf Documentation\",\"url\":\"https://docs.withleaf.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/leaf-3ed5893a/to88HRn_L8ezHDrX/logo/light.png?fit=max\u0026auto=format\u0026n=to88HRn_L8ezHDrX\u0026q=85\u0026s=8ce24e422c9bf087336b65351eb51f4c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.withleaf.io#website\",\"name\":\"Leaf Documentation\",\"url\":\"https://docs.withleaf.io\",\"publisher\":{\"@id\":\"https://docs.withleaf.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.withleaf.io/guides/by-use-case/crop-insurance#webpage\",\"url\":\"https://docs.withleaf.io/guides/by-use-case/crop-insurance\",\"name\":\"Crop Insurance\",\"description\":\"Configure Leaf for crop insurance: acreage reporting, production data validation, and claims workflows using planting and harvest field operations.\",\"dateModified\":\"2026-03-24T13:25:42.000Z\",\"isPartOf\":{\"@id\":\"https://docs.withleaf.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.withleaf.io/guides/by-use-case/crop-insurance#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.withleaf.io/guides/by-use-case/crop-insurance#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"By Use Case\",\"item\":\"https://docs.withleaf.io/guides/by-use-case/managed-service-provider\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Crop Insurance\",\"item\":\"https://docs.withleaf.io/guides/by-use-case/crop-insurance\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.withleaf.io/guides/by-use-case/crop-insurance#article\",\"headline\":\"Crop Insurance\",\"name\":\"Crop Insurance\",\"description\":\"Configure Leaf for crop insurance: acreage reporting, production data validation, and claims workflows using planting and harvest field operations.\",\"url\":\"https://docs.withleaf.io/guides/by-use-case/crop-insurance\",\"mainEntityOfPage\":{\"@id\":\"https://docs.withleaf.io/guides/by-use-case/crop-insurance#webpage\"},\"dateModified\":\"2026-03-24T13:25:42.000Z\",\"publisher\":{\"@id\":\"https://docs.withleaf.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.withleaf.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Leaf Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Leaf Documentation","nav":{"global":{"anchors":[{"anchor":"About Us","icon":"circle-user","href":"https://withleaf.io/company"}]},"tabs":[{"tab":"Home","icon":"house","pages":[{"title":"Home","href":""}]},{"tab":"Documentation","icon":"book-open","pages":[{"title":"Documentation","href":"/getting-started/welcome"}]},{"tab":"Guides","icon":"lightbulb","groups":[{"group":"By Use Case","pages":[{"title":"Managed Service Provider","sidebarTitle":"Managed Service Provider","href":"/guides/by-use-case/managed-service-provider"},{"title":"Farm Management (FMIS)","sidebarTitle":"FMIS","description":"Configure Leaf for farm management information systems (FMIS): field boundary syncing, operations, satellite imagery, and weather from connected providers.","href":"/guides/by-use-case/fmis"},{"title":"Crop Insurance","sidebarTitle":"Crop Insurance","href":"/guides/by-use-case/crop-insurance"}]},{"group":"AI and Agents","pages":[{"title":"Connect Leaf's MCP Server in Cursor","sidebarTitle":"Use Cursor with Leaf","description":"Connect Leaf's MCP server to Cursor IDE to query field data, pull harvest operations, and explore the Leaf API using natural language and tool calls.","href":"/guides/tutorials/cursor-mcp"},{"title":"Connect Leaf's MCP Server in Claude Code","sidebarTitle":"Use Claude Code with Leaf","href":"/guides/tutorials/claude-code-mcp"}]},{"group":"Tutorials","pages":[{"group":"OEM and Provider Integrations","pages":[{"title":"Connect to Climate FieldView API","sidebarTitle":"Connect Climate FieldView","href":"/guides/tutorials/connect-climate-fieldview"},{"title":"Connect to Stara Telemetry API","sidebarTitle":"Connect Stara","href":"/guides/tutorials/connect-stara"},{"title":"Connect to John Deere Operations Center API","sidebarTitle":"Connect John Deere","href":"/guides/tutorials/connect-john-deere"},{"title":"Connect to CNHi API (AFS Connect)","sidebarTitle":"Connect CNHI (AFS Connect - Legacy)","href":"/guides/tutorials/connect-cnhi"},{"title":"Connect to CNHI FieldOps API","sidebarTitle":"Connect CNHI FieldOps","href":"/guides/tutorials/connect-cnhi-fieldops"},{"title":"Migrate from CNHI AFS Connect to CNHI FieldOps","sidebarTitle":"Migrate CNHI to FieldOps","href":"/guides/tutorials/migrate-cnhi-to-fieldops"},{"title":"Connect to AgLeader AgFiniti API","sidebarTitle":"Connect AgLeader","href":"/guides/tutorials/connect-agleader"},{"title":"Connect to Trimble API","sidebarTitle":"Connect Trimble","href":"/guides/tutorials/connect-trimble"}]},{"title":"Planning Your Integration","sidebarTitle":"Plan Your Integration","href":"/guides/planning/integration-planning"},{"title":"Field Operations Quickstart","sidebarTitle":"Get started with Field Operations","href":"/guides/tutorials/field-operations-quickstart"},{"title":"Preparing Files for Upload","sidebarTitle":"Prepare files for upload","href":"/guides/planning/file-preparation"},{"title":"Upload and Process Machine Files","sidebarTitle":"Upload files from monitors","href":"/guides/tutorials/manual-file-upload"},{"title":"Get Satellite Imagery for Your Fields","sidebarTitle":"Retrieve Satellite Imagery","href":"/guides/tutorials/satellite-imagery"},{"title":"Integrate Leaf Data with ArcGIS","sidebarTitle":"Integrate with ArcGIS","href":"/guides/tutorials/arcgis-integration"},{"title":"Customizing Data Sync","sidebarTitle":"Customizing Data Sync","href":"/guides/planning/data-sync-customization"},{"title":"Why Yield Values Differ Between Platforms","sidebarTitle":"Understanding Data Differences","href":"/guides/planning/yield-differences"}]}]},{"tab":"API Reference","icon":"code-simple","pages":[{"title":"API Reference","href":"/api-reference/authentication"}]},{"tab":"Resources","icon":"books","pages":[{"title":"Resources","href":"/resources/glossary"}]}]},"basePath":"","title":"Crop Insurance - Leaf Documentation","buildId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","deploymentId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","dynamics":[],"chunks":[]}