When you’ve installed the m3ter Connector for Salesforce managed package, you can configure your Salesforce org for syncing Salesforce data objects and fields to m3ter objects and fields to support your sales process.This topic explains how to install the m3ter Connector for Salesforce into your Salesforce org, how to utilize the Connector for Salesforce CPQ syncing, and provides a worked example of how to set up and test for syncing Salesforce data objects and fields with your m3ter Organization.
Important! Please consult your Salesforce Documentation and Salesforce Admin User:
The instructions in this topic explaining how to set up a Salesforce org for a Sales integration inbound flow into m3ter are intended for guidance only. We do not hold ourselves responsible for any changes made by Salesforce, and strongly recommend that you consult your Salesforce end user documentation as you perform this configuration, and treating the Salesforce documentation as authoritative.
We also strongly recommend that this configuration work in a Salesforce org be carried out by a Salesforce Admin user or that someone with that level of expertise is available for guidance as you perform these set up tasks.
When you are ready to install the m3ter Connector for Salesforce for your Salesforce org, please get in touch with m3ter Support or your m3ter contact for assistance with the install process.
Tip: Download from Salesforce AppExchange? You cannot download the m3ter Connector managed package directly from the AppExchange. You can purchase it as an add-on with your m3ter licence.
Utilizing the Connector for Salesforce CPQ Syncing
The following sections provide a worked example of how work with the m3ter Connector to set up for a sync action with m3ter using a Sales Opportunity. If however your main business use case requires you to use the m3ter Connector for Salesforce CPQ data syncing, please get in touch with m3ter Support or your m3ter contact for assistance with the set up work to meet your specific requirements.
The remaining sections in this topic take you through a worked example for the steps required in your Salesforce org to set up for syncing Salesforce data objects and fields with m3ter objects and fields using the m3ter Connector. The example uses a Salesforce Opportunity and some additional setting up is also required:
Create a Product and add a Price Book to it.
Create an Opportunity and add the Product to it.
It’s assumed in the following sections that these prerequisites are in place in your Salesforce org.
Warning! If you’re syncing a Sales object - in the example below an Opportunity - then the Contract mapping is required.
When you’ve installed the m3ter Connector, you can add m3ter Admin permissions for your Salesforce org Users. This will enable Users to set up and test for syncing Salesforce data with m3ter objects and fields.To add m3ter Admin permissions for org Users:
At top-right, select the gear icon and on the drop-down menu, select Setup:
The Setup page opens.
In the Quick Find field at top-left, enter users and then select Users:
The Setup>Users panel opens.
Select the Full Name link of the org user you want to add Permission Sets for:
The Users panel adjusts to show the details of the selected User.
Scroll down to the Permission Set Assignments section and select Edit Assignments:
The Permission Set Assignments panel opens for the selected User
If m3ter Admin does not appear in the Enabled Permission Sets list, select it from the Available Permission Sets list and select Add:
Select Save. You are returned to the Setup>Users panel for details of the selected User where the Permission Set Assignments section will show the newly added m3ter Admin Permission Set:
The User will now be able to configure and test the set up for syncing Salesforce data with m3ter objects and fields.
Salesforce org Users with the m3ter Admin Permissions Set assigned can add m3ter Sync Actions for Salesforce objects. This section explains how and uses the Opportunity object as an example.To add m3ter Sync Action for Sales Object:
At top-right in Setup, select the Object Manager tab.
In the Quick Find field at top-right, enter Opportunity:
This filters the Object Manager list and saves you having to scroll to find the Object.
In the LABEL column, select the Opportunity link:
The Opportunity Details panel opens:
Tip: Refresh page? You might have to refresh after selecting if the page does not appear right away.
Select Page Layouts.
Under PAGE LAYOUT NAME select the default Opportunity Layout link:
Note that if using a scratch org, there should only be one layout listed.
The Opportunity Layout opens.
In the expanded Opportunity Layout panel at the top, select Mobile and Lightning Actions:
Scroll down the page to the corresponding Salesforce Mobile and Lightning Experience Actions section and select override the predefined actions:
The section opens to show the predefined actions for the Opportunity Layout.
Drag-and-drop the Send to M3ter action from the top panel into the Salesforce Mobile and Lightning Experience Actions section:
Tip: Position as one of the first three actions! In order that Send to M3ter is viewable when the Opportunity page is opened, position it as one one of the first three actions.
In the Mobile and Lightning Actions panel, select Save. Your updates to the Page Layout for the Opportunity object are saved and you’re taken back to Object Manager>Page Layouts:
When you open an Opportunity in your Salesforce org, the Send to M3ter button will now be shown at top-right of the page.
The m3ter Connector for Salesforce package ships with Send to m3ter Quick Actions on Account and Opportunity out of the box. You can add the same Sync Action to any other Salesforce object — standard or custom — by creating a new Quick Action that uses the package’s syncRecord Lightning Web Component.To add Sync Action for other Salesforce Objects:
First and as a necessary prerequisite, make sure a SyncConfig__mdt record exists for the object you’re adding the action to. The Quick Action will fail at runtime if the orchestration service can’t find a matching SyncConfig for the controlling object type.
In Setup, go to Object Manager and select the object you want to add the Sync Action to. For example: Order, Contract, Quote, or a custom object.
Open Buttons, Links, and Actions and then select New Action.
Enter the configuration details for the new Sync Action:
Action Type: Lightning Web Component
Lightning Web Component: m3:syncRecord
Standard Label Type: None
Label: Sync to m3ter (or another label conforming to your Organization’s naming conventions)
Name: Sync_to_m3ter (auto-populates from Label entry)
Icon: Optional setting - select Change Icon to select an icon that matches your page layout.
In this example, a New Action is configured for the Order object.
Select Save.
Add the new Sync Action to the object’s page layout - Lighting Record Page or Classic page layout - so that users can see and select it.
You can add the required credentials to the m3ter App in your Salesforce org. This will allow the App to connect to and access your m3ter Organization.To add Credentials to the m3ter App:
In the Apps menu, search for and select the m3ter App:
If this is the first time you’ve added credentials for the m3ter App, you’ll be prompted to configure a Connection Setup for the integration of your Salesforce instance with m3ter:
Warning: m3ter App not found! If you do not see the m3ter App as an option on the Apps menu, then you must go back and complete the Adding m3ter Admin Permissions for Org Users section above.
Select Create. The Connection Setup tab opens, where you can enter the required details to complete m3ter integration setup:
Access Key. The m3ter Service User’s Access Key ID.
Api Secret. The m3ter Service User’s API Secret.
For details on how to generate the Access Key ID and API Secret for a m3ter Service User, see Service Authentication.
When you install the m3ter Connector managed package, a set of Custom Metadata Types are installed. These metadata types contain preconfigured mapping definitions that specify in general how Salesforce data objects and fields are mapped to counterpart m3ter objects and fields:
For example, which fields on the Salesforce Account object are mapped to which fields on the m3ter Account object.
However, you’ll also have to define m3ter Mappings to relate specific Salesforce data items to specific m3ter data items:
For example, that you want the the Salesforce Product called Mega Storage to be mapped to the m3ter Plan called Mega Storage Plan.
Note that m3ter Mappings can be 1 to 1 or 1 to many.
Open the m3ter App and select the m3ter Mappings tab:
The Recently Viewed list opens, and you can use the List Views drop-down to select All.
For a fresh scratch org, there will be no mappings yet created.
Select New. A New m3ter Mapping modal opens.
Enter any required Mappings:
In this example, we’ve entered the minimal mappings:
ProductName. Name of the Product in your m3ter Organization.
MappingKey. The Product Code of a Product added to the Salesforce Opportunity object.
PlanId. The ID of the Product Plan in your m3ter Organization:
Note that you can copy this ID directly to your clipboard from your m3ter Organization - go to Pricing>Plans and select the NAME text link to open Plan Details.
NOTE: Standard Pricing vs. Pricing Override:
This minimal mapping configuration using the m3ter PlanId ensures standard pricing is preserved - the pricing defined for the Product in m3ter will not be overridden.
If you want any change in the Salesforce pricing for the Product added to the Opportunity to override the pricing defined in m3ter for the Product, then you must also enter the IDs for the Aggregation and PlanTemplateId.
Select Save. The modal closes and you’re taken back to the Details tab for the m3ter Mapping.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"m3ter Documentation","description":"Guides, learning resources and API reference for integrating with m3ter","colors":{"primary":"#4caf4c","dark":"#449d44"},"logo":{"light":"https://mintcdn.com/m3ter/t6C65JBQiQOFtjBy/images/m3ter-logo-blue-sf.svg?fit=max\u0026auto=format\u0026n=t6C65JBQiQOFtjBy\u0026q=85\u0026s=3928db28c84ec6950e43caf96e635d80","dark":"https://mintcdn.com/m3ter/t6C65JBQiQOFtjBy/images/m3ter-logo-white-sf.svg?fit=max\u0026auto=format\u0026n=t6C65JBQiQOFtjBy\u0026q=85\u0026s=a018cb782e49a2fbdd811276476d0605"},"favicon":"https://mintcdn.com/m3ter/T0RRts393DSUkWFc/favicon.svg?fit=max\u0026auto=format\u0026n=T0RRts393DSUkWFc\u0026q=85\u0026s=9492b54cc98df6775983b287b6f865cd","navbar":{"links":[{"href":"https://m3ter.freshdesk.com","label":"Support"},{"href":"https://console.m3ter.com","label":"Console"}],"primary":{"type":"button","label":"Schedule a demo","href":"https://www.m3ter.com/contact"}},"footer":{"socials":{"linkedin":"https://uk.linkedin.com/company/m3ter","x":"https://x.com/m3terHQ","github":"https://github.com/m3ter-com"},"links":[{"items":[{"label":"Website","href":"https://www.m3ter.com"},{"label":"Legal","href":"https://www.m3ter.com/legal"},{"label":"Security","href":"https://www.m3ter.com/security"},{"label":"Trust Center","href":"https://trust.m3ter.com"}]}]},"fonts":{"family":"Montserrat"},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","latex":false},"integrations":{"ga4":{"measurementId":"G-V9C7TTPRQT"}},"contextual":{"options":["copy","view"],"display":"header"},"thumbnails":{"fonts":{"family":"Montserrat"}},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"m3ter","hasAudioNarration":false,"actualSubdomain":"m3ter","customDomains":["docs.m3ter.com"],"gitSource":{"type":"github","owner":"m3ter-com","repo":"m3ter-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae9a09c36175fbf7124961d","collectionId":"92768e54-2234-4c9f-bb43-903eed567982","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae9a09c36175fbf7124961d"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae9a09c36175fbf7124961d","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"Guides","count":400},{"language":"default","tag":"API Reference","count":393},{"language":"default","tag":"Endpoints","count":387},{"language":"default","tag":"Integrations","count":66},{"language":"default","tag":"m3sh Function Reference","count":66},{"language":"default","tag":"Synthetic functions","count":50},{"language":"default","tag":"m3ter","count":50},{"language":"default","tag":"m3sh","count":43},{"language":"default","tag":"End-Customer Accounts","count":27},{"language":"default","tag":"m3ter Connector for Salesforce","count":24}]},"assistantConfig":{"enableAskAiButton":true,"enableStarterQuestions":false,"enableAskAiSearchBar":false},"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":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"guides/m3ter-connector-for-salesforce/configuring-m3ter-salesforce-connector","slug":"/guides/m3ter-connector-for-salesforce/configuring-m3ter-salesforce-connector","pageMetadata":{"title":"Configuring the m3ter Connector for Salesforce","description":null,"href":"/guides/m3ter-connector-for-salesforce/configuring-m3ter-salesforce-connector"},"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`,em:`em`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,OptimizedImage,Tip,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`When you’ve installed the m3ter Connector for Salesforce managed package, you can configure your Salesforce org for syncing Salesforce data objects and fields to m3ter objects and fields to support your sales process.`}),`\n`,_jsx(_components.p,{children:`This topic explains how to install the m3ter Connector for Salesforce into your Salesforce org, how to utilize the Connector for Salesforce CPQ syncing, and provides a worked example of how to set up and test for syncing Salesforce data objects and fields with your m3ter Organization.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/guides/m3ter-connector-for-salesforce/configuring-m3ter-salesforce-connector#installing-the-m3ter-connector-for-salesforce`,children:`Installing the m3ter Connector for Salesforce`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/guides/m3ter-connector-for-salesforce/configuring-m3ter-salesforce-connector#utilizing-the-connector-for-salesforce-cpq-syncing`,children:`Utilizing the Connector for Salesforce CPQ Syncing`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/guides/m3ter-connector-for-salesforce/configuring-m3ter-salesforce-connector#syncing-example-prerequisites-in-salesforce-org`,children:`Syncing Example - Prerequisites in Salesforce Org`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/guides/m3ter-connector-for-salesforce/configuring-m3ter-salesforce-connector#adding-m3ter-admin-permissions-for-org-users`,children:`Adding m3ter Admin Permissions for Org Users`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/guides/m3ter-connector-for-salesforce/configuring-m3ter-salesforce-connector#adding-m3ter-sync-action-for-sales-object`,children:`Adding m3ter Sync Action for Sales Object`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/guides/m3ter-connector-for-salesforce/configuring-m3ter-salesforce-connector#adding-credentials-to-the-m3ter-app`,children:`Adding Credentials to the m3ter App`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/guides/m3ter-connector-for-salesforce/configuring-m3ter-salesforce-connector#creating-m3ter-mappings`,children:`Creating m3ter Mappings`})}),`\n`]}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Important! Please consult your Salesforce Documentation and Salesforce Admin User:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The instructions in this topic explaining how to set up a Salesforce org for a Sales integration inbound flow into m3ter are intended for guidance only. We do not hold ourselves responsible for any changes made by Salesforce, and `,_jsx(_components.em,{children:`strongly recommend`}),` that you consult your Salesforce end user documentation as you perform this configuration, and treating the Salesforce documentation as authoritative.`]}),`\n`,_jsxs(_components.li,{children:[`We also `,_jsx(_components.em,{children:`strongly recommend`}),` that this configuration work in a Salesforce org be carried out by a Salesforce Admin user or that someone with that level of expertise is available for guidance as you perform these set up tasks.`]}),`\n`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`installing-the-m3ter-connector-for-salesforce`,children:`Installing the m3ter Connector for Salesforce`}),`\n`,_jsx(_components.p,{children:`When you are ready to install the m3ter Connector for Salesforce for your Salesforce org, please get in touch with m3ter Support or your m3ter contact for assistance with the install process.`}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Tip: Download from Salesforce AppExchange?`}),` You `,_jsx(_components.em,{children:`cannot download`}),` the m3ter Connector managed package directly from the AppExchange. You can purchase it as an add-on with your m3ter licence.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`utilizing-the-connector-for-salesforce-cpq-syncing`,children:`Utilizing the Connector for Salesforce CPQ Syncing`}),`\n`,_jsx(_components.p,{children:`The following sections provide a worked example of how work with the m3ter Connector to set up for a sync action with m3ter using a Sales Opportunity. If however your main business use case requires you to use the m3ter Connector for Salesforce CPQ data syncing, please get in touch with m3ter Support or your m3ter contact for assistance with the set up work to meet your specific requirements.`}),`\n`,_jsx(Heading,{level:`2`,id:`syncing-example-prerequisites-in-salesforce-org`,children:`Syncing Example - Prerequisites in Salesforce Org`}),`\n`,_jsx(_components.p,{children:`The remaining sections in this topic take you through a worked example for the steps required in your Salesforce org to set up for syncing Salesforce data objects and fields with m3ter objects and fields using the m3ter Connector. The example uses a Salesforce Opportunity and some additional setting up is also required:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Create a Product and add a Price Book to it.`}),`\n`,_jsx(_components.li,{children:`Create an Opportunity and add the Product to it.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`It’s assumed in the following sections that these prerequisites are in place in your Salesforce org.`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Warning!`}),` If you’re syncing a Sales object - in the example below an Opportunity - then the Contract mapping is required.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`adding-m3ter-admin-permissions-for-org-users`,children:`Adding m3ter Admin Permissions for Org Users`}),`\n`,_jsx(_components.p,{children:`When you’ve installed the m3ter Connector, you can add m3ter Admin permissions for your Salesforce org Users. This will enable Users to set up and test for syncing Salesforce data with m3ter objects and fields.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`To add m3ter Admin permissions for org Users:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`At top-right, select the gear icon and on the drop-down menu, select `,_jsx(_components.strong,{children:`Setup`}),`:`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1715943818-salesforce2.png?fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=88d4aaf9a13d1eafc4c897f71ca922e5`,style:{maxWidth:`min(150px, 100%)`},\"data-og-width\":`216`,width:`216`,\"data-og-height\":`214`,height:`214`,\"data-path\":`images/1715943818-salesforce2.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1715943818-salesforce2.png?w=280\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=4439d0d34255934ecb73346193bb2ccb 280w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1715943818-salesforce2.png?w=560\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=178c645f8a78e39d7a67551ed01a27ba 560w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1715943818-salesforce2.png?w=840\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=a24f3e47a6164264882699cd21696adb 840w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1715943818-salesforce2.png?w=1100\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=9c72d47fcec175083b63ef97198121b4 1100w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1715943818-salesforce2.png?w=1650\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=f9a027b28bfcc26bc77575c6249c7dc3 1650w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1715943818-salesforce2.png?w=2500\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=f911daf2e49593f6bf86888962c4e23f 2500w`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.strong,{children:`Setup`}),` page opens.`]}),`\n`]}),`\n`,_jsxs(_components.ol,{start:`2`,children:[`\n`,_jsxs(_components.li,{children:[`In the `,_jsx(_components.strong,{children:`Quick Find`}),` field at top-left, enter `,_jsx(_components.em,{children:`users`}),` and then select `,_jsx(_components.strong,{children:`Users`}),`:`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1715944292-salesforce4.png?fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=bb738c89d715f9bd3c6504a80a72f7e3`,style:{maxWidth:`min(200px, 100%)`},\"data-og-width\":`288`,width:`288`,\"data-og-height\":`443`,height:`443`,\"data-path\":`images/1715944292-salesforce4.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1715944292-salesforce4.png?w=280\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=bfa57af41c4fc4e728950755b8b46d59 280w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1715944292-salesforce4.png?w=560\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=6aac4a975143e18093a87f2222ca3ebc 560w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1715944292-salesforce4.png?w=840\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=0fcc555d41653df0d8bd25e97b0460b7 840w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1715944292-salesforce4.png?w=1100\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=0cc7ae13637782d61dd13d04533ef1f8 1100w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1715944292-salesforce4.png?w=1650\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=3656436ee51455e52552583b72816535 1650w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1715944292-salesforce4.png?w=2500\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=c99e1ad18e847ba1a59353328b1451f0 2500w`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.strong,{children:`Setup>Users`}),` panel opens.`]}),`\n`]}),`\n`,_jsxs(_components.ol,{start:`3`,children:[`\n`,_jsxs(_components.li,{children:[`Select the `,_jsx(_components.strong,{children:`Full Name`}),` link of the org user you want to add Permission Sets for:`]}),`\n`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.strong,{children:`Users`}),` panel adjusts to show the details of the selected User.`]}),`\n`]}),`\n`,_jsxs(_components.ol,{start:`4`,children:[`\n`,_jsxs(_components.li,{children:[`Scroll down to the `,_jsx(_components.strong,{children:`Permission Set Assignments`}),` section and select `,_jsx(_components.strong,{children:`Edit Assignments`}),`:`]}),`\n`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.strong,{children:`Permission Set Assignments`}),` panel opens for the selected User`]}),`\n`]}),`\n`,_jsxs(_components.ol,{start:`5`,children:[`\n`,_jsxs(_components.li,{children:[`If `,_jsx(_components.strong,{children:`m3ter Admin`}),` does not appear in the `,_jsx(_components.strong,{children:`Enabled Permission Sets`}),` list, select it from the `,_jsx(_components.strong,{children:`Available Permission Sets`}),` list and select `,_jsx(_components.strong,{children:`Add`}),`:`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1715946825-salesforce5.png?fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=6ac63fd1a0481d2e315f6cbdae3f6ce1`,style:{maxWidth:`min(600px, 100%)`},\"data-og-width\":`836`,width:`836`,\"data-og-height\":`288`,height:`288`,\"data-path\":`images/1715946825-salesforce5.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1715946825-salesforce5.png?w=280\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=fbcb09c924445dbe0d2861abad7ee4f5 280w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1715946825-salesforce5.png?w=560\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=22b86bff651f57395872c9798fd90e03 560w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1715946825-salesforce5.png?w=840\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=d55e492b8dd7d3301c880afae4989d5d 840w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1715946825-salesforce5.png?w=1100\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=3b7254a39ae69f9aa53bc76074add585 1100w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1715946825-salesforce5.png?w=1650\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=d13fb60ffd06ac80607486272bacd3bf 1650w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1715946825-salesforce5.png?w=2500\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=b75b5bd595a21232915f3826a05f771c 2500w`}),`\n`,_jsxs(_components.ol,{start:`6`,children:[`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Save`}),`. You are returned to the `,_jsx(_components.strong,{children:`Setup>Users`}),` panel for details of the selected User where the `,_jsx(_components.strong,{children:`Permission Set Assignments`}),` section will show the newly added `,_jsx(_components.strong,{children:`m3ter Admin`}),` Permission Set:`]}),`\n`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`The User will now be able to configure and test the set up for syncing Salesforce data with m3ter objects and fields.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`adding-m3ter-sync-action-for-sales-object`,children:`Adding m3ter Sync Action for Sales Object`}),`\n`,_jsx(_components.p,{children:`Salesforce org Users with the m3ter Admin Permissions Set assigned can add m3ter Sync Actions for Salesforce objects. This section explains how and uses the Opportunity object as an example.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`To add m3ter Sync Action for Sales Object:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`At top-right in `,_jsx(_components.strong,{children:`Setup`}),`, select the `,_jsx(_components.strong,{children:`Object Manager`}),` tab.`]}),`\n`,_jsxs(_components.li,{children:[`In the `,_jsx(_components.strong,{children:`Quick Find`}),` field at top-right, enter `,_jsx(_components.strong,{children:`Opportunity`}),`:`]}),`\n`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`This filters the `,_jsx(_components.strong,{children:`Object Manager`}),` list and saves you having to scroll to find the Object.`]}),`\n`]}),`\n`,_jsxs(_components.ol,{start:`3`,children:[`\n`,_jsxs(_components.li,{children:[`In the `,_jsx(_components.strong,{children:`LABEL`}),` column, select the `,_jsx(_components.strong,{children:`Opportunity`}),` link:`]}),`\n`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.strong,{children:`Opportunity Details`}),` panel opens:`]}),`\n`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Tip: Refresh page?`}),` You might have to refresh after selecting if the page does not appear right away.`]})}),`\n`,_jsxs(_components.ol,{start:`4`,children:[`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Page Layouts`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Under `,_jsx(_components.strong,{children:`PAGE LAYOUT NAME`}),` select the default `,_jsx(_components.strong,{children:`Opportunity Layout`}),` link:`]}),`\n`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Note that if using a scratch org, there should only be one layout listed.`}),`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.strong,{children:`Opportunity Layout`}),` opens.`]}),`\n`]}),`\n`,_jsxs(_components.ol,{start:`6`,children:[`\n`,_jsxs(_components.li,{children:[`In the expanded `,_jsx(_components.strong,{children:`Opportunity Layout`}),` panel at the top, select `,_jsx(_components.strong,{children:`Mobile and Lightning Actions`}),`:`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716214797-salesforce11.png?fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=47cf4212ccda4e9848510ff9c90385a7`,style:{maxWidth:`min(750px, 100%)`},\"data-og-width\":`1145`,width:`1145`,\"data-og-height\":`263`,height:`263`,\"data-path\":`images/1716214797-salesforce11.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716214797-salesforce11.png?w=280\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=dd23b0928f1c882c36a27556c4e66c2e 280w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716214797-salesforce11.png?w=560\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=c19da8347e0ff319f65c5dcbf76ce2a1 560w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716214797-salesforce11.png?w=840\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=826507469f5878b8fb5d9966ad77476f 840w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716214797-salesforce11.png?w=1100\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=1d35cc5b8b54f63f5f79b2460974be1a 1100w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716214797-salesforce11.png?w=1650\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=237c8ae952d49c6769293ee2839878a6 1650w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716214797-salesforce11.png?w=2500\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=b1404ce11e343c26961f1e0fe7c03984 2500w`}),`\n`,_jsxs(_components.ol,{start:`7`,children:[`\n`,_jsxs(_components.li,{children:[`Scroll down the page to the corresponding `,_jsx(_components.strong,{children:`Salesforce Mobile and Lightning Experience Actions`}),` section and select `,_jsx(_components.strong,{children:`override the predefined actions`}),`:`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716214980-salesforce12.png?fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=996700cf035db8649172a05af812b84c`,style:{maxWidth:`min(750px, 100%)`},\"data-og-width\":`1158`,width:`1158`,\"data-og-height\":`222`,height:`222`,\"data-path\":`images/1716214980-salesforce12.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716214980-salesforce12.png?w=280\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=a684ee7243c9b97a09d855eb1965552c 280w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716214980-salesforce12.png?w=560\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=eb62243ac5f53f43701fc07d0e3bd60e 560w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716214980-salesforce12.png?w=840\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=f86ed097e457d772c2d32a9ef1d1e2c6 840w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716214980-salesforce12.png?w=1100\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=434f7ad35cb6186b7ab2b20edf3df751 1100w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716214980-salesforce12.png?w=1650\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=330fbc63463854562d82d436db54a527 1650w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716214980-salesforce12.png?w=2500\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=a7a61a77d1fc58cf153c9206e1d8502f 2500w`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The section opens to show the predefined actions for the `,_jsx(_components.strong,{children:`Opportunity Layout`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.ol,{start:`8`,children:[`\n`,_jsxs(_components.li,{children:[`Drag-and-drop the `,_jsx(_components.strong,{children:`Send to M3ter`}),` action from the top panel into the `,_jsx(_components.strong,{children:`Salesforce Mobile and Lightning Experience Actions`}),` section:`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716216050-salesforce14.png?fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=3493ae62e20bc02492495aa4f3a37bc1`,style:{maxWidth:`min(750px, 100%)`},\"data-og-width\":`1142`,width:`1142`,\"data-og-height\":`577`,height:`577`,\"data-path\":`images/1716216050-salesforce14.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716216050-salesforce14.png?w=280\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=f1f69a32eabd32b1c8d2b1e86df06914 280w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716216050-salesforce14.png?w=560\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=29a3022a6c43895ea540b756adaca375 560w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716216050-salesforce14.png?w=840\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=902907e5e74f6ea641f1e6aa8bae05e7 840w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716216050-salesforce14.png?w=1100\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=adc94c0984c26bfd95b6a23cc66dce15 1100w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716216050-salesforce14.png?w=1650\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=ca0dda809a666cfc907c66ed8545a256 1650w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716216050-salesforce14.png?w=2500\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=fc7e9273dedf77871ba5ba894fb37078 2500w`}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Tip: Position as one of the first three actions!`}),` In order that `,_jsx(_components.strong,{children:`Send to M3ter`}),` is viewable when the Opportunity page is opened, position it as one one of the first three actions.`]})}),`\n`,_jsxs(_components.ol,{start:`9`,children:[`\n`,_jsxs(_components.li,{children:[`In the `,_jsx(_components.strong,{children:`Mobile and Lightning Actions`}),` panel, select `,_jsx(_components.strong,{children:`Save`}),`. Your updates to the Page Layout for the Opportunity object are saved and you’re taken back to `,_jsx(_components.strong,{children:`Object Manager>Page Layouts`}),`:`]}),`\n`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`When you open an Opportunity in your Salesforce org, the `,_jsx(_components.strong,{children:`Send to M3ter`}),` button will now be shown at top-right of the page.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`adding-sync-actions-for-other-objects`,children:`Adding Sync Actions for Other Objects`}),`\n`,_jsx(_components.p,{children:`The m3ter Connector for Salesforce package ships with Send to m3ter Quick Actions on Account and Opportunity out of the box. You can add the same Sync Action to any other Salesforce object — standard or custom — by creating a new Quick Action that uses the package’s syncRecord Lightning Web Component.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`To add Sync Action for other Salesforce Objects:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`First and as a necessary prerequisite, make sure a `,_jsx(_components.strong,{children:`SyncConfig__mdt`}),` record exists for the object you’re adding the action to. The Quick Action `,_jsx(_components.em,{children:`will fail at runtime`}),` if the orchestration service can’t find a matching SyncConfig for the controlling object type.`]}),`\n`,_jsxs(_components.li,{children:[`In `,_jsx(_components.strong,{children:`Setup`}),`, go to `,_jsx(_components.strong,{children:`Object Manager`}),` and select the object you want to add the Sync Action to. For example: `,_jsx(_components.strong,{children:`Order`}),`, `,_jsx(_components.strong,{children:`Contract`}),`, `,_jsx(_components.strong,{children:`Quote`}),`, or a custom object.`]}),`\n`,_jsxs(_components.li,{children:[`Open `,_jsx(_components.strong,{children:`Buttons`}),`, `,_jsx(_components.strong,{children:`Links`}),`, and `,_jsx(_components.strong,{children:`Actions`}),` and then select `,_jsx(_components.strong,{children:`New Action`}),`.`]}),`\n`,_jsx(_components.li,{children:`Enter the configuration details for the new Sync Action:`}),`\n`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Action Type`}),`: `,_jsx(_components.strong,{children:`Lightning Web Component`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Lightning Web Component`}),`: `,_jsx(_components.strong,{children:`m3:syncRecord`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Standard Label Type`}),`: None`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Label`}),`: `,_jsx(_components.strong,{children:`Sync to m3ter`}),` (or another label conforming to your Organization’s naming conventions)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Name`}),`: `,_jsx(_components.strong,{children:`Sync_to_m3ter`}),` (auto-populates from `,_jsx(_components.strong,{children:`Label`}),` entry)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Icon`}),`: Optional setting - select `,_jsx(_components.strong,{children:`Change Icon`}),` to select an icon that matches your page layout.`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/m3ter/IK8-d42JPUN320rd/images/SalesForce60.png?fit=max\u0026auto=format\u0026n=IK8-d42JPUN320rd\u0026q=85\u0026s=ed5bba3b95273ca972cd126d4bec2ffd`,alt:`Sales Force60`,\"data-og-width\":`842`,width:`842`,\"data-og-height\":`405`,height:`405`,\"data-path\":`images/SalesForce60.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/m3ter/IK8-d42JPUN320rd/images/SalesForce60.png?w=280\u0026fit=max\u0026auto=format\u0026n=IK8-d42JPUN320rd\u0026q=85\u0026s=946d2c27a1ca9551ff6b906857eb5da6 280w, https://mintcdn.com/m3ter/IK8-d42JPUN320rd/images/SalesForce60.png?w=560\u0026fit=max\u0026auto=format\u0026n=IK8-d42JPUN320rd\u0026q=85\u0026s=01cdd0f8b8bea158b7a1fd084b11775a 560w, https://mintcdn.com/m3ter/IK8-d42JPUN320rd/images/SalesForce60.png?w=840\u0026fit=max\u0026auto=format\u0026n=IK8-d42JPUN320rd\u0026q=85\u0026s=1b4cdefb57873f7fdd743ec123c9cc52 840w, https://mintcdn.com/m3ter/IK8-d42JPUN320rd/images/SalesForce60.png?w=1100\u0026fit=max\u0026auto=format\u0026n=IK8-d42JPUN320rd\u0026q=85\u0026s=27c4e93025002dc4cb92fbe11a9ac7b2 1100w, https://mintcdn.com/m3ter/IK8-d42JPUN320rd/images/SalesForce60.png?w=1650\u0026fit=max\u0026auto=format\u0026n=IK8-d42JPUN320rd\u0026q=85\u0026s=32dbe8bf85e3772d3ae5e68650a91487 1650w, https://mintcdn.com/m3ter/IK8-d42JPUN320rd/images/SalesForce60.png?w=2500\u0026fit=max\u0026auto=format\u0026n=IK8-d42JPUN320rd\u0026q=85\u0026s=d8a823f7ce62347b2e1994e205e8c8cd 2500w`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`In this example, a `,_jsx(_components.strong,{children:`New Action`}),` is configured for the `,_jsx(_components.strong,{children:`Order`}),` object.`]}),`\n`]}),`\n`,_jsxs(_components.ol,{start:`5`,children:[`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Save`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Add the new `,_jsx(_components.strong,{children:`Sync Action`}),` to the object’s page layout - `,_jsx(_components.strong,{children:`Lighting Record Page`}),` or `,_jsx(_components.strong,{children:`Classic`}),` page layout - so that users can see and select it.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`adding-credentials-to-the-m3ter-app`,children:`Adding Credentials to the m3ter App`}),`\n`,_jsx(_components.p,{children:`You can add the required credentials to the m3ter App in your Salesforce org. This will allow the App to connect to and access your m3ter Organization.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`To add Credentials to the m3ter App:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`In the `,_jsx(_components.strong,{children:`Apps`}),` menu, search for and select the `,_jsx(_components.strong,{children:`m3ter`}),` App:`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716294422-salesforce22.png?fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=c3979cdac7ce1a24422620b31ece4924`,style:{maxWidth:`min(200px, 100%)`},\"data-og-width\":`415`,width:`415`,\"data-og-height\":`330`,height:`330`,\"data-path\":`images/1716294422-salesforce22.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716294422-salesforce22.png?w=280\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=a088a74534b3b8562019286008fe1ab4 280w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716294422-salesforce22.png?w=560\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=7247e15e3478a0a66454adc3a57a2338 560w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716294422-salesforce22.png?w=840\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=549808faadb3d5b10eacab17ac8c127a 840w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716294422-salesforce22.png?w=1100\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=b60f6bdff186154031aadb4137f24f2b 1100w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716294422-salesforce22.png?w=1650\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=456df6a33d7358b498f00e54a6e26657 1650w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716294422-salesforce22.png?w=2500\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=4f3b5a24f1c19fa036e228090f29ba07 2500w`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`If this is the first time you’ve added credentials for the m3ter App, you’ll be prompted to configure a `,_jsx(_components.strong,{children:`Connection Setup`}),` for the integration of your Salesforce instance with m3ter:`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716295731-salesforce23.png?fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=33e576c574e49b81ae1a5c3914988f52`,style:{maxWidth:`min(700px, 100%)`},\"data-og-width\":`1268`,width:`1268`,\"data-og-height\":`440`,height:`440`,\"data-path\":`images/1716295731-salesforce23.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716295731-salesforce23.png?w=280\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=2931501db56543bfe248e1f4285dfaed 280w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716295731-salesforce23.png?w=560\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=b09099fdc2089b5c7c889a35cf304f1b 560w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716295731-salesforce23.png?w=840\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=0e1b33f5a540a2809a07adfa6258cf0b 840w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716295731-salesforce23.png?w=1100\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=54956309aa1b97f954c6dc2f4cf85a12 1100w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716295731-salesforce23.png?w=1650\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=6db731d36a349fb6615395db1328d549 1650w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716295731-salesforce23.png?w=2500\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=fa7f2c757d958f8a6e9f8b84b20027be 2500w`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Warning: m3ter App not found!`}),` If you do not see the m3ter App as an option on the Apps menu, then you must go back and complete the `,_jsx(_components.a,{href:`/guides/m3ter-connector-for-salesforce/configuring-m3ter-salesforce-connector#adding-m3ter-admin-permissions-for-org-users`,children:`Adding m3ter Admin Permissions for Org Users`}),` section above.`]})}),`\n`,_jsxs(_components.ol,{start:`2`,children:[`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Create`}),`. The `,_jsx(_components.strong,{children:`Connection Setup`}),` tab opens, where you can enter the required details to complete m3ter integration setup:`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716296126-salesforce24.png?fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=6f778c5a4270c0299ad90f2e1cf3a6d4`,style:{maxWidth:`min(700px, 100%)`},\"data-og-width\":`1265`,width:`1265`,\"data-og-height\":`778`,height:`778`,\"data-path\":`images/1716296126-salesforce24.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716296126-salesforce24.png?w=280\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=368d9d6208b3796472269b2f8bf5e33a 280w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716296126-salesforce24.png?w=560\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=36dd1afcad028e307f3f24cfdcc84193 560w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716296126-salesforce24.png?w=840\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=927819c96ec2927a3a6c3071dd956293 840w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716296126-salesforce24.png?w=1100\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=18af1b58b0b5cc4bcb278c1c79737e94 1100w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716296126-salesforce24.png?w=1650\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=e4bc86730f7926c934905f4d84d808c1 1650w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716296126-salesforce24.png?w=2500\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=c92d3a153585059575fb1c13697b3988 2500w`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Access Key`}),`. The m3ter Service User’s `,_jsx(_components.em,{children:`Access Key ID`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Api Secret`}),`. The m3ter Service User’s `,_jsx(_components.em,{children:`API Secret`}),`.`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`For details on how to generate the `,_jsx(_components.em,{children:`Access Key ID`}),` and `,_jsx(_components.em,{children:`API Secret`}),` for a m3ter Service User, see `,_jsx(_components.a,{href:`/guides/authenticating-with-the-platform/service-authentication`,children:`Service Authentication`}),`.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`m3ter Base Url`}),`. For example: `,_jsx(_components.a,{href:`https://api.m3ter.com`,children:_jsx(_components.em,{children:`https://api.m3ter.com`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`NOTES`}),`:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`In a typical case where your are connecting to the m3ter Production environment, this will be: `,_jsx(_components.a,{href:`https://api.m3ter.com`,children:_jsx(_components.em,{children:`https://api.m3ter.com`})})]}),`\n`,_jsx(_components.li,{children:`If you include a forward slash at the end of the URL, you’ll get a connection error.`}),`\n`,_jsxs(_components.li,{children:[`If you use `,_jsx(_components.em,{children:`http`}),` and `,_jsx(_components.strong,{children:`not`}),` `,_jsx(_components.em,{children:`https`}),`, you’ll get a connection error.`]}),`\n`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`m3ter Org Id`}),`. The ID of the m3ter Organization you are connecting to:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`You can copy this ID directly to your clipboard from your m3ter Organization - go to `,_jsx(_components.strong,{children:`Settings>Organization>Organization Details`}),`.`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.ol,{start:`3`,children:[`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Save Integration Settings`}),`:`]}),`\n`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`A progress bar runs and a message shows when the connection settings have been successfully saved.`}),`\n`,_jsxs(_components.li,{children:[`Note that the `,_jsx(_components.strong,{children:`Access Key`}),` and `,_jsx(_components.strong,{children:`Api Secret`}),` will be wiped immediately.`]}),`\n`]}),`\n`,_jsxs(_components.ol,{start:`4`,children:[`\n`,_jsx(_components.li,{children:`Refresh the page.`}),`\n`,_jsxs(_components.li,{children:[`Select the `,_jsx(_components.strong,{children:`Setup`}),` tab again. You’ll see that a connection for m3ter integration has been added:`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716297545-salesforce25.png?fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=32b02462eb301a74cbfe3e00feb2a8d3`,style:{maxWidth:`min(700px, 100%)`},\"data-og-width\":`1265`,width:`1265`,\"data-og-height\":`388`,height:`388`,\"data-path\":`images/1716297545-salesforce25.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716297545-salesforce25.png?w=280\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=ee67fceb63eef7780ab253036d626d93 280w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716297545-salesforce25.png?w=560\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=fb20eec77b193050ab3d1c4df30510a2 560w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716297545-salesforce25.png?w=840\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=640322a6f6e4f4ee407f57fa76dd997a 840w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716297545-salesforce25.png?w=1100\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=86d20db61f1f88d808839d60204c2ae3 1100w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716297545-salesforce25.png?w=1650\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=d283e28086af9ea1a068c2e6df25f7a1 1650w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716297545-salesforce25.png?w=2500\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=d5fd50c361a65c90457139156e19a877 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`creating-m3ter-mappings`,children:`Creating m3ter Mappings`}),`\n`,_jsxs(_components.p,{children:[`When you install the m3ter Connector managed package, a set of Custom Metadata Types are installed. These metadata types contain preconfigured mapping definitions that specify `,_jsx(_components.em,{children:`in general`}),` how Salesforce data objects and fields are mapped to counterpart m3ter objects and fields:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`For example, which fields on the Salesforce Account object are mapped to which fields on the m3ter Account object.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`However, you’ll also have to define m3ter Mappings to relate `,_jsx(_components.em,{children:`specific`}),` Salesforce data items to `,_jsx(_components.em,{children:`specific`}),` m3ter data items:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`For example, that you want the the Salesforce Product called `,_jsx(_components.strong,{children:`Mega Storage`}),` to be mapped to the m3ter Plan called `,_jsx(_components.strong,{children:`Mega Storage Plan`}),`.`]}),`\n`,_jsx(_components.li,{children:`Note that m3ter Mappings can be 1 to 1 or 1 to many.`}),`\n`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Tip: Custom Metadata Types?`}),` See the following `,_jsx(_components.a,{href:`/guides/m3ter-connector-for-salesforce/reviewing-and-managing-metadata-mappings`,children:`Reviewing and Managing Metadata Mappings`}),` topic for more details.`]})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`To create m3ter Mappings:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Open the `,_jsx(_components.strong,{children:`m3ter App`}),` and select the `,_jsx(_components.strong,{children:`m3ter Mappings`}),` tab:`]}),`\n`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.strong,{children:`Recently Viewed`}),` list opens, and you can use the `,_jsx(_components.strong,{children:`List Views`}),` drop-down to select `,_jsx(_components.strong,{children:`All`}),`.`]}),`\n`,_jsx(_components.li,{children:`For a fresh scratch org, there will be no mappings yet created.`}),`\n`]}),`\n`,_jsxs(_components.ol,{start:`2`,children:[`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`New`}),`. A `,_jsx(_components.strong,{children:`New m3ter Mapping`}),` modal opens.`]}),`\n`,_jsx(_components.li,{children:`Enter any required Mappings:`}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716379887-salesforce26.png?fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=f33b83bfb07575ca19625f941cc4326b`,style:{maxWidth:`min(600px, 100%)`},\"data-og-width\":`1049`,width:`1049`,\"data-og-height\":`717`,height:`717`,\"data-path\":`images/1716379887-salesforce26.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716379887-salesforce26.png?w=280\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=03279b5735e6b7d60735b0b7b373c20a 280w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716379887-salesforce26.png?w=560\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=5d95947dc1832d36e14d651ea9b2f570 560w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716379887-salesforce26.png?w=840\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=473b2138489947ac5b9c4a9766ede1ba 840w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716379887-salesforce26.png?w=1100\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=7dbdade0f01c4f79ca4eff2062c6bcdd 1100w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716379887-salesforce26.png?w=1650\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=0bb2a0d938eb6892156567e1961d544c 1650w, https://mintcdn.com/m3ter/daiiRMWPVUZ0w-iK/images/1716379887-salesforce26.png?w=2500\u0026fit=max\u0026auto=format\u0026n=daiiRMWPVUZ0w-iK\u0026q=85\u0026s=47e2d197d7b31c795cd13597ce3d05bd 2500w`}),`\n`,_jsx(_components.p,{children:`In this example, we’ve entered the minimal mappings:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`ProductName`}),`. Name of the Product in your m3ter Organization.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`MappingKey`}),`. The Product Code of a Product added to the Salesforce Opportunity object.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`PlanId`}),`. The ID of the Product Plan in your m3ter Organization:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Note that you can copy this ID directly to your clipboard from your m3ter Organization - go to `,_jsx(_components.strong,{children:`Pricing>Plans`}),` and select the `,_jsx(_components.strong,{children:`NAME`}),` text link to open `,_jsx(_components.strong,{children:`Plan Details`}),`.`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsxs(Tip,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`NOTE: Standard Pricing vs. Pricing Override:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`This minimal mapping configuration using the m3ter `,_jsx(_components.strong,{children:`PlanId`}),` ensures standard pricing is preserved - the pricing defined for the Product in m3ter `,_jsx(_components.em,{children:`will not be overridden`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`If you want any change in the Salesforce pricing for the Product added to the Opportunity `,_jsx(_components.em,{children:`to override`}),` the pricing defined in m3ter for the Product, then you must also enter the IDs for the `,_jsx(_components.strong,{children:`Aggregation`}),` and `,_jsx(_components.strong,{children:`PlanTemplateId`}),`.`]}),`\n`]})]}),`\n`,_jsxs(_components.ol,{start:`4`,children:[`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Save`}),`. The modal closes and you’re taken back to the `,_jsx(_components.strong,{children:`Details`}),` tab for the `,_jsx(_components.strong,{children:`m3ter Mapping.`})]}),`\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":"Configuring the m3ter Connector for Salesforce","description":null,"href":"/guides/m3ter-connector-for-salesforce/configuring-m3ter-salesforce-connector"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Installing the m3ter Connector for Salesforce","slug":"installing-the-m3ter-connector-for-salesforce","depth":2,"children":[]},{"title":"Utilizing the Connector for Salesforce CPQ Syncing","slug":"utilizing-the-connector-for-salesforce-cpq-syncing","depth":2,"children":[]},{"title":"Syncing Example - Prerequisites in Salesforce Org","slug":"syncing-example-prerequisites-in-salesforce-org","depth":2,"children":[]},{"title":"Adding m3ter Admin Permissions for Org Users","slug":"adding-m3ter-admin-permissions-for-org-users","depth":2,"children":[]},{"title":"Adding m3ter Sync Action for Sales Object","slug":"adding-m3ter-sync-action-for-sales-object","depth":2,"children":[]},{"title":"Adding Sync Actions for Other Objects","slug":"adding-sync-actions-for-other-objects","depth":2,"children":[]},{"title":"Adding Credentials to the m3ter App","slug":"adding-credentials-to-the-m3ter-app","depth":2,"children":[]},{"title":"Creating m3ter Mappings","slug":"creating-m3ter-mappings","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"m3ter","siteName":"m3ter Documentation","title":"Configuring the m3ter Connector for Salesforce - m3ter Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-30T15:11:25.399Z","originalFileLocation":"guides/m3ter-connector-for-salesforce/configuring-m3ter-salesforce-connector.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=\"m3ter Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/m3ter/zwvZvZyvpa8TKV7c/_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/m3ter/zwvZvZyvpa8TKV7c/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/m3ter/zwvZvZyvpa8TKV7c/_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/m3ter/zwvZvZyvpa8TKV7c/_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/m3ter/zwvZvZyvpa8TKV7c/_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/m3ter/zwvZvZyvpa8TKV7c/_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/m3ter/zwvZvZyvpa8TKV7c/_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/m3ter/zwvZvZyvpa8TKV7c/_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/m3ter/zwvZvZyvpa8TKV7c/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Configuring the m3ter Connector for Salesforce - m3ter Documentation\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"m3ter Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.m3ter.com/guides/m3ter-connector-for-salesforce/configuring-m3ter-salesforce-connector\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://m3ter.mintlify.app/_mintlify/api/og/v2?division=m3ter+Connector+for+Salesforce\u0026amp;title=Configuring+the+m3ter+Connector+for+Salesforce\u0026amp;theme=a12cf6d8598fbb808e7ba8a7\u0026amp;signature=374b1ecd4473f25e69b11d4252bcc4959c9cc7dff93b2cdf014570b71828d500\">\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=\"Configuring the m3ter Connector for Salesforce - m3ter Documentation\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://m3ter.mintlify.app/_mintlify/api/og/v2?division=m3ter+Connector+for+Salesforce\u0026amp;title=Configuring+the+m3ter+Connector+for+Salesforce\u0026amp;theme=a12cf6d8598fbb808e7ba8a7\u0026amp;signature=374b1ecd4473f25e69b11d4252bcc4959c9cc7dff93b2cdf014570b71828d500\">\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/m3ter/zwvZvZyvpa8TKV7c/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"m3ter Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4caf4c\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.m3ter.com/guides/m3ter-connector-for-salesforce/configuring-m3ter-salesforce-connector\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/guides/m3ter-connector-for-salesforce/configuring-m3ter-salesforce-connector.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.m3ter.com/#organization\",\"name\":\"m3ter Documentation\",\"url\":\"https://docs.m3ter.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/m3ter/t6C65JBQiQOFtjBy/images/m3ter-logo-blue-sf.svg?fit=max\u0026auto=format\u0026n=t6C65JBQiQOFtjBy\u0026q=85\u0026s=3928db28c84ec6950e43caf96e635d80\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.m3ter.com#website\",\"name\":\"m3ter Documentation\",\"url\":\"https://docs.m3ter.com\",\"publisher\":{\"@id\":\"https://docs.m3ter.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.m3ter.com/guides/m3ter-connector-for-salesforce/configuring-m3ter-salesforce-connector#webpage\",\"url\":\"https://docs.m3ter.com/guides/m3ter-connector-for-salesforce/configuring-m3ter-salesforce-connector\",\"name\":\"Configuring the m3ter Connector for Salesforce\",\"dateModified\":\"2026-10-30T15:11:25.399Z\",\"isPartOf\":{\"@id\":\"https://docs.m3ter.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.m3ter.com/guides/m3ter-connector-for-salesforce/configuring-m3ter-salesforce-connector#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.m3ter.com/guides/m3ter-connector-for-salesforce/configuring-m3ter-salesforce-connector#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Guides\",\"item\":\"https://docs.m3ter.com/guides/getting-started/quick-start-worked-example\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"m3ter Connector for Salesforce\",\"item\":\"https://docs.m3ter.com/guides/m3ter-connector-for-salesforce\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Configuring the m3ter Connector for Salesforce\",\"item\":\"https://docs.m3ter.com/guides/m3ter-connector-for-salesforce/configuring-m3ter-salesforce-connector\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.m3ter.com/guides/m3ter-connector-for-salesforce/configuring-m3ter-salesforce-connector#article\",\"headline\":\"Configuring the m3ter Connector for Salesforce\",\"name\":\"Configuring the m3ter Connector for Salesforce\",\"url\":\"https://docs.m3ter.com/guides/m3ter-connector-for-salesforce/configuring-m3ter-salesforce-connector\",\"mainEntityOfPage\":{\"@id\":\"https://docs.m3ter.com/guides/m3ter-connector-for-salesforce/configuring-m3ter-salesforce-connector#webpage\"},\"dateModified\":\"2026-10-30T15:11:25.399Z\",\"publisher\":{\"@id\":\"https://docs.m3ter.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.m3ter.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"m3ter Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"m3ter Documentation","nav":{"global":null,"tabs":[{"tab":"Exploring m3ter","pages":[{"title":"Exploring m3ter","href":""}]},{"tab":"Guides","pages":[{"group":"Guides","pages":[{"group":"Getting Started","root":{"title":"Getting Started","href":"/guides/getting-started"},"expanded":false,"pages":[{"title":"Quick Start","href":"/guides/getting-started/quick-start-worked-example"},{"title":"m3ter Console","href":"/guides/getting-started/working-in-the-m3ter-console"},{"title":"Configuration Workflow","href":"/guides/getting-started/previewing-main-configuration-steps"},{"group":"Worked Examples","expanded":false,"pages":[{"title":"Worked Examples","href":"/guides/getting-started/metering-for-production-worked-examples"},{"title":"Example 1: Cloud Storage and File Cleanup","href":"/guides/getting-started/metering-for-production-worked-examples/worked-example-1-cloud-storage-and-file-cleanup"},{"title":"Example 2: Compound Aggregation for Sign-Up Bonus","href":"/guides/getting-started/metering-for-production-worked-examples/example-2-compound-aggregation-for-sign-up-bonus"},{"title":"Example 3: Segmented Aggregation on Single Meter Usage","href":"/guides/getting-started/metering-for-production-worked-examples/example-3-segmented-aggregation-on-single-meter-usage"}]},{"title":"Dates in m3ter - Quick Reference Starter","href":"/guides/getting-started/working-with-dates-in-m3ter-easy-reference"},{"title":"Feature Release Stages","href":"/guides/getting-started/feature-release-stages"},{"title":"Knowledge Index","href":"/guides/getting-started/knowledge-index"},{"title":"Contacting m3ter Support","href":"/guides/getting-started/contacting-m3ter-support"}]},{"group":"Authentication","root":{"title":"Authentication","href":"/guides/authenticating-with-the-platform"},"expanded":false,"pages":[{"title":"User/Password Authentication","href":"/guides/authenticating-with-the-platform/user-password-authentication"},{"title":"m3ter Single Sign-On","href":"/guides/authenticating-with-the-platform/m3ter-single-sign-on"},{"title":"Service Authentication","href":"/guides/authenticating-with-the-platform/service-authentication"}]},{"group":"Creating, Managing, and Reviewing Products","root":{"title":"Creating, Managing, and Reviewing Products","href":"/guides/creating-and-managing-products"},"expanded":false,"pages":[{"title":"Working with Custom Fields","href":"/guides/creating-and-managing-products/working-with-custom-fields"}]},{"group":"Usage Data: Meters","root":{"title":"Usage Data: Meters","href":"/guides/usage-data-meters"},"expanded":false,"pages":[{"title":"Reviewing Meter Options","mode":"default","href":"/guides/usage-data-meters/reviewing-meter-options"},{"title":"Creating Product Meters","href":"/guides/usage-data-meters/creating-meters"},{"title":"Creating Global Meters","href":"/guides/usage-data-meters/creating-global-meters"},{"title":"Working in Meter Details","href":"/guides/usage-data-meters/working-in-meter-details"},{"title":"Working with Meter Derived Fields and Examples","href":"/guides/usage-data-meters/derived-fields-for-meters-examples-and-supported-syntax"}]},{"group":"Pricing Metrics: Aggregations","root":{"title":"Pricing Metrics: Aggregations","href":"/guides/usage-data-aggregations"},"expanded":false,"pages":[{"title":"Reviewing Aggregation Options","href":"/guides/usage-data-aggregations/reviewing-aggregation-options"},{"title":"Creating Product Aggregations","href":"/guides/usage-data-aggregations/creating-aggregations"},{"title":"Creating Global Aggregations","href":"/guides/usage-data-aggregations/creating-global-aggregations"},{"title":"Compound Aggregations","href":"/guides/usage-data-aggregations/compound-aggregations"},{"title":"Working with Compound Aggregation Calculations","href":"/guides/usage-data-aggregations/compound-aggregation-calculations"},{"title":"Compound Aggregations - Examples","href":"/guides/usage-data-aggregations/compound-aggregations-examples"},{"title":"Segmented Aggregations","href":"/guides/usage-data-aggregations/segmented-aggregations"},{"title":"Custom SQL Aggregations","href":"/guides/usage-data-aggregations/custom-sql-aggregations"},{"title":"Reviewing Aggregation Details","href":"/guides/usage-data-aggregations/reviewing-aggregation-details"}]},{"group":"Recurring Charges: Counters","root":{"title":"Recurring Charges: Counters","href":"/guides/recurring-charges-counters"},"expanded":false,"pages":[{"title":"Creating Counters and Pricing Plans","href":"/guides/recurring-charges-counters/creating-counters"},{"title":"Understanding and Creating Counter Adjustments for Accounts","href":"/guides/recurring-charges-counters/creating-counter-adjustments-for-accounts"},{"title":"Recurring Charges Billing: Seat-Based Pricing","href":"/guides/recurring-charges-counters/reviewing-bills-for-recurring-charges"},{"title":"Recurring Charges Billing: Hybrid Pricing","href":"/guides/recurring-charges-counters/recurring-charges-example-2-hybrid-pricing"}]},{"group":"Plans and Pricing","root":{"title":"Plans and Pricing","href":"/guides/plans-and-pricing"},"expanded":false,"pages":[{"group":"Creating and Working with Plan Templates, Plans, and Plan Groups","root":{"title":"Creating and Working with Plan Templates, Plans, and Plan Groups","href":"/guides/plans-and-pricing/working-with-plan-templates-and-plans"},"expanded":false,"pages":[{"title":"Reviewing Options for Plans and Plan Templates","href":"/guides/plans-and-pricing/working-with-plan-templates-and-plans/reviewing-configuration-options-for-plans-and-plan-templates"},{"title":"Understanding Billing Options for Plan Templates/Plans","href":"/guides/plans-and-pricing/working-with-plan-templates-and-plans/understanding-billing-options-for-plan-templates-plans"},{"title":"Creating Plan Templates","href":"/guides/plans-and-pricing/working-with-plan-templates-and-plans/creating-plan-templates"},{"title":"Creating Plans","href":"/guides/plans-and-pricing/working-with-plan-templates-and-plans/creating-plans"},{"title":"Working in Plan Template and Plan Details","href":"/guides/plans-and-pricing/working-with-plan-templates-and-plans/working-in-plan-details"},{"title":"Editing and Deleting Plan Templates and Plans","href":"/guides/plans-and-pricing/working-with-plan-templates-and-plans/editing-plan-templates-and-plans"},{"title":"Working with Plan Groups","href":"/guides/plans-and-pricing/working-with-plan-templates-and-plans/working-with-plan-groups"}]},{"group":"Pricing and Managing Plans and Plan Templates","root":{"title":"Pricing and Managing Plans and Plan Templates","href":"/guides/plans-and-pricing/pricing-plans"},"expanded":false,"pages":[{"title":"Reviewing Pricing Options for Plans and Plan Templates","href":"/guides/plans-and-pricing/pricing-plans/reviewing-pricing-options-and-pricing-plans"},{"title":"Pricing Plans and Plan Templates","href":"/guides/plans-and-pricing/pricing-plans/pricing-plans"},{"title":"Pricing Plans Using Segmented Aggregations","href":"/guides/plans-and-pricing/pricing-plans/pricing-plans-using-segmented-aggregations"},{"title":"Managing and Editing Priced Plans and Plan Templates","href":"/guides/plans-and-pricing/pricing-plans/managing-and-editing-priced-plans-or-plan-templates"},{"title":"Duplicating Priced Plans and Plan Templates","href":"/guides/plans-and-pricing/pricing-plans/duplicating-priced-plans-or-plan-templates"}]}]},{"group":"End-Customer Accounts","root":{"title":"End-Customer Accounts","href":"/guides/end-customer-accounts"},"expanded":false,"pages":[{"title":"Managing Accounts - Best Practices","href":"/guides/end-customer-accounts/managing-accounts-best-practices"},{"title":"Creating and Managing Accounts","href":"/guides/end-customer-accounts/creating-an-account"},{"title":"Attaching Plans to an Account","href":"/guides/end-customer-accounts/attaching-plans-to-an-account"},{"title":"Creating Custom Plans for Accounts","href":"/guides/end-customer-accounts/creating-custom-account-plans"},{"title":"Attaching Plan Groups to an Account","href":"/guides/end-customer-accounts/attaching-plan-groups-to-an-account"},{"title":"Creating Custom Plan Groups for Accounts","href":"/guides/end-customer-accounts/creating-custom-plan-groups-for-accounts"},{"title":"Creating Prepayments for Accounts","href":"/guides/end-customer-accounts/creating-prepayments-for-accounts"},{"group":"Working with Contracts for Accounts","root":{"title":"Working with Contracts for Accounts","href":"/guides/end-customer-accounts/creating-contracts-for-accounts"},"expanded":false,"pages":[{"title":"Creating and Managing Contracts","href":"/guides/end-customer-accounts/creating-contracts-for-accounts/creating-and-managing-contracts"},{"title":"Setting Up Contract Billing","href":"/guides/end-customer-accounts/creating-contracts-for-accounts/setting-up-contract-billing"},{"title":"Reviewing Organization Contracts","href":"/guides/end-customer-accounts/creating-contracts-for-accounts/reviewing-organization-contracts"}]},{"group":"Working with Balances for Accounts","root":{"title":"Working with Balances for Accounts","href":"/guides/end-customer-accounts/creating-balances-for-accounts"},"expanded":false,"pages":[{"title":"Understanding and Managing Billing for Balances","href":"/guides/end-customer-accounts/creating-balances-for-accounts/understanding-billing-for-balances"},{"title":"Creating and Managing Account Balances","href":"/guides/end-customer-accounts/creating-balances-for-accounts/creating-and-managing-account-balances"},{"title":"Creating and Managing Transactions for Balances","href":"/guides/end-customer-accounts/creating-balances-for-accounts/creating-and-managing-transactions-for-balances"},{"title":"Setting Up Transaction Schedules for Balances","href":"/guides/end-customer-accounts/creating-balances-for-accounts/setting-transaction-schedules-for-balances"},{"title":"Creating Charges for Balances","href":"/guides/end-customer-accounts/creating-balances-for-accounts/creating-charges-for-balances"},{"title":"Setting Up Charge Schedules for Balances","href":"/guides/end-customer-accounts/creating-balances-for-accounts/setting-charge-schedules-for-balances"},{"title":"Running and Viewing Bills for Balance Charges","href":"/guides/end-customer-accounts/creating-balances-for-accounts/runnning-viewing-bill-for-balance-charges"},{"title":"Reviewing Account Balances Summary","href":"/guides/end-customer-accounts/creating-balances-for-accounts/reviewing-account-balances-summary"},{"title":"Grants","href":"/guides/end-customer-accounts/creating-balances-for-accounts/balance-grants"}]},{"title":"Creating Charges for Accounts","href":"/guides/end-customer-accounts/creating-charges-for-accounts"},{"title":"Creating Counter Adjustments for Accounts","href":"/guides/end-customer-accounts/creating-counter-adjustments-for-accounts"},{"title":"Submitting Usage Data for an Account","href":"/guides/end-customer-accounts/submitting-usage-data-for-an-account"},{"title":"Working in Account Overview","href":"/guides/end-customer-accounts/working-in-account-overview"},{"title":"Reviewing and Recalculating Bills for an Account","href":"/guides/end-customer-accounts/reviewing-bills-for-an-account"},{"group":"Working with Parent/Child Accounts","root":{"title":"Working with Parent/Child Accounts","href":"/guides/end-customer-accounts/creating-and-working-with-child-accounts"},"expanded":false,"pages":[{"title":"Billing Hierarchy Modes for Parent/Child Accounts","href":"/guides/end-customer-accounts/creating-and-working-with-child-accounts/billing-for-parent-child-accounts"}]},{"title":"End Dating Account Billing Entities","href":"/guides/end-customer-accounts/end-dating-account-billing-entities"},{"title":"Creating and Managing External Mappings for Accounts","href":"/guides/end-customer-accounts/creating-and-managing-external-mappings-for-accounts"}]},{"group":"Billing and Usage Data","root":{"title":"Billing and Usage Data","href":"/guides/billing-and-usage-data"},"expanded":false,"pages":[{"group":"Submitting Usage Data","root":{"title":"Submitting Usage Data","href":"/guides/billing-and-usage-data/submitting-usage-data"},"expanded":false,"pages":[{"title":"API Calls for Data Ingest","href":"/guides/billing-and-usage-data/submitting-usage-data/api-calls-for-data-ingest"},{"title":"File Upload Service API","href":"/guides/billing-and-usage-data/submitting-usage-data/file-upload-service-api"},{"title":"Submitting and Checking Test Usage Data","href":"/guides/billing-and-usage-data/submitting-usage-data/submitting-test-usage-data"},{"title":"File Uploads for Usage Data by Meter","href":"/guides/billing-and-usage-data/submitting-usage-data/file-uploads-for-usage-data-by-meter"},{"title":"Submitting Usage Data Adjustments Using Timestamp","href":"/guides/billing-and-usage-data/submitting-usage-data/submitting-usage-data-adjustments-using-timestamp"},{"title":"Submitting Usage Data for Non-Existent Accounts","href":"/guides/billing-and-usage-data/submitting-usage-data/submitting-usage-data-for-non-existent-accounts"},{"title":"Reviewing and Resolving Ingest Events","href":"/guides/billing-and-usage-data/submitting-usage-data/reviewing-and-resolving-ingest-events"}]},{"group":"Running, Viewing, and Managing Bills","root":{"title":"Running, Viewing, and Managing Bills","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills"},"expanded":false,"pages":[{"title":"Running Bills and Viewing Bill Details","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/running-bills-and-viewing-bill-details"},{"title":"Working with Bills in Bill Management","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/managing-bills"},{"title":"Approving and Locking Bills - Managing Bill Lifecycle","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/approving-and-locking-bills-managing-bill-lifecycle"},{"title":"Adding Credit Line Items to Bills","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/adding-credit-line-items-to-bills"},{"title":"Adding Debit Line Items to Bills","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/adding-debit-line-items-to-bills"},{"title":"Viewing Bill History","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/viewing-bill-history"},{"title":"Scheduling Billing","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/scheduling-billing"},{"title":"Working with Bill Statements","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/working-with-bill-statements"},{"title":"Bill Line Item Types","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/bill-line-item-types"},{"title":"Bill Line Items - Default Descriptions","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/bill-line-items-default-descriptions"},{"title":"Bill Line Items - Mapping to Accounting Products","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/bill-line-items-mapping-accounting-products"},{"title":"Troubleshooting Bills","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/troubleshooting-bills"}]}]},{"group":"m3sh","root":{"title":"m3sh","href":"/guides/m3sh-automation"},"expanded":false,"pages":[{"group":"m3sh Workflows","root":{"title":"m3sh Workflows","href":"/guides/m3sh-workflows/m3sh-workflows"},"pages":[{"title":"m3sh Workflows - Key Concepts and Options","href":"/guides/m3sh-workflows/m3sh-workflows-key-concepts-and-options"},{"title":"Exploring m3sh Workflows","href":"/guides/m3sh-automation/exploring-m3sh-workflows"},{"title":"Reviewing m3sh Workflow Runs","href":"/guides/m3sh-automation/reviewing-m3sh-workflow-runs"},{"title":"Getting to Know the Workflow Builder","href":"/guides/m3sh-workflows/getting-to-know-the-workflow-builder"},{"title":"Creating Event Notification Workflows","href":"/guides/m3sh-workflows/creating-event-notification-workflows"},{"title":"Creating Incoming Webhook Workflows","href":"/guides/m3sh-workflows/creating-incoming-webhook-workflows"},{"title":"Working with Global Parameters","href":"/guides/m3sh-workflows/working-with-global-parameters"},{"title":"Utilizing Workflow Managed Templates","href":"/guides/m3sh-workflows/utilizing-workflow-managed-templates"},{"title":"Testing and Troubleshooting Workflows","href":"/guides/m3sh-workflows/testing-and-troubleshooting-workflows"},{"title":"Exporting and Importing Workflows","href":"/guides/m3sh-workflows/exporting-and-importing-workflows"}]},{"group":"Utilizing Events and Notifications","root":{"title":"Utilizing Events and Notifications","href":"/guides/alerts-events-and-notifications/utilizing-events-and-notifications"},"expanded":false,"pages":[{"title":"Key Concepts and Relationships","href":"/guides/alerts-events-and-notifications/utilizing-events-and-notifications/key-concepts-and-relationships"},{"title":"Object Definitions and API Calls","href":"/guides/alerts-events-and-notifications/utilizing-events-and-notifications/object-definitions-and-api-calls"},{"title":"Creating, Managing, and Reviewing Notifications","href":"/guides/alerts-events-and-notifications/utilizing-events-and-notifications/creating-managing-and-reviewing-notifications"},{"title":"Example - Notification Setup for Commitment Updated Event","href":"/guides/alerts-events-and-notifications/utilizing-events-and-notifications/example-1-commitment-updated-event"},{"title":"Working with Scheduled Events","href":"/guides/alerts-events-and-notifications/utilizing-events-and-notifications/working-with-scheduled-events"}]},{"group":"Creating and Managing Credentials","root":{"title":"Creating and Managing Credentials","href":"/guides/integrations/setting-up-integrations/managing-integration-credentials"},"expanded":false,"pages":[{"title":"Creating Stripe Integration Credentials","href":"/guides/integrations/setting-up-integrations/_managing-integration-credentials-legacy/creating-stripe-integration-credentials"},{"title":"Creating NetSuite Integration Credentials","href":"/guides/integrations/setting-up-integrations/_managing-integration-credentials-legacy/creating-netsuite-integration-credentials"},{"title":"Creating Paddle Integration Credentials","href":"/guides/integrations/setting-up-integrations/_managing-integration-credentials-legacy/creating-paddle-integration-credentials"},{"title":"Creating Chargebee Integration Credentials","href":"/guides/integrations/setting-up-integrations/_managing-integration-credentials-legacy/creating-chargebee-integration-credentials"},{"title":"Creating QuickBooks Integration Credentials","href":"/guides/integrations/setting-up-integrations/_managing-integration-credentials-legacy/creating-quickbooks-integration-credentials"},{"title":"Creating Xero Integration Credentials","href":"/guides/integrations/setting-up-integrations/_managing-integration-credentials-legacy/creating-xero-integration-credentials"},{"title":"Creating Salesforce Integration Credentials","href":"/guides/integrations/setting-up-integrations/_managing-integration-credentials-legacy/creating-salesforce-integration-credentials"},{"title":"Creating AWS Marketplace Integration Credentials","href":"/guides/integrations/setting-up-integrations/_managing-integration-credentials-legacy/creating-aws-marketplace-integration-credentials"},{"title":"Creating Azure Marketplace Integration Credentials","href":"/guides/integrations/setting-up-integrations/_managing-integration-credentials-legacy/creating-azure-marketplace-integration-credentials"}]},{"group":"Integrations","root":{"title":"Integrations","href":"/guides/integrations"},"expanded":false,"pages":[{"title":"m3ter Integrations - Overview","sidebarTitle":"m3ter Integrations","href":"/guides/integrations/m3ter-integrations"},{"group":"Setting Up and Managing Integrations","root":{"title":"Setting Up and Managing Integrations","href":"/guides/integrations/setting-up-integrations"},"expanded":false,"pages":[{"title":"Creating and Managing Integrations","href":"/guides/integrations/setting-up-integrations/creating-and-managing-integration-configurations"},{"title":"Configuring Stripe Integrations","href":"/guides/integrations/setting-up-integrations/configuring-stripe-integrations"},{"title":"Configuring NetSuite Integrations","href":"/guides/integrations/setting-up-integrations/configuring-netsuite-integrations"},{"title":"Configuring Paddle Integrations","href":"/guides/integrations/setting-up-integrations/configuring-paddle-integrations"},{"title":"Configuring Chargebee Integrations","href":"/guides/integrations/setting-up-integrations/configuring-chargebee-integrations"},{"title":"Configuring QuickBooks Integrations","href":"/guides/integrations/setting-up-integrations/configuring-quickbooks-integrations"},{"title":"Configuring Xero Integrations","href":"/guides/integrations/setting-up-integrations/configuring-xero-integrations"},{"title":"Configuring Salesforce Entity Data Sync Integrations","href":"/guides/integrations/setting-up-integrations/configuring-sf-entity-data-integrations"},{"title":"Configuring AWS Marketplace Integrations","href":"/guides/integrations/setting-up-integrations/configuring-aws-integrations"},{"title":"AWS Marketplace Integrations - Reconciliation Features","href":"/guides/integrations/setting-up-integrations/aws-marketplace-integrations-reconciliation-features"},{"title":"Configuring Azure Marketplace Integrations","href":"/guides/integrations/setting-up-integrations/configuring-azure-marketplace-integrations"},{"title":"Azure Marketplace Integrations - Reconciliation Features","href":"/guides/integrations/setting-up-integrations/azure-marketplace-integrations-reconciliation-features"},{"title":"Managing Multiple Third Party Destinations for Integrations","href":"/guides/integrations/setting-up-integrations/managing-multiple-destinations-for-integrations"},{"title":"Reviewing Integration Run Details","href":"/guides/integrations/setting-up-integrations/reviewing-integration-run-details"}]}]},{"title":"Creating and Managing Outgoing Webhooks","href":"/guides/integrations/setting-up-integrations/creating-and-managing-destinations"},{"title":"Reviewing and Resolving Integration Events","href":"/guides/integrations/setting-up-integrations/reviewing-and-resolving-integration-events"},{"title":"Creating and Managing External Mappings","href":"/guides/integrations/setting-up-integrations/creating-and-managing-external-mappings"},{"title":"Creating and Managing Transformations","href":"/guides/m3sh-workflows/creating-and-managing-transformations"}]},{"group":"m3ter APIs","root":{"title":"m3ter APIs","href":"/guides/m3ter-apis"},"expanded":false,"pages":[{"title":"Config API Limits","href":"/guides/m3ter-apis/config-api-limits"},{"title":"Ingest API Limits and Optimizing Measurement Submissions","href":"/guides/m3ter-apis/ingest-api-limits"},{"title":"WAF Rules for HTTP Requests","href":"/guides/m3ter-apis/waf-rules-for-http-requests"},{"title":"Getting Started with API Calls","href":"/guides/m3ter-apis/getting-started-with-api-calls"},{"title":"HTTP Error Codes","href":"/guides/m3ter-apis/http-error-codes"}]},{"title":"m3ter Calculation Engine","href":"/guides/m3ter-calculation-engine"},{"group":"Lookup Tables","root":{"title":"Lookup Tables (Beta)","href":"/guides/lookup-tables"},"tag":"Beta","expanded":false,"pages":[{"title":"Creating and Managing Lookup Tables","href":"/guides/lookup-tables/creating-and-managing-lookup-tables"},{"title":"Adding Data to, Publishing, and Managing Lookup Table Revisions","href":"/guides/lookup-tables/adding-data-to-and-publishing-table-revisions"},{"title":"Worked Example - Variable Usage Discounting","href":"/guides/lookup-tables/worked-example-variable-usage-discounting"},{"title":"Worked Example - Variable Usage Discounting by Account","href":"/guides/lookup-tables/worked-example-variable-usage-discouting-by-account"},{"title":"Lookup Functions","href":"/guides/lookup-tables/lookup-functions"}]},{"title":"System Alerts","href":"/guides/alerts-events-and-notifications/viewing-and-managing-alerts"},{"group":"Organization and Access Management","root":{"title":"Organization and Access Management","href":"/guides/organization-and-access-management"},"expanded":false,"pages":[{"group":"Managing your Organization","root":{"title":"Managing your Organization","href":"/guides/organization-and-access-management/viewing-and-editing-organization"},"expanded":false,"pages":[{"title":"Viewing and Editing Organization Configuration","href":"/guides/organization-and-access-management/viewing-and-editing-organization/viewing-and-editing-organization-configuration"},{"title":"Timezone Settings - Notes and Recommendations","href":"/guides/organization-and-access-management/viewing-and-editing-organization/timezone-settings-notes-and-recommendations"},{"title":"Creating and Managing Currencies","href":"/guides/organization-and-access-management/viewing-and-editing-organization/creating-and-managing-currencies"},{"title":"Creating Credit Reasons","href":"/guides/organization-and-access-management/viewing-and-editing-organization/creating-credit-reasons"},{"title":"Creating Debit Reasons","href":"/guides/organization-and-access-management/viewing-and-editing-organization/creating-debit-reasons"},{"title":"Creating Transaction Types","href":"/guides/organization-and-access-management/viewing-and-editing-organization/creating-transaction-types"},{"title":"Adding and Editing Custom Fields","href":"/guides/organization-and-access-management/viewing-and-editing-organization/adding-and-editing-custom-fields"}]},{"title":"Understanding, Creating, and Managing Permission Policies","href":"/guides/organization-and-access-management/creating-and-managing-permissions"},{"group":"Managing Access and Users","root":{"title":"Managing Access and Users","href":"/guides/organization-and-access-management/managing-users"},"expanded":false,"pages":[{"title":"Managing Users and Assigning Permission Policies","href":"/guides/organization-and-access-management/managing-users/managing-users-and-assigning-permission-policies"},{"title":"Creating and Configuring Service Users","href":"/guides/organization-and-access-management/managing-users/creating-and-configuring-service-users"},{"title":"Creating and Managing User Groups","href":"/guides/organization-and-access-management/managing-users/creating-and-managing-user-groups"},{"title":"Inviting Users to Organization","href":"/guides/organization-and-access-management/managing-users/inviting-users-to-organization"},{"title":"Tracking User Activity in Organization","href":"/guides/organization-and-access-management/managing-users/tracking-user-activity-in-organization"},{"title":"Granting m3ter Support Access to Organization","href":"/guides/organization-and-access-management/managing-users/granting-m3ter-support-access-to-organization"},{"title":"Viewing and Managing Permission Policies","href":"/guides/organization-and-access-management/managing-users/viewing-and-managing-permission-policies"}]}]},{"group":"m3ter Connector for Salesforce","root":{"title":"m3ter Connector for Salesforce","href":"/guides/m3ter-connector-for-salesforce"},"expanded":false,"pages":[{"title":"Overview - Functional Scope and Limitations","description":null,"href":"/guides/m3ter-connector-for-salesforce/overview-functional-scope-and-limitations"},{"title":"Configuring the m3ter Connector for Salesforce","href":"/guides/m3ter-connector-for-salesforce/configuring-m3ter-salesforce-connector"},{"title":"Reviewing and Managing Metadata Mappings","description":null,"href":"/guides/m3ter-connector-for-salesforce/reviewing-and-managing-metadata-mappings"},{"title":"Creating Custom Metadata Mappings","href":"/guides/m3ter-connector-for-salesforce/creating-metadata-mappings"},{"title":"Testing Sync Setup from Salesforce to m3ter","href":"/guides/m3ter-connector-for-salesforce/testing-sync-setup-from-salesforce-to-m3ter"},{"title":"Setting Up and Using Sync to m3ter Invocable Action","href":"/guides/m3ter-connector-for-salesforce/setting-up-invocable-action-for-event-driven-sync"},{"title":"Setting Up Sync for End Dating m3ter Account Billing Entities","href":"/guides/m3ter-connector-for-salesforce/setting-up-sync-for-end-dating-m3ter-account-billing-entities"},{"title":"Enabling Two-Way Automated Sync for m3ter Objects","href":"/guides/m3ter-connector-for-salesforce/enabling-two-way-automated-sync-for-m3ter-objects"},{"title":"Mapping Custom Fields on m3ter Entities","href":"/guides/m3ter-connector-for-salesforce/mapping-custom-fields-on-m3ter-entities"},{"title":"Mapping Segment Attributes for Pricing","href":"/guides/m3ter-connector-for-salesforce/mapping-segment-attributes-for-pricing"},{"title":"Setting Up m3sh Webhook Triggers","href":"/guides/m3ter-connector-for-salesforce/setting-up-m3sh-webhook-triggers"},{"title":"CRUD for Metering Entities","href":"/guides/m3ter-connector-for-salesforce/crud-for-metering-entities"},{"title":"Usage Design Targets","href":"/guides/m3ter-connector-for-salesforce/usage-design-targets"},{"title":"Generic m3ter API Invocable Action","href":"/guides/m3ter-connector-for-salesforce/generic-m3ter-api-invocable-action"},{"title":"Product Mapping Resolution","href":"/guides/m3ter-connector-for-salesforce/product-mapping-resolution"},{"title":"Checking Sync Logs and Troubleshooting","href":"/guides/m3ter-connector-for-salesforce/checking-sync-logs-and-troubleshooting"},{"group":"m3ter Connector - Sample Mappings","root":{"title":"m3ter Connector - Sample Mappings","href":"/guides/m3ter-connector-for-salesforce/m3ter-connector-sample-mappings"},"expanded":false,"pages":[{"title":"Sample Mappings 1 - Account","href":"/guides/m3ter-connector-for-salesforce/m3ter-connector-sample-mappings/sample-mapping-1-account"},{"title":"Sample Mappings 2 - Commitment","href":"/guides/m3ter-connector-for-salesforce/m3ter-connector-sample-mappings/sample-mappings-2-commitment"},{"title":"Sample Mappings 3 - Contract","href":"/guides/m3ter-connector-for-salesforce/m3ter-connector-sample-mappings/sample-mappings-3-contract"},{"title":"Sample Mappings 4 - AccountPlan","href":"/guides/m3ter-connector-for-salesforce/m3ter-connector-sample-mappings/sample-mappings-4-accountplan"},{"title":"Sample Mappings 5 - Plan","href":"/guides/m3ter-connector-for-salesforce/m3ter-connector-sample-mappings/sample-mappings-5-plan"},{"title":"Sample Mappings 6 - Pricing","href":"/guides/m3ter-connector-for-salesforce/m3ter-connector-sample-mappings/sample-mappings-6-pricing"},{"title":"Sample Mappings 7 - Pricing Bands","href":"/guides/m3ter-connector-for-salesforce/m3ter-connector-sample-mappings/sample-mappings-7-pricing-bands"}]},{"title":"m3ter Connector for Salesforce - Changelog","href":"/guides/m3ter-connector-for-salesforce/m3ter-connector-for-salesforce-changelog"}]},{"group":"Data Explorers","root":{"title":"Data Explorers","href":"/guides/data-explorer"},"expanded":false,"pages":[{"title":"Usage Data Explorer","href":"/guides/data-explorer/performing-usage-queries-and-reviewing-results"},{"title":"Usage Data Explorer (v2)","href":"/guides/data-explorer/usage-data-explorer-v2"},{"title":"Billing Data Explorer","href":"/guides/data-explorer/performing-billing-queries-and-reviewing-results"},{"title":"Prepayments Data Explorer","href":"/guides/data-explorer/performing-commitments-queries-and-reviewing-results"},{"title":"Data Explorers: Saving, Updating, and Re-Using Queries","href":"/guides/data-explorer/saving-queries"},{"title":"Data Explorers: Exporting Query Results","href":"/guides/data-explorer/exporting-usage-query-results"}]},{"group":"Data Exports","root":{"title":"Data Exports (Preview)","href":"/guides/data-exports"},"tag":"Preview","expanded":false,"pages":[{"title":"Creating and Managing Export Destinations","href":"/guides/data-exports/creating-data-export-destinations"},{"group":"Creating Usage Data Export Schedules","root":{"title":"Creating Usage Data Export Schedules","href":"/guides/data-exports/creating-export-schedules"},"expanded":false,"pages":[{"title":"Creating Legacy Usage Data Export Schedules","href":"/guides/data-exports/creating-export-schedules/creating-legacy-usage-export-schedules"}]},{"title":"Creating Operational Data Export Schedules","href":"/guides/data-exports/creating-operational-data-export-schedules"},{"title":"Reviewing and Managing Export Schedules","href":"/guides/data-exports/reviewing-and-managing-export-schedules"},{"group":"Running Ad-Hoc Usage Data Exports","root":{"title":"Running Ad-Hoc Usage Data Exports","href":"/guides/data-exports/running-ad-hoc-data-exports"},"expanded":false,"pages":[{"title":"Running Ad-Hoc Legacy Usage Data Exports","href":"/guides/data-exports/running-ad-hoc-data-exports/running-ad-hoc-legacy-data-exports"}]},{"title":"Running Ad-Hoc Operational Data Exports","href":"/guides/data-exports/running-ad-hoc-operational-data-exports"},{"title":"Downloading Data Export Files Locally","href":"/guides/data-exports/downloading-data-export-files-locally"},{"title":"Reviewing Export Jobs","href":"/guides/data-exports/reviewing-export-jobs"},{"title":"Data Export - Entity Schema and Relationship Diagram","href":"/guides/data-exports/data-export-object-relationship-diagram"}]}]}]},{"tab":"Glossary","pages":[{"title":"Glossary","href":"/glossary-of-terms"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api/introduction"}]},{"tab":"m3sh Function Reference","pages":[{"title":"m3sh Function Reference","href":"/m3sh-function-reference/m3ter/introduction"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"Configuring the m3ter Connector for Salesforce - m3ter Documentation","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-B4-wUcHm.js","lightbox-handle-r17bVUz3.js"]}