Place a published app on a Lightning page or in the utility bar.
Copy Embed ID from your published app, then add the Wisty App component in Salesforce. You can place it on a Lightning record, home, or app page, or in the utility bar.
You need Salesforce admin access to configure the page. The org needs Wisty installed and a connected host org.Publish the app and share it with that host org. Test with a viewer as well as the builder: a Salesforce builder can open their own app before it’s shared with anyone else.
Open the menu next to View app and select Copy embed ID.
For projects created from a Wisty account, Copy embed ID appears only after you publish the app and share it with a host org.Apps from projects created inside Salesforce can be embedded only in their original org. Publish and share the app with that org before other people can open it.The Embed ID identifies the app, so it stays the same when you publish updates. You won’t need to edit the Salesforce page for each new version.
Open the record, home, or app page in Lightning App Builder.
2
Find and place Wisty App
In the Components tab, search for Wisty. Drag Wisty App into the page region where you want it.
Before you enter an Embed ID, the component shows Add your Wisty app. Its settings appear on the right.
3
Configure the component
Select the Wisty App component on the page. Paste the ID into Embed ID and set Height (px) using the guidance below.
Enter the Embed ID here. Height (px) and Frameless control how the app fits the page.
4
Save and check the page
Click Save, then activate or assign the page to the intended users, as needed. Open the page in Salesforce to check the result.
Someone opening Wisty for the first time may see Connect Wisty before the app loads. They must approve Wisty unless their admin has pre-authorized access.
Set Height (px) to a number, such as 600. The app scrolls inside that box.
App page where Wisty is the only component
Leave Height (px) empty to fill the available height.
Utility bar panel
Leave Height (px) empty to fill the panel.
An empty height fills from the component’s top edge toward the bottom of its container or window. It has a minimum height of 400 pixels. On a record page with other components below it, use a fixed height so it doesn’t push them out of view.By default the app sits in a standard Salesforce card that matches the rest of the page. Turn on Frameless when the surrounding container already has its own frame, such as a utility panel.
On a record page, the embedded app can receive the current record’s ID. Describe that requirement when you build, including the object:
Build an Account summary for an Account record page. Show the current account's open opportunities and recent cases.
Wisty enables record context as part of the build. A No preview record control appears above the preview. To preview a specific record in the builder, you need to copy and paste its Salesforce record ID.
In Salesforce, open a record from the org selected in Wisty. Use the object the app was built for, such as an Account for an Account summary.
Copy the record’s ID from the page URL. In /lightning/r/Account/RECORD_ID/view, copy the part shown as RECORD_ID.
Back in Wisty, click No preview record and paste the ID into Preview Record. Paste only the 15- or 18-character ID, not the full URL.
Click Apply. The control changes to Preview record set, and the preview reloads with that record’s context.
Open No preview record and paste a record ID from the connected org to test your app.
Use a record you can open in Salesforce. If the preview shows no data, check that the ID belongs to the right org and object. Apply checks the ID’s format, so an accepted ID doesn’t guarantee the record exists or is accessible.To test another record, click Preview record set, replace the ID, and click Apply. Clear removes the test record.
The preview record is for testing in the builder. When someone opens the published app on a Salesforce record page, Salesforce supplies that page’s record ID. You don’t paste a record ID into the Wisty App component; its Embed ID identifies the app.A list or dashboard built without record context won’t automatically become record-specific just because you place it on a record page. Ask Wisty to adapt it for the current record. See Describe what you need.Home pages and app pages don’t supply a current record. Use a standalone app there, or ask Wisty to handle the missing record explicitly.
Publish changes to update the app. The same Embed ID loads the live version the next time it’s opened or reloaded.To remove one placement, remove Wisty App from that Salesforce page or utility. To take the app offline everywhere, unpublish it.
⌘I
{"docsConfig":{"theme":"almond","$schema":"https://mintlify.com/docs.json","name":"Wisty","description":"The AI app builder for Salesforce.","colors":{"primary":"#FF4D02","light":"#FF6A2B","dark":"#15100E"},"logo":{"light":"https://mintcdn.com/wisty/9Wlvn1tbjBaZ0Pur/logo/light.svg?fit=max\u0026auto=format\u0026n=9Wlvn1tbjBaZ0Pur\u0026q=85\u0026s=36d6b5a8b4371d56299fa339057ba760","dark":"https://mintcdn.com/wisty/9Wlvn1tbjBaZ0Pur/logo/dark.svg?fit=max\u0026auto=format\u0026n=9Wlvn1tbjBaZ0Pur\u0026q=85\u0026s=4355cd4aae5c23a105ade3603e12085c"},"favicon":"https://mintcdn.com/wisty/XrFyZ2h8GWSiLRnC/favicon.svg?fit=max\u0026auto=format\u0026n=XrFyZ2h8GWSiLRnC\u0026q=85\u0026s=e9e0f21f0050e293b67cc7eedc3cc708","appearance":{"default":"light","strict":true},"background":{"color":{"light":"#FFFFFF"}},"navbar":{"links":[{"href":"https://app.wisty.ai/sign-in","label":"Sign in"}],"primary":{"type":"button","label":"Try for free","href":"https://app.wisty.ai/sign-up"}},"footer":{},"fonts":{"heading":{"family":"Inter Tight"},"body":{"family":"Geist"}},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","latex":false},"contextual":{"options":["copy","view"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"wisty","hasAudioNarration":false,"actualSubdomain":"wisty","customDomains":["wisty.ai"],"gitSource":{"type":"github","owner":"wisty-labs","repo":"wisty","deployBranch":"production","contentDirectory":"apps/wisty-docs","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":false},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae08cd50a4e18d2a6ba9333","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"default","tag":"Build and refine","count":6},{"language":"default","tag":"Start here","count":5},{"language":"default","tag":"Publish and share","count":3},{"language":"default","tag":"Set up Salesforce","count":3},{"language":"default","tag":"Billing","count":2},{"language":"default","tag":"Data and security","count":2},{"language":"default","tag":"Help","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"#sidebar-content li[data-active],#sidebar-content li[data-active] a{background-color:#f5f3f0!important;color:#15100e!important}#sidebar-content li[data-active] svg{background-color:#15100e!important;color:#15100e!important}img.nav-logo{max-width:220px;height:auto}.docs-diagram .mermaid>svg{display:block;margin-inline:auto}"}],"page":{"pagePath":"publishing/embed-in-salesforce","slug":"/publishing/embed-in-salesforce","pageMetadata":{"title":"Add an app to Salesforce","description":"Place a published app on a Lightning page or in the utility bar.","icon":"panels-top-left","href":"/publishing/embed-in-salesforce"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Place a published app on a Lightning page or in the utility bar.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];const ExamplePrompt=({text})=>{const{Prompt}=_provideComponents()||{};if(!Prompt)_missingMdxReference(`Prompt`,true);return _jsx(Prompt,{description:text,children:text})};function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Frame,Heading,OptimizedImage,Step,Steps,Table,_MdxComponentBoundary}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Copy `,_jsx(_components.strong,{children:`Embed ID`}),` from your published app, then add the `,_jsx(_components.strong,{children:`Wisty App`}),` component in Salesforce. You can place it on a Lightning record, home, or app page, or in the utility bar.`]}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-start`,children:`Before you start`}),`\n`,_jsxs(_components.p,{children:[`You need Salesforce admin access to configure the page. The org needs `,_jsx(_components.a,{href:`/salesforce-setup/install`,children:`Wisty installed`}),` and a `,_jsx(_components.a,{href:`/salesforce-setup/connect-host-org`,children:`connected host org`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Publish the app and `,_jsx(_components.a,{href:`/publishing/share-apps#change-who-can-open-an-app`,children:`share it with that host org`}),`. Test with a viewer as well as the builder: a Salesforce builder can open their own app before it’s shared with anyone else.`]}),`\n`,_jsx(Heading,{level:`2`,id:`copy-the-embed-id`,children:`Copy the Embed ID`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Open the project in Wisty.`}),`\n`,_jsxs(_components.li,{children:[`Click the arrow next to `,_jsx(_components.strong,{children:`View app`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Copy embed ID`}),`.`]}),`\n`]}),`\n`,_jsx(Frame,{caption:`Open the menu next to View app and select Copy embed ID.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/wisty/p0KgmgXmvqDkXTFQ/images/copy-embed-id.png?fit=max\u0026auto=format\u0026n=p0KgmgXmvqDkXTFQ\u0026q=85\u0026s=ff9ef655c89bc650741c256110fbe928`,alt:`The View app dropdown with Copy embed ID highlighted.`,width:`404`,style:{width:`100%`,maxWidth:`404px`},\"data-og-width\":`807`,\"data-og-height\":`357`,\"data-path\":`images/copy-embed-id.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wisty/p0KgmgXmvqDkXTFQ/images/copy-embed-id.png?w=280\u0026fit=max\u0026auto=format\u0026n=p0KgmgXmvqDkXTFQ\u0026q=85\u0026s=4ee778a8e8adf818be08dec2f606548a 280w, https://mintcdn.com/wisty/p0KgmgXmvqDkXTFQ/images/copy-embed-id.png?w=560\u0026fit=max\u0026auto=format\u0026n=p0KgmgXmvqDkXTFQ\u0026q=85\u0026s=b5312591ccd1979e19995051a2ddc7b8 560w, https://mintcdn.com/wisty/p0KgmgXmvqDkXTFQ/images/copy-embed-id.png?w=840\u0026fit=max\u0026auto=format\u0026n=p0KgmgXmvqDkXTFQ\u0026q=85\u0026s=59dcf1fb55a8f9808fbd8296b26dd283 840w, https://mintcdn.com/wisty/p0KgmgXmvqDkXTFQ/images/copy-embed-id.png?w=1100\u0026fit=max\u0026auto=format\u0026n=p0KgmgXmvqDkXTFQ\u0026q=85\u0026s=6f3ace23662d76770b754f33195a614b 1100w, https://mintcdn.com/wisty/p0KgmgXmvqDkXTFQ/images/copy-embed-id.png?w=1650\u0026fit=max\u0026auto=format\u0026n=p0KgmgXmvqDkXTFQ\u0026q=85\u0026s=dacf53820fa5f1add35ffbefc7ad3da7 1650w, https://mintcdn.com/wisty/p0KgmgXmvqDkXTFQ/images/copy-embed-id.png?w=2500\u0026fit=max\u0026auto=format\u0026n=p0KgmgXmvqDkXTFQ\u0026q=85\u0026s=ebd0c6187b6e9760285411e7bb0f739b 2500w`})}),`\n`,_jsxs(_components.p,{children:[`For projects created from a Wisty account, `,_jsx(_components.strong,{children:`Copy embed ID`}),` appears only after you publish the app and share it with a host org.`]}),`\n`,_jsx(_components.p,{children:`Apps from projects created inside Salesforce can be embedded only in their original org. Publish and share the app with that org before other people can open it.`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.a,{href:`/getting-started/key-concepts#embed-id`,children:`Embed ID`}),` identifies the app, so it stays the same when you publish updates. You won’t need to edit the Salesforce page for each new version.`]}),`\n`,_jsx(Heading,{level:`2`,id:`add-it-to-a-lightning-page`,children:`Add it to a Lightning page`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the page`,children:_jsx(_components.p,{children:`Open the record, home, or app page in Lightning App Builder.`})}),_jsxs(Step,{title:`Find and place Wisty App`,children:[_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`Components`}),` tab, search for `,_jsx(_components.code,{children:`Wisty`}),`. Drag `,_jsx(_components.strong,{children:`Wisty App`}),` into the page region where you want it.`]}),_jsx(Frame,{caption:`Before you enter an Embed ID, the component shows Add your Wisty app. Its settings appear on the right.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/wisty/p0KgmgXmvqDkXTFQ/images/salesforce-app-builder.png?fit=max\u0026auto=format\u0026n=p0KgmgXmvqDkXTFQ\u0026q=85\u0026s=09c5dd4e9ac9ee980df165e28a70f1c1`,alt:`Lightning App Builder with Wisty in the component search, Wisty App placed on the Universal Containers account record page, and the Add your Wisty app prompt.`,\"data-og-width\":`3020`,width:`3020`,\"data-og-height\":`1444`,height:`1444`,\"data-path\":`images/salesforce-app-builder.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wisty/p0KgmgXmvqDkXTFQ/images/salesforce-app-builder.png?w=280\u0026fit=max\u0026auto=format\u0026n=p0KgmgXmvqDkXTFQ\u0026q=85\u0026s=16b5e6d8292adfc48aae5e7d3e8a5094 280w, https://mintcdn.com/wisty/p0KgmgXmvqDkXTFQ/images/salesforce-app-builder.png?w=560\u0026fit=max\u0026auto=format\u0026n=p0KgmgXmvqDkXTFQ\u0026q=85\u0026s=dce36694499ebf5bc0499aaeb0ea7efb 560w, https://mintcdn.com/wisty/p0KgmgXmvqDkXTFQ/images/salesforce-app-builder.png?w=840\u0026fit=max\u0026auto=format\u0026n=p0KgmgXmvqDkXTFQ\u0026q=85\u0026s=18920c5b9d9884473d52e4b8b1ff280d 840w, https://mintcdn.com/wisty/p0KgmgXmvqDkXTFQ/images/salesforce-app-builder.png?w=1100\u0026fit=max\u0026auto=format\u0026n=p0KgmgXmvqDkXTFQ\u0026q=85\u0026s=c83fa32cc5301a471f6d93437a3b26d4 1100w, https://mintcdn.com/wisty/p0KgmgXmvqDkXTFQ/images/salesforce-app-builder.png?w=1650\u0026fit=max\u0026auto=format\u0026n=p0KgmgXmvqDkXTFQ\u0026q=85\u0026s=410461e118060aa01901f03797b6cba5 1650w, https://mintcdn.com/wisty/p0KgmgXmvqDkXTFQ/images/salesforce-app-builder.png?w=2500\u0026fit=max\u0026auto=format\u0026n=p0KgmgXmvqDkXTFQ\u0026q=85\u0026s=b5b11e8e19fa751e723e391f335e6260 2500w`})})]}),_jsxs(Step,{title:`Configure the component`,children:[_jsxs(_components.p,{children:[`Select the `,_jsx(_components.strong,{children:`Wisty App`}),` component on the page. Paste the ID into `,_jsx(_components.strong,{children:`Embed ID`}),` and set `,_jsx(_components.strong,{children:`Height (px)`}),` using the guidance below.`]}),_jsx(Frame,{caption:`Enter the Embed ID here. Height (px) and Frameless control how the app fits the page.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/wisty/p0KgmgXmvqDkXTFQ/images/salesforce-embed-properties.png?fit=max\u0026auto=format\u0026n=p0KgmgXmvqDkXTFQ\u0026q=85\u0026s=61666009496038d1923ec57a170bf48e`,alt:`Wisty App component settings with empty Embed ID and Height fields, and a Frameless checkbox.`,width:`320`,style:{width:`100%`,maxWidth:`320px`},\"data-og-width\":`640`,\"data-og-height\":`470`,\"data-path\":`images/salesforce-embed-properties.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wisty/p0KgmgXmvqDkXTFQ/images/salesforce-embed-properties.png?w=280\u0026fit=max\u0026auto=format\u0026n=p0KgmgXmvqDkXTFQ\u0026q=85\u0026s=13b90e8e283a94a029f8453ad99c18a2 280w, https://mintcdn.com/wisty/p0KgmgXmvqDkXTFQ/images/salesforce-embed-properties.png?w=560\u0026fit=max\u0026auto=format\u0026n=p0KgmgXmvqDkXTFQ\u0026q=85\u0026s=3a6965200089fc06904f1c8cabbe6e89 560w, https://mintcdn.com/wisty/p0KgmgXmvqDkXTFQ/images/salesforce-embed-properties.png?w=840\u0026fit=max\u0026auto=format\u0026n=p0KgmgXmvqDkXTFQ\u0026q=85\u0026s=b44ce69f7abd3cb7ad9489993c046a94 840w, https://mintcdn.com/wisty/p0KgmgXmvqDkXTFQ/images/salesforce-embed-properties.png?w=1100\u0026fit=max\u0026auto=format\u0026n=p0KgmgXmvqDkXTFQ\u0026q=85\u0026s=59f1100c75a246da9435a89e8c12aa4a 1100w, https://mintcdn.com/wisty/p0KgmgXmvqDkXTFQ/images/salesforce-embed-properties.png?w=1650\u0026fit=max\u0026auto=format\u0026n=p0KgmgXmvqDkXTFQ\u0026q=85\u0026s=6b91347506245ee6dfb4ef6af4b21b84 1650w, https://mintcdn.com/wisty/p0KgmgXmvqDkXTFQ/images/salesforce-embed-properties.png?w=2500\u0026fit=max\u0026auto=format\u0026n=p0KgmgXmvqDkXTFQ\u0026q=85\u0026s=8a2e3d971d93c7e10b7eac816e0f48c8 2500w`})})]}),_jsx(Step,{title:`Save and check the page`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Save`}),`, then activate or assign the page to the intended users, as needed. Open the page in Salesforce to check the result.`]})})]}),`\n`,_jsxs(_components.p,{children:[`Someone opening Wisty for the first time may see `,_jsx(_components.strong,{children:`Connect Wisty`}),` before the app loads. They must approve Wisty unless their admin has pre-authorized access.`]}),`\n`,_jsx(Heading,{level:`3`,id:`choose-the-height`,children:`Choose the height`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Placement`}),_jsx(_components.th,{children:`Recommended starting point`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Record or home page with other components`}),_jsxs(_components.td,{children:[`Set `,_jsx(_components.strong,{children:`Height (px)`}),` to a number, such as `,_jsx(_components.code,{children:`600`}),`. The app scrolls inside that box.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`App page where Wisty is the only component`}),_jsxs(_components.td,{children:[`Leave `,_jsx(_components.strong,{children:`Height (px)`}),` empty to fill the available height.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Utility bar panel`}),_jsxs(_components.td,{children:[`Leave `,_jsx(_components.strong,{children:`Height (px)`}),` empty to fill the panel.`]})]})]})]}),`\n`,_jsx(_components.p,{children:`An empty height fills from the component’s top edge toward the bottom of its container or window. It has a minimum height of 400 pixels. On a record page with other components below it, use a fixed height so it doesn’t push them out of view.`}),`\n`,_jsxs(_components.p,{children:[`By default the app sits in a standard Salesforce card that matches the rest of the page. Turn on `,_jsx(_components.strong,{children:`Frameless`}),` when the surrounding container already has its own frame, such as a utility panel.`]}),`\n`,_jsx(Heading,{level:`2`,id:`add-it-to-the-utility-bar`,children:`Add it to the utility bar`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`In Salesforce `,_jsx(_components.strong,{children:`Setup`}),`, open `,_jsx(_components.strong,{children:`App Manager`}),` and edit the Lightning app your team uses.`]}),`\n`,_jsxs(_components.li,{children:[`Open `,_jsx(_components.strong,{children:`Utility Items`}),` and add `,_jsx(_components.strong,{children:`Wisty App`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Paste its `,_jsx(_components.strong,{children:`Embed ID`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Leave `,_jsx(_components.strong,{children:`Height (px)`}),` empty and turn on `,_jsx(_components.strong,{children:`Frameless`}),`.`]}),`\n`,_jsx(_components.li,{children:`Set the utility’s label and panel size, then save the Lightning app.`}),`\n`,_jsx(_components.li,{children:`Open that Lightning app and select the new utility to check the result.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Use a standalone app for this placement. A utility panel doesn’t supply the current `,_jsx(_components.a,{href:`/getting-started/key-concepts#record-id`,children:`record ID`}),` in the way a record-page placement does.`]}),`\n`,_jsx(Heading,{level:`2`,id:`build-for-a-specific-record`,children:`Build for a specific record`}),`\n`,_jsx(_components.p,{children:`On a record page, the embedded app can receive the current record’s ID. Describe that requirement when you build, including the object:`}),`\n`,_jsx(_MdxComponentBoundary,{name:`ExamplePrompt`,children:_jsx(ExamplePrompt,{text:`Build an Account summary for an Account record page. Show the current account's open opportunities and recent cases.`})}),`\n`,_jsxs(_components.p,{children:[`Wisty enables record context as part of the build. A `,_jsx(_components.strong,{children:`No preview record`}),` control appears above the preview. To preview a specific record in the builder, you need to copy and paste its Salesforce record ID.`]}),`\n`,_jsx(Heading,{level:`3`,id:`set-a-preview-record`,children:`Set a preview record`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`In Salesforce, open a record from the org selected in Wisty. Use the object the app was built for, such as an Account for an Account summary.`}),`\n`,_jsxs(_components.li,{children:[`Copy the record’s ID from the page URL. In `,_jsx(_components.code,{children:`/lightning/r/Account/RECORD_ID/view`}),`, copy the part shown as `,_jsx(_components.code,{children:`RECORD_ID`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Back in Wisty, click `,_jsx(_components.strong,{children:`No preview record`}),` and paste the ID into `,_jsx(_components.strong,{children:`Preview Record`}),`. Paste only the 15- or 18-character ID, not the full URL.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Apply`}),`. The control changes to `,_jsx(_components.strong,{children:`Preview record set`}),`, and the preview reloads with that record’s context.`]}),`\n`]}),`\n`,_jsx(Frame,{caption:`Open No preview record and paste a record ID from the connected org to test your app.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/wisty/p0KgmgXmvqDkXTFQ/images/preview-record.png?fit=max\u0026auto=format\u0026n=p0KgmgXmvqDkXTFQ\u0026q=85\u0026s=4f25ac10622b77b878cb7d4e061a36a6`,alt:`The No preview record control with the Preview Record popover open, showing a record ID field and an Apply button.`,width:`356`,style:{width:`100%`,maxWidth:`356px`},\"data-og-width\":`712`,\"data-og-height\":`332`,\"data-path\":`images/preview-record.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wisty/p0KgmgXmvqDkXTFQ/images/preview-record.png?w=280\u0026fit=max\u0026auto=format\u0026n=p0KgmgXmvqDkXTFQ\u0026q=85\u0026s=fe7993280f3f03089108bcabe3bfcdb3 280w, https://mintcdn.com/wisty/p0KgmgXmvqDkXTFQ/images/preview-record.png?w=560\u0026fit=max\u0026auto=format\u0026n=p0KgmgXmvqDkXTFQ\u0026q=85\u0026s=467092a95ac6a31698d9c77c27bfc315 560w, https://mintcdn.com/wisty/p0KgmgXmvqDkXTFQ/images/preview-record.png?w=840\u0026fit=max\u0026auto=format\u0026n=p0KgmgXmvqDkXTFQ\u0026q=85\u0026s=de1f2f5039f355c4cd21a8f67471497e 840w, https://mintcdn.com/wisty/p0KgmgXmvqDkXTFQ/images/preview-record.png?w=1100\u0026fit=max\u0026auto=format\u0026n=p0KgmgXmvqDkXTFQ\u0026q=85\u0026s=b8aafc9c7de48e5106f3db67858c8aeb 1100w, https://mintcdn.com/wisty/p0KgmgXmvqDkXTFQ/images/preview-record.png?w=1650\u0026fit=max\u0026auto=format\u0026n=p0KgmgXmvqDkXTFQ\u0026q=85\u0026s=78d7bed1c64ec73f49f4bcbfa5f6c1bf 1650w, https://mintcdn.com/wisty/p0KgmgXmvqDkXTFQ/images/preview-record.png?w=2500\u0026fit=max\u0026auto=format\u0026n=p0KgmgXmvqDkXTFQ\u0026q=85\u0026s=dc70e0f218c410cfa2ba92d32957704c 2500w`})}),`\n`,_jsxs(_components.p,{children:[`Use a record you can open in Salesforce. If the preview shows no data, check that the ID belongs to the right org and object. `,_jsx(_components.strong,{children:`Apply`}),` checks the ID’s format, so an accepted ID doesn’t guarantee the record exists or is accessible.`]}),`\n`,_jsxs(_components.p,{children:[`To test another record, click `,_jsx(_components.strong,{children:`Preview record set`}),`, replace the ID, and click `,_jsx(_components.strong,{children:`Apply`}),`. `,_jsx(_components.strong,{children:`Clear`}),` removes the test record.`]}),`\n`,_jsx(Heading,{level:`3`,id:`use-the-current-record-after-publishing`,children:`Use the current record after publishing`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.a,{href:`/getting-started/key-concepts#preview-record`,children:`preview record`}),` is for testing in the builder. When someone opens the published app on a Salesforce record page, Salesforce supplies that page’s record ID. You don’t paste a record ID into the `,_jsx(_components.strong,{children:`Wisty App`}),` component; its `,_jsx(_components.strong,{children:`Embed ID`}),` identifies the app.`]}),`\n`,_jsxs(_components.p,{children:[`A list or dashboard built without record context won’t automatically become record-specific just because you place it on a record page. Ask Wisty to adapt it for the current record. See `,_jsx(_components.a,{href:`/building/describe-what-you-need`,children:`Describe what you need`}),`.`]}),`\n`,_jsx(_components.p,{children:`Home pages and app pages don’t supply a current record. Use a standalone app there, or ask Wisty to handle the missing record explicitly.`}),`\n`,_jsx(Heading,{level:`2`,id:`update-or-remove-it`,children:`Update or remove it`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/publishing/publish#publish-changes`,children:`Publish changes`}),` to update the app. The same Embed ID loads the live version the next time it’s opened or reloaded.`]}),`\n`,_jsxs(_components.p,{children:[`To remove one placement, remove `,_jsx(_components.strong,{children:`Wisty App`}),` from that Salesforce page or utility. To take the app offline everywhere, `,_jsx(_components.a,{href:`/publishing/publish#take-an-app-offline`,children:`unpublish it`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{ExamplePrompt,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":"Add an app to Salesforce","description":"Place a published app on a Lightning page or in the utility bar.","icon":"panels-top-left","href":"/publishing/embed-in-salesforce"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Before you start","slug":"before-you-start","depth":2,"children":[]},{"title":"Copy the Embed ID","slug":"copy-the-embed-id","depth":2,"children":[]},{"title":"Add it to a Lightning page","slug":"add-it-to-a-lightning-page","depth":2,"children":[{"title":"Choose the height","slug":"choose-the-height","depth":3,"children":[]}]},{"title":"Add it to the utility bar","slug":"add-it-to-the-utility-bar","depth":2,"children":[]},{"title":"Build for a specific record","slug":"build-for-a-specific-record","depth":2,"children":[{"title":"Set a preview record","slug":"set-a-preview-record","depth":3,"children":[]},{"title":"Use the current record after publishing","slug":"use-the-current-record-after-publishing","depth":3,"children":[]}]},{"title":"Update or remove it","slug":"update-or-remove-it","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"wisty","siteName":"Wisty","title":"Add an app to Salesforce - Wisty","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-23T22:33:26.719Z","originalFileLocation":"publishing/embed-in-salesforce.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Place a published app on a Lightning page or in the utility bar.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Wisty\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/wisty/3h4tNoDss1elNtP7/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/wisty/3h4tNoDss1elNtP7/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/wisty/3h4tNoDss1elNtP7/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/wisty/3h4tNoDss1elNtP7/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/wisty/3h4tNoDss1elNtP7/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/wisty/3h4tNoDss1elNtP7/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/wisty/3h4tNoDss1elNtP7/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/wisty/3h4tNoDss1elNtP7/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/wisty/3h4tNoDss1elNtP7/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Add an app to Salesforce - Wisty\">\u003cmeta data-mint-head property=\"og:description\" content=\"Place a published app on a Lightning page or in the utility bar.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Wisty\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://wisty.ai/docs/publishing/embed-in-salesforce\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://wisty.mintlify.site/docs/_mintlify/api/og/v2?division=Publish+and+share\u0026amp;title=Add+an+app+to+Salesforce\u0026amp;description=Place+a+published+app+on+a+Lightning+page+or+in+the+utility+bar.\u0026amp;theme=e782b797ddc93d46fae28202\u0026amp;signature=ab9d1a351af04090ddda3b33a15fe255ab17c15bd7d9e876919a5fdf91955e63\">\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=\"Add an app to Salesforce - Wisty\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Place a published app on a Lightning page or in the utility bar.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://wisty.mintlify.site/docs/_mintlify/api/og/v2?division=Publish+and+share\u0026amp;title=Add+an+app+to+Salesforce\u0026amp;description=Place+a+published+app+on+a+Lightning+page+or+in+the+utility+bar.\u0026amp;theme=e782b797ddc93d46fae28202\u0026amp;signature=ab9d1a351af04090ddda3b33a15fe255ab17c15bd7d9e876919a5fdf91955e63\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/wisty/3h4tNoDss1elNtP7/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Wisty\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FF4D02\">\u003clink data-mint-head rel=\"canonical\" href=\"https://wisty.ai/docs/publishing/embed-in-salesforce\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/publishing/embed-in-salesforce.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://wisty.ai/#organization\",\"name\":\"Wisty\",\"url\":\"https://wisty.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/wisty/9Wlvn1tbjBaZ0Pur/logo/light.svg?fit=max\u0026auto=format\u0026n=9Wlvn1tbjBaZ0Pur\u0026q=85\u0026s=36d6b5a8b4371d56299fa339057ba760\"}},{\"@type\":\"WebSite\",\"@id\":\"https://wisty.ai/docs#website\",\"name\":\"Wisty\",\"url\":\"https://wisty.ai/docs\",\"publisher\":{\"@id\":\"https://wisty.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://wisty.ai/docs/publishing/embed-in-salesforce#webpage\",\"url\":\"https://wisty.ai/docs/publishing/embed-in-salesforce\",\"name\":\"Add an app to Salesforce\",\"description\":\"Place a published app on a Lightning page or in the utility bar.\",\"dateModified\":\"2026-09-23T22:33:26.719Z\",\"isPartOf\":{\"@id\":\"https://wisty.ai/docs#website\"},\"breadcrumb\":{\"@id\":\"https://wisty.ai/docs/publishing/embed-in-salesforce#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://wisty.ai/docs/publishing/embed-in-salesforce#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Publish and share\",\"item\":\"https://wisty.ai/docs/publishing/publish\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Add an app to Salesforce\",\"item\":\"https://wisty.ai/docs/publishing/embed-in-salesforce\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://wisty.ai/docs/publishing/embed-in-salesforce#article\",\"headline\":\"Add an app to Salesforce\",\"name\":\"Add an app to Salesforce\",\"description\":\"Place a published app on a Lightning page or in the utility bar.\",\"url\":\"https://wisty.ai/docs/publishing/embed-in-salesforce\",\"mainEntityOfPage\":{\"@id\":\"https://wisty.ai/docs/publishing/embed-in-salesforce#webpage\"},\"dateModified\":\"2026-09-23T22:33:26.719Z\",\"publisher\":{\"@id\":\"https://wisty.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://wisty.ai/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Wisty\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Wisty","nav":{"global":null,"groups":[{"group":"Start here","pages":[{"title":"Overview","icon":"house","href":"/index"},{"title":"Key concepts","icon":"book-open","href":"/getting-started/key-concepts"},{"title":"Build your first app","icon":"rocket","href":"/getting-started/quickstart"},{"title":"Connect Salesforce","icon":"cloud","href":"/getting-started/connect-salesforce"},{"title":"Start from a template","icon":"layout-template","href":"/getting-started/templates"}]},{"group":"Build and refine","pages":[{"title":"Describe what you need","icon":"message-square","href":"/building/describe-what-you-need"},{"title":"Work on a project","icon":"pencil-ruler","href":"/building/projects"},{"title":"Edit without AI","icon":"mouse-pointer-click","href":"/building/editing-without-ai"},{"title":"Add org knowledge","icon":"book-open","href":"/building/org-knowledge"},{"title":"Control Salesforce access","icon":"sliders-horizontal","href":"/building/salesforce-access"},{"title":"Update Salesforce records","icon":"pencil-line","href":"/building/record-writes"}]},{"group":"Publish and share","pages":[{"title":"Publish and update an app","icon":"send","href":"/publishing/publish"},{"title":"Share and open apps","description":"Choose an audience, copy a link, and help viewers open the app with their own Salesforce access.","icon":"layout-grid","href":"/publishing/share-apps"},{"title":"Add an app to Salesforce","icon":"panels-top-left","href":"/publishing/embed-in-salesforce"}]},{"group":"Set up Salesforce","pages":[{"title":"Install Wisty","description":"Install the Salesforce package, assign builders, and make the Wisty tab available to viewers.","icon":"package","href":"/salesforce-setup/install"},{"title":"Connect a host org","icon":"link-2","href":"/salesforce-setup/connect-host-org"},{"title":"Manage builders and viewers","icon":"lock","href":"/salesforce-setup/control-access"}]},{"group":"Data and security","pages":[{"title":"How Wisty uses your data","icon":"shield-check","href":"/security/data-handling"},{"title":"Where apps run","icon":"globe-lock","href":"/security/where-apps-run"}]},{"group":"Billing","pages":[{"title":"Credits and plans","icon":"credit-card","href":"/billing/credits-and-plans"},{"title":"Manage your subscription","icon":"wallet","href":"/billing/manage-subscription"}]},{"group":"Help","pages":[{"title":"Fix common problems","icon":"life-buoy","href":"/help/troubleshooting"}]}]},"basePath":"","title":"Add an app to Salesforce - Wisty","buildId":"dpl_6dVqRXFR2Go5vF5RLvAdHuv189oT","deploymentId":"dpl_6dVqRXFR2Go5vF5RLvAdHuv189oT","dynamics":["07c022d89b","a74be98ba7","869c33ed97"],"chunks":["Frame-9l8IeNTQ.js","DynamicMarkdown-BBht_uEs.js","zoom-image-lightbox-CPu1dUmH.js","lightbox-handle-r17bVUz3.js","Prompt-BloYth_F.js","clsx-CrPa459s.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BWxsj3I0.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js"]}