When syncing transactions from Orb to open accounting periods in NetSuite, the integration supports creating sales invoices and credit memos, OR sales orders and return authorizations.Choose the transaction mapping configuration that best fits your finance + accounting team’s preferences, and existing business processes. For each configuration selected, the following transaction steps will occur (creation, transformation, and mutations.)
If you choose to sync transactions for fixed-term subscriptions to a single Sales Order with related Sales Invoices in NetSuite…
How Orb handles fixed consideration on “contractsFor fixed-term subscriptions synced as sales orders, Orb treats the sales order as the contract-level record rather than just a reflection of a single invoice cycle. Orb aligns the sales order to the subscription term defined in Orb — specifically, the subscription’s end date — so NetSuite can represent the full scope of the commitment and apply revenue recognition over the intended contract term, instead of being constrained by invoicing cadence alone.Mechanically, Orb does this by pre-computing termed fixed-fee line amounts on the sales order. For each eligible fixed-fee line, Orb takes the amount configured on the Orb subscription and scales it by the number of billing terms in the subscription, so the sales order reflects the full termed value of the contract rather than only the amount billed on the current invoice.Subscription mutation mechanicsWhen a fixed-fee line on a termed sales order needs to change (rate change, quantity change, early termination / shortening of service) as a result of a subscription edit, Orb doesn’t edit the existing line in place to maintain auditability — instead it “retires” it. Retirement works in two steps:
Orb issues a proforma invoice that bills out the remainder of the line as it currently stands, closing out the billed-vs-committed gap for that line up to the point of change. “Proforma” in this case refers to a NetSuite-only operation not reflected in Orb. This proforma operation is always dated for the action date, and has no net impact on billings or revenue for the period.
Then, Orb creates an RMA (return authorization) against the line, returning the now-fully-billed quantity and closing it out. This is a required NetSuite condition for the reversal to take place.
Lines with updated rates and quantities in Orb are written to NetSuite as fresh lines on the same sales order, rather than as a mutation of the retired one. And shortened lines are reversed appropriately.Supported subscription lifecycle states
If you choose to sync one-off invoices as standalone Sales Orders in NetSuite…
Why Orb uses reversals to represent invoice voids for sales order based mappings
In sales-order-based mappings, Orb creates a full Return Authorization (RMA) in NetSuite and then transforms that RMA into a credit memo applied to the related sales invoice, rather than relying on NetSuite’s native void mutation.NetSuite’s native void behavior is unreliable in practice – it is highly sensitive to environment-level configurations and accounting preferences such that native voids may not be consistently available or appropriate for all transaction types.More importantly, for sales order setups, a pure NetSuite sales invoice void leaves the related revenue arrangement on the sales order live, whereas an RMA created from the sales order reverses the revenue elements and triggers the corresponding revenue plan reversals. This makes the RMA flow the closest NetSuite-native equivalent of the full AR and revenue reversal that occurred in Orb.
Was this page helpful?
{"docsConfig":{"theme":"palm","$schema":"https://mintlify.com/docs.json","name":"Orb","colors":{"primary":"#15003F","light":"#7DD3FC","dark":"#15003F"},"logo":{"light":"https://mintcdn.com/orb-9bba378a/LPn-ELJYNR-oFxhG/logo/orb-dark.svg?fit=max\u0026auto=format\u0026n=LPn-ELJYNR-oFxhG\u0026q=85\u0026s=9fbf232788a0bfab91e460473924a06f","dark":"https://mintcdn.com/orb-9bba378a/LPn-ELJYNR-oFxhG/logo/orb-light.svg?fit=max\u0026auto=format\u0026n=LPn-ELJYNR-oFxhG\u0026q=85\u0026s=7d375c8ed123a3f10f67ebef1346f66f"},"favicon":"https://mintcdn.com/orb-9bba378a/LPn-ELJYNR-oFxhG/logo/orb.svg?fit=max\u0026auto=format\u0026n=LPn-ELJYNR-oFxhG\u0026q=85\u0026s=7f05ef56022577fa316499a16c91db8e","api":{"playground":{"display":"simple"},"mdx":{"auth":{"method":"bearer"},"server":"https://api.withorb.com/v1"}},"navbar":{"links":[{"href":"https://support.withorb.com","label":"Support"}],"primary":{"type":"button","label":"Orb dashboard","href":"https://app.withorb.com"}},"footer":{"socials":{"x":"https://x.com/useOrb","github":"https://github.com/orbcorp","linkedin":"https://linkedin.com/company/orbhq"}},"integrations":{"gtm":{"tagId":"GTM-NVW7HVV"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Changelog","icon":"newspaper","color":{"light":"#15003F","dark":"#F9FAFB"},"href":"https://changelog.withorb.com"},{"anchor":"Status","icon":"signal","color":{"light":"#15003F","dark":"#F9FAFB"},"href":"https://status.withorb.com"},{"anchor":"Blog","icon":"book-open-cover","color":{"light":"#15003F","dark":"#F9FAFB"},"href":"https://www.withorb.com/blog"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"orb-9bba378a","hasAudioNarration":false,"actualSubdomain":"orb-9bba378a","customDomains":["docs.withorb.com"],"gitSource":{"type":"github","owner":"orbcorp","repo":"dev-docs","deployBranch":"prod-docs","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aee47c5d65a909d89d82b91","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"API reference","count":253},{"language":"default","tag":"Documentation","count":101},{"language":"default","tag":"Webhooks","count":89},{"language":"default","tag":"Subscription","count":37},{"language":"default","tag":"Integrations","count":33},{"language":"default","tag":"Integrations and exports","count":28},{"language":"default","tag":"Customer","count":22},{"language":"default","tag":"Plan","count":22},{"language":"default","tag":"Credit","count":18},{"language":"default","tag":"Implementation guides","count":16}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"rbac-expansion","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":"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":"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":"editor-metadata","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},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"integrations-and-exports/netsuite-how-its-synced","slug":"/integrations-and-exports/netsuite-how-its-synced","pageMetadata":{"title":"How It's Synced","description":null,"href":"/integrations-and-exports/netsuite-how-its-synced"},"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`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Card,Frame,Heading,Note,OptimizedImage}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`When syncing transactions from Orb to open accounting periods in NetSuite, the integration supports creating sales invoices and credit memos, OR sales orders and return authorizations.`}),`\n`,_jsx(_components.p,{children:`Choose the transaction mapping configuration that best fits your finance + accounting team’s preferences, and existing business processes. For each configuration selected, the following transaction steps will occur (creation, transformation, and mutations.)`}),`\n`,_jsx(Heading,{level:`1`,id:`syncing-fixed-term-subscriptions`,children:`Syncing fixed-term subscriptions`}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`This configuration mode is not enabled by default. Reach out to Orb to get started.`})}),`\n`,_jsx(_components.p,{children:`Subscriptions with a fixed-term (defined end date) represent canonical customer “contracts” in Orb.`}),`\n`,_jsx(Heading,{level:`3`,id:`if-you-choose-to-sync-transactions-for-fixed-term-subscriptions-as-standalone-sales-invoices-in-netsuite…`,children:_jsx(_components.strong,{children:`If you choose to sync transactions for fixed-term subscriptions as standalone Sales Invoices in NetSuite…`})}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap1.png?fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=10d7baffb99b9d7576b65394ffc22de3`,alt:`Nsmap1`,\"data-og-width\":`2553`,width:`2553`,\"data-og-height\":`1430`,height:`1430`,\"data-path\":`images/nsmap1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap1.png?w=280\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=9718f59151447c8698b2e9ac7d882bff 280w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap1.png?w=560\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=dd58c9b50902c740504fa332bc8bbc85 560w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap1.png?w=840\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=281b21303e624f884879efaf5a9079ca 840w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=26b794f4c59f9b454e86b3a0828b40a6 1100w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=ee1c7df3d3caa5512ead1d05f4d451b8 1650w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=62fd122a4987b5f5f87ae4e34b5a63c5 2500w`})}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsinvoiceonly.png?fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=1ea48c09b5c7d7159fedd8cff0c8a885`,alt:`Nsinvoiceonly`,\"data-og-width\":`1108`,width:`1108`,\"data-og-height\":`882`,height:`882`,\"data-path\":`images/nsinvoiceonly.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsinvoiceonly.png?w=280\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=54c050d20a59b3e23e2a59a3c7004e21 280w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsinvoiceonly.png?w=560\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=72adc50923568d910729bf35d779aa6d 560w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsinvoiceonly.png?w=840\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=dfa343746339fc41fe3fb6b0491f34bd 840w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsinvoiceonly.png?w=1100\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=11f95909da430b4cea5f908daf857751 1100w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsinvoiceonly.png?w=1650\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=8e1c81c508ea68188947c1b160eb67c4 1650w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsinvoiceonly.png?w=2500\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=ed7fb821157b041be6b3b6d7ac88be7b 2500w`})}),`\n`,_jsx(Heading,{level:`3`,id:`if-you-choose-to-sync-transactions-for-fixed-term-subscriptions-to-a-single-sales-order-with-related-sales-invoices-in-netsuite…`,children:_jsx(_components.strong,{children:`If you choose to sync transactions for fixed-term subscriptions to a single Sales Order with related Sales Invoices in NetSuite…`})}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap2.png?fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=9ee78e80d3226943e04a17aad367cbad`,alt:`Nsmap2`,\"data-og-width\":`2554`,width:`2554`,\"data-og-height\":`1433`,height:`1433`,\"data-path\":`images/nsmap2.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap2.png?w=280\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=0a3a233a8f3d1abbb7d97385f60f9def 280w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap2.png?w=560\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=1a0a6bd1832abb2a72a79a2b881d01a6 560w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap2.png?w=840\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=43dafc11346eb51956a9a2301bb2a297 840w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap2.png?w=1100\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=0644ed7d5acad17544e48331e68e22ae 1100w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap2.png?w=1650\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=df02ff4e1fac1ca791e2086091740ea6 1650w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap2.png?w=2500\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=29092019a69b8e609d8518b68ee77b1e 2500w`})}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nscomplexso.png?fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=18b5f6142fdd691a277382e027ec6718`,alt:`Nscomplexso`,\"data-og-width\":`958`,width:`958`,\"data-og-height\":`1085`,height:`1085`,\"data-path\":`images/nscomplexso.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nscomplexso.png?w=280\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=f0ed31cdfb4cfecacb4f35b340d08b96 280w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nscomplexso.png?w=560\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=8fbbbd7657998a8724b6ae39df4fb72a 560w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nscomplexso.png?w=840\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=adaaaf9e39b085a31c536600b371e08c 840w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nscomplexso.png?w=1100\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=ef8aee1b739128fd253af016ce97351a 1100w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nscomplexso.png?w=1650\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=e869e24ac074d4bc93692595b3ec844f 1650w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nscomplexso.png?w=2500\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=db745ec3b5ba3a567438c33f6f861d54 2500w`})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`How Orb handles fixed consideration on “contracts`})}),`\n`,_jsx(_components.p,{children:`For fixed-term subscriptions synced as sales orders, Orb treats the sales order as the contract-level record rather than just a reflection of a single invoice cycle. Orb aligns the sales order to the subscription term defined in Orb — specifically, the subscription’s end date — so NetSuite can represent the full scope of the commitment and apply revenue recognition over the intended contract term, instead of being constrained by invoicing cadence alone.`}),`\n`,_jsx(_components.p,{children:`Mechanically, Orb does this by pre-computing termed fixed-fee line amounts on the sales order. For each eligible fixed-fee line, Orb takes the amount configured on the Orb subscription and scales it by the number of billing terms in the subscription, so the sales order reflects the full termed value of the contract rather than only the amount billed on the current invoice.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/orb-9bba378a/h7-VJQXgjIZ-zlyR/images/netsuite111.png?fit=max\u0026auto=format\u0026n=h7-VJQXgjIZ-zlyR\u0026q=85\u0026s=d245bc9adf4d3e45fc6ea24e8c2188fc`,alt:`Netsuite111`,\"data-og-width\":`2160`,width:`2160`,\"data-og-height\":`1004`,height:`1004`,\"data-path\":`images/netsuite111.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/orb-9bba378a/h7-VJQXgjIZ-zlyR/images/netsuite111.png?w=280\u0026fit=max\u0026auto=format\u0026n=h7-VJQXgjIZ-zlyR\u0026q=85\u0026s=c7edebcba21eda7b7374a37d7c7686d4 280w, https://mintcdn.com/orb-9bba378a/h7-VJQXgjIZ-zlyR/images/netsuite111.png?w=560\u0026fit=max\u0026auto=format\u0026n=h7-VJQXgjIZ-zlyR\u0026q=85\u0026s=03f2a6ef267b5f97e11fbdb225e14bf3 560w, https://mintcdn.com/orb-9bba378a/h7-VJQXgjIZ-zlyR/images/netsuite111.png?w=840\u0026fit=max\u0026auto=format\u0026n=h7-VJQXgjIZ-zlyR\u0026q=85\u0026s=97fff4ea88ba1abc2fd8dbc6deb5d51a 840w, https://mintcdn.com/orb-9bba378a/h7-VJQXgjIZ-zlyR/images/netsuite111.png?w=1100\u0026fit=max\u0026auto=format\u0026n=h7-VJQXgjIZ-zlyR\u0026q=85\u0026s=9464bb794b1f8284201ff864fdb12fcd 1100w, https://mintcdn.com/orb-9bba378a/h7-VJQXgjIZ-zlyR/images/netsuite111.png?w=1650\u0026fit=max\u0026auto=format\u0026n=h7-VJQXgjIZ-zlyR\u0026q=85\u0026s=08facdde6de9d8d999e15332fdd61cd9 1650w, https://mintcdn.com/orb-9bba378a/h7-VJQXgjIZ-zlyR/images/netsuite111.png?w=2500\u0026fit=max\u0026auto=format\u0026n=h7-VJQXgjIZ-zlyR\u0026q=85\u0026s=dbd065a1037d5b7ddce8f8ac54c2fc62 2500w`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Subscription mutation mechanics`})}),`\n`,_jsxs(_components.p,{children:[`When a fixed-fee line on a termed sales order needs to change (rate change, quantity change, early termination / shortening of service) as a result of a `,_jsx(_components.a,{href:`https://docs.withorb.com/product-catalog/editing-subscriptions#subscription-edits`,children:_jsx(`u`,{children:`subscription edit`})}),`, Orb doesn’t edit the existing line in place to maintain auditability — instead it “retires” it.\\xA0`]}),`\n`,_jsx(_components.p,{children:`Retirement works in two steps:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Orb issues a proforma invoice that bills out the remainder of the line as it currently stands, closing out the billed-vs-committed gap for that line up to the point of change. “Proforma” in this case refers to a NetSuite-only operation not reflected in Orb. This proforma operation is always dated for the action date, and has no net impact on billings or revenue for the period.`}),`\n`,_jsx(_components.li,{children:`Then, Orb creates an RMA (return authorization) against the line, returning the now-fully-billed quantity and closing it out. This is a required NetSuite condition for the reversal to take place.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Lines with updated rates and quantities in Orb are written to NetSuite as fresh lines on the same sales order, rather than as a mutation of the retired one. And shortened lines are reversed appropriately.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Supported subscription lifecycle states`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Change a rate, up or down`}),`\n`,_jsx(_components.li,{children:`Increase fixed fee`}),`\n`,_jsx(_components.li,{children:`Decrease fixed fee in the future`}),`\n`,_jsx(_components.li,{children:`Add fixed fee`}),`\n`,_jsx(_components.li,{children:`Remove fixed fee`}),`\n`,_jsx(_components.li,{children:`Shorten a subscription or price’s period`}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.a,{href:`https://docs.withorb.com/integrations-and-exports/netsuite-sync-reconciliation-and-troubleshooting`,children:`Unsupported subscription lifecycle states`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Decrease fixed fee over already billed historical period`}),`\n`,_jsx(_components.li,{children:`Extend a subscription or price’s period`}),`\n`]}),`\n`,_jsx(Heading,{level:`1`,id:`syncing-evergreen-subscriptions`,children:`Syncing evergreen subscriptions`}),`\n`,_jsx(_components.p,{children:`Subscriptions that have no defined end date represent recurring agreements in Orb.`}),`\n`,_jsx(Heading,{level:`3`,id:`if-you-choose-to-sync-transactions-for-evergreen-subscriptions-as-standalone-sales-invoices-in-netsuite…`,children:_jsx(_components.strong,{children:`If you choose to sync transactions for evergreen subscriptions as standalone Sales Invoices in NetSuite…`})}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap3.png?fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=936ed308f0341d6e1a157278aac3d9ac`,alt:`Nsmap3`,\"data-og-width\":`2551`,width:`2551`,\"data-og-height\":`1433`,height:`1433`,\"data-path\":`images/nsmap3.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap3.png?w=280\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=8aa620a53de2857308923a29cd151bbe 280w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap3.png?w=560\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=4b4505f65de0193233748ded74a57611 560w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap3.png?w=840\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=f49a4f4a9087d7d4168d98c285c02ee0 840w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap3.png?w=1100\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=2e5bbed163f99a03c307e6ff16089989 1100w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap3.png?w=1650\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=392fd7740afd7caa86cc8b8759159953 1650w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap3.png?w=2500\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=e40ed5f85626b3994ae84c306c8a5192 2500w`})}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsinvoiceonly.png?fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=1ea48c09b5c7d7159fedd8cff0c8a885`,alt:`Nsinvoiceonly`,\"data-og-width\":`1108`,width:`1108`,\"data-og-height\":`882`,height:`882`,\"data-path\":`images/nsinvoiceonly.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsinvoiceonly.png?w=280\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=54c050d20a59b3e23e2a59a3c7004e21 280w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsinvoiceonly.png?w=560\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=72adc50923568d910729bf35d779aa6d 560w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsinvoiceonly.png?w=840\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=dfa343746339fc41fe3fb6b0491f34bd 840w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsinvoiceonly.png?w=1100\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=11f95909da430b4cea5f908daf857751 1100w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsinvoiceonly.png?w=1650\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=8e1c81c508ea68188947c1b160eb67c4 1650w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsinvoiceonly.png?w=2500\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=ed7fb821157b041be6b3b6d7ac88be7b 2500w`})}),`\n`,_jsx(Heading,{level:`3`,id:`if-you-choose-to-sync-transactions-for-evergreen-subscriptions-as-standalone-sales-orders-in-netsuite…`,children:_jsx(_components.strong,{children:`If you choose to sync transactions for evergreen subscriptions as standalone Sales Orders in NetSuite…`})}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap4.png?fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=7bfe7931149995255bb39dedd443f8bc`,alt:`Nsmap4`,\"data-og-width\":`2554`,width:`2554`,\"data-og-height\":`1434`,height:`1434`,\"data-path\":`images/nsmap4.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap4.png?w=280\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=cdc4495f4d710b95277cb45181e6ebbc 280w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap4.png?w=560\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=8b4c735c5faef9ea06467d7cf22ecc1c 560w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap4.png?w=840\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=20058824ec55e8ea996d0cad995257be 840w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap4.png?w=1100\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=cad004ee9c704072d2f361f3a3c53a7a 1100w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap4.png?w=1650\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=6562b9eb91de9790e5cd866c7970db16 1650w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap4.png?w=2500\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=50d12362f9bfc87a5829f122ecfb82e8 2500w`})}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nssimpleso.png?fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=8703b934e32ce579011983f0ff3a9ba5`,alt:`Nssimpleso`,\"data-og-width\":`957`,width:`957`,\"data-og-height\":`982`,height:`982`,\"data-path\":`images/nssimpleso.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nssimpleso.png?w=280\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=290e1ec9c096e5e7deaffeabdc2fb1ac 280w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nssimpleso.png?w=560\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=cdf95e3c41c73428e5e881e7cb6e6e91 560w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nssimpleso.png?w=840\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=9a7001359ad7353eb0394749f13f5475 840w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nssimpleso.png?w=1100\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=a00228db4afda359efef4dac751d5e0c 1100w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nssimpleso.png?w=1650\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=b6f88fd08b34b2b458aa2349cad151d4 1650w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nssimpleso.png?w=2500\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=168678f19cc2be98958bcd995983e367 2500w`})}),`\n`,_jsx(Heading,{level:`1`,id:`syncing-one-off-invoices`,children:`Syncing one-off invoices`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://docs.withorb.com/invoicing/one-off-invoice-creation#one-off-invoices`,children:_jsx(`u`,{children:`One-off invoices`})}),` represent ad hoc charges outside the subscription.`]}),`\n`,_jsx(Heading,{level:`3`,id:`if-you-choose-to-sync-one-off-invoices-as-standalone-sales-invoices-in-netsuite…`,children:_jsx(_components.strong,{children:`If you choose to sync one-off invoices as standalone Sales Invoices in NetSuite…`})}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap5.png?fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=613b3c87e3adb3c82a41b7da054ed4b7`,alt:`Nsmap5`,\"data-og-width\":`2556`,width:`2556`,\"data-og-height\":`1433`,height:`1433`,\"data-path\":`images/nsmap5.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap5.png?w=280\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=84bf152c698dc485240625e0f3832f78 280w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap5.png?w=560\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=0038a3479e6b1862535eee5f79154530 560w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap5.png?w=840\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=c13287158c34e5d171b6b39515d07dc3 840w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap5.png?w=1100\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=dcc002f2daa9b7a4f69dead1b499f92b 1100w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap5.png?w=1650\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=dae8fc19454e374fe43e5ea7b64f8533 1650w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap5.png?w=2500\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=0cd3a13aea76a38674149e9cd9b00979 2500w`})}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsinvoiceonly.png?fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=1ea48c09b5c7d7159fedd8cff0c8a885`,alt:`Nsinvoiceonly`,\"data-og-width\":`1108`,width:`1108`,\"data-og-height\":`882`,height:`882`,\"data-path\":`images/nsinvoiceonly.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsinvoiceonly.png?w=280\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=54c050d20a59b3e23e2a59a3c7004e21 280w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsinvoiceonly.png?w=560\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=72adc50923568d910729bf35d779aa6d 560w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsinvoiceonly.png?w=840\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=dfa343746339fc41fe3fb6b0491f34bd 840w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsinvoiceonly.png?w=1100\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=11f95909da430b4cea5f908daf857751 1100w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsinvoiceonly.png?w=1650\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=8e1c81c508ea68188947c1b160eb67c4 1650w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsinvoiceonly.png?w=2500\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=ed7fb821157b041be6b3b6d7ac88be7b 2500w`})}),`\n`,_jsx(Heading,{level:`3`,id:`if-you-choose-to-sync-one-off-invoices-as-standalone-sales-orders-in-netsuite…`,children:_jsx(_components.strong,{children:`If you choose to sync one-off invoices as standalone Sales Orders in NetSuite…`})}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap6.png?fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=38c55369b9a4f55ce87e4084fcf6078b`,alt:`Nsmap6`,\"data-og-width\":`2553`,width:`2553`,\"data-og-height\":`1434`,height:`1434`,\"data-path\":`images/nsmap6.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap6.png?w=280\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=80e9f0c73756f6dd1c9de39973acf1de 280w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap6.png?w=560\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=40eb7bd23eec4eef46027eee6e98d853 560w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap6.png?w=840\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=dff6479f42012fe19055c5ca2a766f13 840w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap6.png?w=1100\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=83c348b58374a8cfb0039858021cbcd5 1100w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap6.png?w=1650\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=7678e69ad2c9df0d0729f0d6b76a035b 1650w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nsmap6.png?w=2500\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=76d65a0e417a54957d4e034c0867617f 2500w`})}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nssimpleso.png?fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=8703b934e32ce579011983f0ff3a9ba5`,alt:`Nssimpleso`,\"data-og-width\":`957`,width:`957`,\"data-og-height\":`982`,height:`982`,\"data-path\":`images/nssimpleso.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nssimpleso.png?w=280\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=290e1ec9c096e5e7deaffeabdc2fb1ac 280w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nssimpleso.png?w=560\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=cdf95e3c41c73428e5e881e7cb6e6e91 560w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nssimpleso.png?w=840\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=9a7001359ad7353eb0394749f13f5475 840w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nssimpleso.png?w=1100\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=a00228db4afda359efef4dac751d5e0c 1100w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nssimpleso.png?w=1650\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=b6f88fd08b34b2b458aa2349cad151d4 1650w, https://mintcdn.com/orb-9bba378a/sOLuoVeR-hsOSPht/images/nssimpleso.png?w=2500\u0026fit=max\u0026auto=format\u0026n=sOLuoVeR-hsOSPht\u0026q=85\u0026s=168678f19cc2be98958bcd995983e367 2500w`})}),`\n`,_jsxs(Card,{title:`Why Orb uses reversals to represent invoice voids for sales order based mappings`,type:`info`,children:[_jsx(_components.p,{children:`In sales-order-based mappings, Orb creates a full Return Authorization (RMA) in NetSuite and then transforms that RMA into a credit memo applied to the related sales invoice, rather than relying on NetSuite’s native void mutation.`}),_jsx(_components.p,{children:`NetSuite’s native void behavior is unreliable in practice – it is highly sensitive to environment-level configurations and accounting preferences such that native voids may not be consistently available or appropriate for all transaction types.`}),_jsx(_components.p,{children:`More importantly, for sales order setups, a pure NetSuite sales invoice void leaves the related revenue arrangement on the sales order live, whereas an RMA created from the sales order reverses the revenue elements and triggers the corresponding revenue plan reversals. This makes the RMA flow the closest NetSuite-native equivalent of the full AR and revenue reversal that occurred in Orb.`})]})]})}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":"How It's Synced","description":null,"href":"/integrations-and-exports/netsuite-how-its-synced"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Syncing fixed-term subscriptions","slug":"syncing-fixed-term-subscriptions","depth":1,"children":[{"title":"If you choose to sync transactions for fixed-term subscriptions as standalone Sales Invoices in NetSuite…","slug":"if-you-choose-to-sync-transactions-for-fixed-term-subscriptions-as-standalone-sales-invoices-in-netsuite…","depth":3,"children":[]},{"title":"If you choose to sync transactions for fixed-term subscriptions to a single Sales Order with related Sales Invoices in NetSuite…","slug":"if-you-choose-to-sync-transactions-for-fixed-term-subscriptions-to-a-single-sales-order-with-related-sales-invoices-in-netsuite…","depth":3,"children":[]}]},{"title":"Syncing evergreen subscriptions","slug":"syncing-evergreen-subscriptions","depth":1,"children":[{"title":"If you choose to sync transactions for evergreen subscriptions as standalone Sales Invoices in NetSuite…","slug":"if-you-choose-to-sync-transactions-for-evergreen-subscriptions-as-standalone-sales-invoices-in-netsuite…","depth":3,"children":[]},{"title":"If you choose to sync transactions for evergreen subscriptions as standalone Sales Orders in NetSuite…","slug":"if-you-choose-to-sync-transactions-for-evergreen-subscriptions-as-standalone-sales-orders-in-netsuite…","depth":3,"children":[]}]},{"title":"Syncing one-off invoices","slug":"syncing-one-off-invoices","depth":1,"children":[{"title":"If you choose to sync one-off invoices as standalone Sales Invoices in NetSuite…","slug":"if-you-choose-to-sync-one-off-invoices-as-standalone-sales-invoices-in-netsuite…","depth":3,"children":[]},{"title":"If you choose to sync one-off invoices as standalone Sales Orders in NetSuite…","slug":"if-you-choose-to-sync-one-off-invoices-as-standalone-sales-orders-in-netsuite…","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"orb-9bba378a","siteName":"Orb","title":"How It's Synced - Orb","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-06T21:36:20.939Z","originalFileLocation":"integrations-and-exports/netsuite-how-its-synced.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Orb\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/orb-9bba378a/hy43bbps97NOnsM5/_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/orb-9bba378a/hy43bbps97NOnsM5/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/orb-9bba378a/hy43bbps97NOnsM5/_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/orb-9bba378a/hy43bbps97NOnsM5/_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/orb-9bba378a/hy43bbps97NOnsM5/_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/orb-9bba378a/hy43bbps97NOnsM5/_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/orb-9bba378a/hy43bbps97NOnsM5/_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/orb-9bba378a/hy43bbps97NOnsM5/_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/orb-9bba378a/hy43bbps97NOnsM5/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"How It\u0026#x27;s Synced - Orb\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Orb\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.withorb.com/integrations-and-exports/netsuite-how-its-synced\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://orb-9bba378a.mintlify.site/_mintlify/api/og/v2?division=NetSuite\u0026amp;title=How+It%27s+Synced\u0026amp;theme=f619f323fb9da48b5dc7c8f5\u0026amp;signature=d83c1d683eef8cda3988d1cd38b28f5fc7ce828c99d7e4962bf7feb957f107cc\">\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=\"How It\u0026#x27;s Synced - Orb\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://orb-9bba378a.mintlify.site/_mintlify/api/og/v2?division=NetSuite\u0026amp;title=How+It%27s+Synced\u0026amp;theme=f619f323fb9da48b5dc7c8f5\u0026amp;signature=d83c1d683eef8cda3988d1cd38b28f5fc7ce828c99d7e4962bf7feb957f107cc\">\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/orb-9bba378a/hy43bbps97NOnsM5/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Orb\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#15003F\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.withorb.com/integrations-and-exports/netsuite-how-its-synced\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/integrations-and-exports/netsuite-how-its-synced.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.withorb.com/#organization\",\"name\":\"Orb\",\"url\":\"https://docs.withorb.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/orb-9bba378a/LPn-ELJYNR-oFxhG/logo/orb-dark.svg?fit=max\u0026auto=format\u0026n=LPn-ELJYNR-oFxhG\u0026q=85\u0026s=9fbf232788a0bfab91e460473924a06f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.withorb.com#website\",\"name\":\"Orb\",\"url\":\"https://docs.withorb.com\",\"publisher\":{\"@id\":\"https://docs.withorb.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.withorb.com/integrations-and-exports/netsuite-how-its-synced#webpage\",\"url\":\"https://docs.withorb.com/integrations-and-exports/netsuite-how-its-synced\",\"name\":\"How It's Synced\",\"dateModified\":\"2026-11-06T21:36:20.939Z\",\"isPartOf\":{\"@id\":\"https://docs.withorb.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.withorb.com/integrations-and-exports/netsuite-how-its-synced#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.withorb.com/integrations-and-exports/netsuite-how-its-synced#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Integrations and exports\",\"item\":\"https://docs.withorb.com/integrations-and-exports/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"NetSuite\",\"item\":\"https://docs.withorb.com/integrations-and-exports/netsuite-overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How It's Synced\",\"item\":\"https://docs.withorb.com/integrations-and-exports/netsuite-how-its-synced\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.withorb.com/integrations-and-exports/netsuite-how-its-synced#article\",\"headline\":\"How It's Synced\",\"name\":\"How It's Synced\",\"url\":\"https://docs.withorb.com/integrations-and-exports/netsuite-how-its-synced\",\"mainEntityOfPage\":{\"@id\":\"https://docs.withorb.com/integrations-and-exports/netsuite-how-its-synced#webpage\"},\"dateModified\":\"2026-11-06T21:36:20.939Z\",\"publisher\":{\"@id\":\"https://docs.withorb.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.withorb.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Orb\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Orb","nav":{"global":{"anchors":[{"anchor":"Changelog","icon":"newspaper","color":{"light":"#15003F","dark":"#F9FAFB"},"href":"https://changelog.withorb.com"},{"anchor":"Status","icon":"signal","color":{"light":"#15003F","dark":"#F9FAFB"},"href":"https://status.withorb.com"},{"anchor":"Blog","icon":"book-open-cover","color":{"light":"#15003F","dark":"#F9FAFB"},"href":"https://www.withorb.com/blog"}]},"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/overview"}]},{"tab":"Implementation guides","pages":[{"title":"Implementation guides","href":"/tutorials/first-usage-event"}]},{"tab":"API reference","pages":[{"title":"API reference","href":"/api-reference/idempotency"}]},{"tab":"Integrations","groups":[{"group":"Integrations and exports","pages":[{"title":"Overview","href":"/integrations-and-exports/introduction"},{"title":"Adyen","href":"/integrations-and-exports/adyen"},{"group":"Stripe","pages":[{"title":"Overview","href":"/integrations-and-exports/stripe"},{"title":"Shared Payment Tokens","sidebarTitle":"Shared Payment Tokens","href":"/integrations-and-exports/stripe-shared-payment-tokens"},{"title":"India e-Mandates","sidebarTitle":"India e-Mandates","href":"/integrations-and-exports/stripe-india-mandates"}]},{"group":"Salesforce","pages":[{"title":"Overview","href":"/integrations-and-exports/salesforce/index"},{"title":"Sync Orb data to Salesforce","href":"/integrations-and-exports/salesforce/salesforce-crm"},{"title":"Provision in Orb from Salesforce","href":"/integrations-and-exports/salesforce/salesforce-cpq"},{"title":"Schema","href":"/integrations-and-exports/salesforce/schema"}]},{"title":"QuickBooks","href":"/integrations-and-exports/quickbooks"},{"group":"NetSuite","pages":[{"title":"Overview","href":"/integrations-and-exports/netsuite-overview"},{"title":"Getting started: NetSuite Integration setup","href":"/integrations-and-exports/netsuite-getting-started"},{"title":"What Is Synced","description":null,"href":"/integrations-and-exports/netsuite-what-is-synced"},{"title":"How It's Synced","href":"/integrations-and-exports/netsuite-how-its-synced"},{"title":"Sync Reconciliation And Troubleshooting","description":null,"href":"/integrations-and-exports/netsuite-sync-reconciliation-and-troubleshooting"},{"title":"Recognizing Credit Drawdown","href":"/integrations-and-exports/netsuite-credit-drawdown"},{"title":"Best Practices for Testing","href":"/integrations-and-exports/best-practices-for-testing"}]},{"title":"NetSuite (Legacy)","href":"/integrations-and-exports/netsuite_legacy"},{"title":"Bill.com","href":"/integrations-and-exports/billcom"},{"group":"Tax integrations","pages":[{"title":"Overview","href":"/integrations-and-exports/tax/index"},{"title":"Anrok","href":"/integrations-and-exports/tax/anrok"},{"title":"Avalara (AvaTax)","href":"/integrations-and-exports/tax/avalara"},{"title":"Numeral","href":"/integrations-and-exports/tax/numeral"},{"title":"Sphere","href":"/integrations-and-exports/tax/sphere"},{"title":"Stripe","href":"/integrations-and-exports/tax/stripe"},{"title":"TaxJar","href":"/integrations-and-exports/tax/tax-jar"}]},{"title":"Cloud marketplaces","href":"/integrations-and-exports/cloud-marketplaces"},{"title":"Third-party managed integrations","href":"/integrations-and-exports/third-party-integrations"}]},{"group":"Webhooks","pages":[{"title":"Webhooks overview","sidebarTitle":"Overview","href":"/integrations-and-exports/webhooks"},{"title":"Webhook event types","sidebarTitle":"Event types","href":"/integrations-and-exports/webhooks/event-types"},{"title":"Webhook delivery and retries","sidebarTitle":"Delivery and retries","href":"/integrations-and-exports/webhooks/delivery"},{"title":"Webhook security","sidebarTitle":"Security","href":"/integrations-and-exports/webhooks/security"},{"title":"Webhook payload styles","sidebarTitle":"Payload styles","href":"/integrations-and-exports/webhooks/payload-styles"}]}]}]},"basePath":"","title":"How It's Synced - Orb","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-CXMGc493.js","DynamicMarkdown-D-2HDKEp.js","zoom-image-lightbox-CE4cYsJE.js","lightbox-handle-r17bVUz3.js"]}