<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:webfeeds="http://webfeeds.org/rss/1.0">
    <channel>
        <title><![CDATA[Bettermode Community]]></title>
        <description><![CDATA[Bettermode Community]]></description>
        <link>https://bettermode.com/hub</link>
        <image>
            <url>https://tribe-s3-production.imgix.net/9DVfMRkuTbgDxJGuhkCGV?fit=max&amp;w=500&amp;auto=compress,format</url>
            <title>Bettermode Community</title>
            <link>https://bettermode.com/hub</link>
        </image>
        <generator>Bettermode RSS Generator</generator>
        <lastBuildDate>Sat, 08 Aug 2026 00:24:28 GMT</lastBuildDate>
        <atom:link href="https://bettermode.com/hub/rss/feed" rel="self" type="application/rss+xml"/>
        <pubDate>Sat, 08 Aug 2026 00:24:28 GMT</pubDate>
        <copyright><![CDATA[2026 Bettermode Community]]></copyright>
        <language><![CDATA[en-us]]></language>
        <ttl>60</ttl>
        <webfeeds:icon>https://tribe-s3-production.imgix.net/9DVfMRkuTbgDxJGuhkCGV?fit=max&amp;w=500&amp;auto=compress,format</webfeeds:icon>
        <webfeeds:related layout="card" target="browser"/>
        <item>
            <title><![CDATA[Introducing Salesforce 360: your community and your CRM in sync]]></title>
            <description><![CDATA[Salesforce 360 is live in the Bettermode App Store. Members, posts, and activity can sync into Salesforce as native records that sit on the Account and Contact pages your revenue and support teams ...]]></description>
            <link>https://bettermode.com/hub/product-updates-qo26s1ru/post/introducing-salesforce-360-your-community-and-your-crm-in-sync-Ftg4kT948i4IAlD</link>
            <guid isPermaLink="true">https://bettermode.com/hub/product-updates-qo26s1ru/post/introducing-salesforce-360-your-community-and-your-crm-in-sync-Ftg4kT948i4IAlD</guid>
            <category><![CDATA[CRM]]></category>
            <category><![CDATA[salesforce]]></category>
            <dc:creator><![CDATA[James David]]></dc:creator>
            <pubDate>Tue, 28 Jul 2026 17:28:22 GMT</pubDate>
            <content:encoded><![CDATA[<p>Salesforce 360 is live in the Bettermode App Store. Members, posts, and activity can sync into Salesforce as native records that sit on the Account and Contact pages your revenue and support teams already work in. Your knowledge base becomes searchable inside the community. And your staff can open a case straight from a post.</p><h2 class="text-xl" data-toc-id="72bc5185-4ac6-4d5e-ba71-d8745d4532e1" id="72bc5185-4ac6-4d5e-ba71-d8745d4532e1">Know who you're actually talking to</h2><p>A Contact record is supposed to tell you everything about a customer. Today it stops at the edge of your community.</p><p>Salesforce 360 creates three custom objects in your org and keeps them current: Bettermode Community Member, Bettermode Community Post, and Bettermode Community Activity. Joins, posts, replies, RSVPs, and event attendance roll up under the Account and Contact they belong to. Every rep opening that record sees the full picture, and every segment you build in Salesforce can use community behavior as a signal.</p><figure data-align="center" data-size="full" data-id="6KKiSSRBMs4khaZjCQXz5" data-version="v2" data-type="image"><img data-id="6KKiSSRBMs4khaZjCQXz5" src="https://tribe-s3-production.imgix.net/6KKiSSRBMs4khaZjCQXz5?auto=compress,format"></figure><h2 class="text-xl" data-toc-id="83215cbd-1473-4237-8ce9-091bb8ed3ccd" id="83215cbd-1473-4237-8ce9-091bb8ed3ccd"><br>Your CRM and your community, in agreement</h2><p>Profile data stays in sync. Map any Bettermode member field to any Salesforce Contact field and pick the direction per field. Updates in Bettermode reach Salesforce within seconds, changes in Salesforce flow back on a regular sync, and empty values are always skipped, so a blank never overwrites good data on either side.</p><figure data-align="center" data-size="best-fit" data-id="Jd3tWd6Wl61KeBPbwmlev" data-version="v2" data-type="image"><img data-id="Jd3tWd6Wl61KeBPbwmlev" src="https://tribe-s3-production.imgix.net/Jd3tWd6Wl61KeBPbwmlev?auto=compress,format"></figure><h2 class="text-xl" data-toc-id="cbfc505b-22ab-4c32-b02d-17c51d3ad4c9" id="cbfc505b-22ab-4c32-b02d-17c51d3ad4c9"><br>Answers already exist. Put them where people ask.</h2><p>Federated search brings your Salesforce Knowledge base into the community. A member asks a question and finds the article that answers it, without leaving the thread and without waiting on your team.</p><h2 class="text-xl" data-toc-id="0464e027-72f7-4a1d-af43-1d032fb1eed4" id="0464e027-72f7-4a1d-af43-1d032fb1eed4">Escalate without leaving the post</h2><p>Some questions do need a human. Staff members get a <strong>Create a Salesforce Case</strong> option in the (…) menu on every post. Turn on <strong>Enable Case Creation</strong>, map your Bettermode fields to your Salesforce case fields, and a community question becomes a case with the post's context already attached.</p><figure data-align="center" data-size="best-fit" data-id="mJMK9W4zQHsxH9aaEuVKf" data-version="v2" data-type="image"><img data-id="mJMK9W4zQHsxH9aaEuVKf" src="https://tribe-s3-production.imgix.net/mJMK9W4zQHsxH9aaEuVKf?auto=compress,format"></figure><h2 class="text-xl" data-toc-id="ad7b8b78-e003-494c-8b5e-01a79be8f1fe" id="ad7b8b78-e003-494c-8b5e-01a79be8f1fe"><br>How to turn it on</h2><p>Go to <strong>App store → Apps &amp; Integrations</strong>, open <strong>Salesforce 360</strong>, and click <strong>Install</strong>. You'll need admin access on both sides and a Consumer Key and Secret from a Salesforce External Client App. Full steps are in the <a class="text-interactive hover:text-interactive-hovered" rel="noopener noreferrer nofollow" href="https://bettermode.com/hub/apps-integrations/post/welcome-to-salesforce-360-Tcl5kEdp0X8yhTf">Salesforce 360 setup guide</a>.</p><h2 class="text-xl" data-toc-id="c6c7df28-6204-48fd-8dc6-a3ca006c1d3c" id="c6c7df28-6204-48fd-8dc6-a3ca006c1d3c">What's next</h2><p>Next we're building revenue influence, so you can see which accounts had members active in the community before a deal closed. Deeper analytics and more mappable objects come after that.</p><p>Once you've connected your org, tell us in the replies how the first sync goes. If you need another object or field mapped, ask here. That list is what we build from.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to set up Salesforce 360]]></title>
            <description><![CDATA[Salesforce 360 connects your Bettermode site to your Salesforce org so community engagement shows up where your revenue and support teams already work. Members, posts, and activity sync into ...]]></description>
            <link>https://bettermode.com/hub/apps-integration-li7rex6a/post/welcome-to-salesforce-360-Tcl5kEdp0X8yhTf</link>
            <guid isPermaLink="true">https://bettermode.com/hub/apps-integration-li7rex6a/post/welcome-to-salesforce-360-Tcl5kEdp0X8yhTf</guid>
            <category><![CDATA[salesforce]]></category>
            <dc:creator><![CDATA[James David]]></dc:creator>
            <pubDate>Tue, 28 Jul 2026 14:21:35 GMT</pubDate>
            <content:encoded><![CDATA[<figure data-align="center" data-size="half" data-id="3T2iC6iNEfB8uIEVwvak9" data-version="v2" data-type="image"><img data-id="3T2iC6iNEfB8uIEVwvak9" src="https://tribe-s3-production.imgix.net/3T2iC6iNEfB8uIEVwvak9?auto=compress,format"></figure><p>Salesforce 360 connects your Bettermode site to your Salesforce org so community engagement shows up where your revenue and support teams already work. Members, posts, and activity sync into Salesforce as native records that appear on Account and Contact pages, and your staff can open Salesforce cases straight from a community post.</p><h2 class="text-xl" data-toc-id="489f5f49-fb27-445a-8007-1f55aa87d5a2" id="489f5f49-fb27-445a-8007-1f55aa87d5a2">What you can do with it</h2><ul><li><p><strong>See community activity on the customer record.</strong> Joins, posts, replies, RSVPs, and event attendance sync to Salesforce and roll up under the Account and Contact they belong to.</p></li><li><p><strong>Spot engagement trends.</strong> Combine community engagement with the customer data already in Salesforce to find patterns you would otherwise miss.</p></li><li><p><strong>Build targeted segments.</strong> Use community activity to drive personalized campaigns and engagement workflows for specific customer groups.</p></li><li><p><strong>Create cases from posts.</strong> Staff members get a <strong>Create a Salesforce Case</strong> option in the (…) menu on every post, so a support question in the community becomes a case without switching tabs.</p></li></ul><h2 class="text-xl" data-toc-id="4dcc49da-1676-48a4-b3d2-e59a5d07b7ca" id="4dcc49da-1676-48a4-b3d2-e59a5d07b7ca">Before you start</h2><ul><li><p><strong>Admin access to Salesforce</strong>, or an admin who can create an External Client App and assign permission sets for you.</p></li><li><p><strong>Admin access to Bettermode.</strong></p></li><li><p><strong>The Salesforce 360 app enabled for your site.</strong> Check <strong>App store → Apps &amp; Integrations</strong>.</p></li></ul><p>💡 <em>We highly recommend connecting a </em><strong><em>Salesforce sandbox</em></strong><em> first to validate everything before you point the app at your production org. The connect form lets you pick the environment.</em></p><h2 class="text-xl" data-toc-id="c09b68fa-2604-4ccb-bc24-b7459530631e" id="c09b68fa-2604-4ccb-bc24-b7459530631e">Setup path</h2><p>Work through these in order. Steps 3 and 4 are optional, but most teams want both.</p><ol><li><p><a class="text-interactive hover:text-interactive-hovered" rel="noopener nofollow" href="https://bettermode.com/hub/apps-integrations/post/integrating-with-salesforce---salesforce-360-OHWf0XJOmTVCqpy"><strong>Integrate Salesforce with Bettermode Site</strong></a> — create the External Client App in Salesforce, then connect it in Bettermode and choose which spaces sync. Everything else depends on this.</p></li><li><p><a class="text-interactive hover:text-interactive-hovered" rel="noopener nofollow" href="https://bettermode.com/hub/apps-integrations/post/exporting-data-from-community-to-salesforce-U8gbS3NzBpXVG0J"><strong>Exporting Data from Site to Salesforce</strong></a> — turn on the <strong>Enable Site data export</strong> toggle and confirm the custom objects exist in your org.</p></li><li><p><a class="text-interactive hover:text-interactive-hovered" rel="noopener nofollow" href="https://bettermode.com/hub/apps-integrations/post/granting-access-to-exported-data-bettermode-community-and-salesforce-skESSta6IH1zvmp"><strong>Granting Access to Exported Data</strong></a> — assign the <code>Bettermode Salesforce 360 User</code> permission set so your team can actually see the synced records. Skip this and the data is there but invisible to everyone except admins.</p></li><li><p><a class="text-interactive hover:text-interactive-hovered" rel="noopener nofollow" href="https://bettermode.com/hub/apps-integrations/post/create-salesforce-cases-from-bettermode-community-wX2xxjmXoaSTpm9"><strong>Create Salesforce Cases from the Bettermode Site</strong></a> — enable case creation and map your fields so staff can raise cases from posts.</p></li></ol><h2 class="text-xl" data-toc-id="2d8b2dd5-12d3-4835-90ca-804f3796d778" id="2d8b2dd5-12d3-4835-90ca-804f3796d778">What Salesforce 360 creates in your org</h2><p>Connecting the app provisions three custom objects, a read-only permission set, and a default list view for each object.</p><table style="width: 612px" class="border-collapse m-0 table-fixed"><colgroup><col style="width: 213px"><col style="width: 186px"><col style="width: 213px"></colgroup><tbody><tr class="isolation-auto"><th class="relative bg-background border text-left font-bold p-2 [&amp;_p]:m-0" style="width: 213px; min-width: 213px;" rowspan="1" colspan="1"><p>Bettermode</p></th><th class="relative bg-background border text-left font-bold p-2 [&amp;_p]:m-0" style="width: 186px; min-width: 186px;" rowspan="1" colspan="1"><p>Salesforce object</p></th><th class="relative bg-background border text-left font-bold p-2 [&amp;_p]:m-0" style="width: 213px; min-width: 213px;" rowspan="1" colspan="1"><p>Default list view</p></th></tr><tr class="isolation-auto"><td class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0" rowspan="1" colspan="1"><p>Community members</p></td><td class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0" rowspan="1" colspan="1"><p>Bettermode Community Member</p></td><td class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0" rowspan="1" colspan="1"><p>All Bettermode Members</p></td></tr><tr class="isolation-auto"><td class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0" rowspan="1" colspan="1"><p>Community posts</p></td><td class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0" rowspan="1" colspan="1"><p>Bettermode Community Post</p></td><td class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0" rowspan="1" colspan="1"><p>All Bettermode Posts</p></td></tr><tr class="isolation-auto"><td class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0" rowspan="1" colspan="1"><p>Community activity (joins, posts, replies, RSVPs, event attendance)</p></td><td class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0" rowspan="1" colspan="1"><p>Bettermode Community Activity</p></td><td class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0" rowspan="1" colspan="1"><p>All Bettermode Activities</p></td></tr></tbody></table><h2 class="text-xl" data-toc-id="18837095-7297-48f1-9b30-b979ab9ba2b5" id="18837095-7297-48f1-9b30-b979ab9ba2b5">Good to know</h2><ul><li><p><strong>Nothing syncs until you choose it.</strong> You pick which spaces sync, and no profile fields are mapped by default. Each field mapping is one-directional, so you decide per field whether it flows Bettermode → Salesforce or Salesforce → Bettermode.</p></li><li><p><strong>Your consumer secret is stored encrypted</strong> and is only used to connect to your Salesforce org.</p></li><li><p><strong>Records exist even when a list view looks empty.</strong> Salesforce's "Recently Viewed" view is often blank on new objects. Switch to the matching "All Bettermode …" view.</p></li><li><p><strong>Surfacing data on Account and Contact pages is a Salesforce-side task.</strong> Your admin needs to add the related lists to the page layouts after the permission set is assigned.</p></li></ul><h2 class="text-xl" data-toc-id="43368809-4f21-4b88-8b65-0509528edcfb" id="43368809-4f21-4b88-8b65-0509528edcfb">All Salesforce 360 articles</h2><ol><li><p><a class="text-interactive hover:text-interactive-hovered" rel="noopener nofollow" href="https://bettermode.com/hub/apps-integrations/post/integrating-with-salesforce---salesforce-360-OHWf0XJOmTVCqpy">Integrate Salesforce with Bettermode Site</a></p></li><li><p><a class="text-interactive hover:text-interactive-hovered" rel="noopener nofollow" href="https://bettermode.com/hub/apps-integrations/post/exporting-data-from-community-to-salesforce-U8gbS3NzBpXVG0J">Exporting Data from Site to Salesforce</a></p></li><li><p><a class="text-interactive hover:text-interactive-hovered" rel="noopener nofollow" href="https://bettermode.com/hub/apps-integrations/post/granting-access-to-exported-data-bettermode-community-and-salesforce-skESSta6IH1zvmp">Granting Access to Exported Data: Bettermode Site and Salesforce Integration</a></p></li><li><p><a class="text-interactive hover:text-interactive-hovered" rel="noopener nofollow" href="https://bettermode.com/hub/apps-integrations/post/create-salesforce-cases-from-bettermode-community-wX2xxjmXoaSTpm9">Create Salesforce Cases from the Bettermode Site</a></p></li></ol>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Introducing Localization: run your community in multiple languages (Premium)]]></title>
            <description><![CDATA[Localization is live. You can now run one community across multiple languages, each language in its own space, with members routed to their own language automatically. Here's how it works and how to ...]]></description>
            <link>https://bettermode.com/hub/product-updates-qo26s1ru/post/introducing-localization-run-your-community-in-multiple-languages-QaAQHbW4tI1Qfzg</link>
            <guid isPermaLink="true">https://bettermode.com/hub/product-updates-qo26s1ru/post/introducing-localization-run-your-community-in-multiple-languages-QaAQHbW4tI1Qfzg</guid>
            <category><![CDATA[Product & Design]]></category>
            <category><![CDATA[premium]]></category>
            <category><![CDATA[product update]]></category>
            <dc:creator><![CDATA[Jacob Downey]]></dc:creator>
            <pubDate>Fri, 24 Jul 2026 13:13:37 GMT</pubDate>
            <content:encoded><![CDATA[<p>Localization is live. You can now run one community across multiple languages, each language in its own space, with members routed to their own language automatically. Here's how it works and how to switch it on.</p><h2 class="text-xl" data-toc-id="6612dcf2-0765-4808-a869-abb7fc5a4880" id="6612dcf2-0765-4808-a869-abb7fc5a4880">Locale groups: one space per language</h2><p>Localization is built on <strong>locale groups</strong>. You enable it on a space, pick that space's language, and it becomes the primary. From there you add a <strong>locale variant</strong> for each language you want to support, and every variant is its own space with its own content, members, and permissions. The group keeps them connected under one shared URL structure, so a group with the base path docs gives you /en/docs, /de/docs, and so on.</p><figure data-align="center" data-size="best-fit" data-version="v2" data-type="image"><img src="https://tribe-s3-production.imgix.net/jPqwgcV2ZqdbaIGsNhyMl?auto=compress,format"></figure><h2 class="text-xl" data-toc-id="080bbee4-436e-4fd3-ba6b-f098cf58026f" id="080bbee4-436e-4fd3-ba6b-f098cf58026f">Members land in their own language</h2><p>To a member, a locale group shows up as a single space in the navigation, not one entry per language. Open the base path and you're sent to the space that matches your language. Internal links keep you in that language as you move around, and you can switch languages any time from the nav bar or your account settings. Spaces without a dedicated locale stay visible to everyone.</p><h2 class="text-xl" data-toc-id="e5fbf5e3-eb7d-4289-9e28-350ce875d566" id="e5fbf5e3-eb7d-4289-9e28-350ce875d566">Built for regional teams</h2><p>Because each locale is a real space, your regional teams can run their own. They get their own moderators and permissions, and they can publish content that fits their market instead of forcing one translation on everyone. Post types stay in sync across the group, so the structure stays compatible and your content stays portable between languages.</p><h2 class="text-xl" data-toc-id="d1b87d0e-6554-41a2-b0f5-c5944c5dab39" id="d1b87d0e-6554-41a2-b0f5-c5944c5dab39">What it doesn't do yet</h2><p>Localization doesn't auto-translate your content. You publish what fits each market, so you stay in control of what every region sees. If AI-assisted translation is what you're after, that's on the roadmap (more below). v1 is the routing and structure that make a real multi-language community work in the first place.</p><h2 class="text-xl" data-toc-id="3770cc2e-1c40-4e8e-989a-d971033f6be5" id="3770cc2e-1c40-4e8e-989a-d971033f6be5">How to turn it on</h2><p>Go to <strong>Administration &gt; Settings &gt; Localization</strong> to manage your community languages.</p><figure data-align="center" data-size="best-fit" data-version="v2" data-type="image"><img src="https://tribe-s3-production.imgix.net/OC8fziTbUpkRUQaPGkoUu?auto=compress,format"></figure><p>Then open any space, find the <strong>Locales</strong> tab, and select <strong>Enable localization</strong>. Name the group, set the primary language, and start adding locales. The base path is the shared URL path every locale in the group lives under.</p><figure data-align="center" data-size="best-fit" data-version="v2" data-type="image"><img src="https://tribe-s3-production.imgix.net/VvxEjd02c6tBCLEzGP6dq?auto=compress,format"></figure><p>The number of languages you can enable depends on your plan. Full steps are in the <a class="text-interactive hover:text-interactive-hovered" rel="noopener noreferrer nofollow" href="https://bettermode.com/hub/content-management/post/placeholder-for-localization-K6Z8qD1ZJZltrFH">localization guide</a>.</p><h2 class="text-xl" data-toc-id="e9d70888-901b-4216-ad88-5826bd38507a" id="e9d70888-901b-4216-ad88-5826bd38507a">What's next</h2><p>This is v1. We're already building AI-assisted translation with a review step before anything publishes, so you'll be able to scale content across languages without handing over editorial control.</p><p>Give it a try and tell us how it goes in the replies. If something's missing for your use case, that's exactly the feedback that shapes what we ship next.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Understanding Localization and Locale Groups]]></title>
            <description><![CDATA[Localization lets you run your community in multiple languages. You create a Locale group that links one space per language. Each language gets its own space with its own content, members, and ...]]></description>
            <link>https://bettermode.com/hub/blank-page-1-zpdaidea/post/placeholder-for-localization-K6Z8qD1ZJZltrFH</link>
            <guid isPermaLink="true">https://bettermode.com/hub/blank-page-1-zpdaidea/post/placeholder-for-localization-K6Z8qD1ZJZltrFH</guid>
            <category><![CDATA[Localisation]]></category>
            <category><![CDATA[localization]]></category>
            <dc:creator><![CDATA[Alex Khvan]]></dc:creator>
            <pubDate>Thu, 16 Jul 2026 20:15:03 GMT</pubDate>
            <content:encoded><![CDATA[<p>Localization lets you run your community in multiple languages. You create a Locale group that links one space per language. Each language gets its own space with its own content, members, and permissions — while the group keeps them connected under one shared URL structure.</p><p>Localization does not translate content automatically. Each locale space is managed separately, so you can publish content that fits specific market.</p><h2 class="text-xl" data-toc-id="94db6e99-d803-499d-ae0a-51626e06b3d2" id="94db6e99-d803-499d-ae0a-51626e06b3d2">Key concepts</h2><p><strong>Locale group</strong> — A set of spaces linked together as language variants of each other. Every group has one primary Space and any number of locale variants.</p><p><strong>Primary space</strong> — The space you enable localization on. It becomes the source for new locale variants and represents the group in your community's navigation.</p><p><strong>Locale variant</strong> — A space added to the group for a specific language. Each language can have only one space per group.</p><p><strong>Base path</strong> — The shared URL path for every space in the group. Each Space lives at <code>locale/base-path</code>. For example, with the base path <code>docs</code>, your English Space lives at <code>/en/docs</code> and your German Space at <code>/de/docs</code>.</p><h2 class="text-xl" data-toc-id="fc362216-8a48-41bb-b517-e0464facf444" id="fc362216-8a48-41bb-b517-e0464facf444">Before you start</h2><p>Locale groups use the languages enabled for your community. Go to <strong>Administration &gt; Settings &gt; Localization</strong> to manage your community languages. The number of languages you can enable depends on your plan.</p><figure data-align="center" data-size="best-fit" data-id="OC8fziTbUpkRUQaPGkoUu" data-version="v2" data-type="image"><img data-id="OC8fziTbUpkRUQaPGkoUu" src="https://tribe-s3-production.imgix.net/OC8fziTbUpkRUQaPGkoUu?auto=compress,format"></figure><h2 class="text-xl" data-toc-id="6f0dadb1-ad93-49f9-b25e-dc2b67e3ae5c" id="6f0dadb1-ad93-49f9-b25e-dc2b67e3ae5c">Enable localization on a Space</h2><ol><li><p>Open your <strong>Administration</strong> panel and select the Site &gt; Space.</p></li><li><p>Go to the <strong>Locales</strong> tab in the space settings top right corner.</p></li><li><p>Click <strong>Enable localization</strong></p></li><li><p>Enter a <strong>Locale group name</strong>. It is pre-filled with the space name.</p></li><li><p>Select the <strong>Primary space locale</strong> — the language of this space's existing content.</p></li><li><p>Select <strong>Enable localization</strong>.</p></li></ol><p>This creates a Locale group with your space as the primary. You can now add locale variants.</p><h2 class="text-xl" data-toc-id="9a1d3a03-9818-47e0-a399-125d9ab3ac73" id="9a1d3a03-9818-47e0-a399-125d9ab3ac73">Add a locale</h2><ol><li><p>In the space's <strong>locales</strong> settings, find the <strong>locales</strong> tab and select “<strong>Add locale”</strong>. You can also select <strong>Add locale</strong> under the primary Space in the site tree.</p></li><li><p>Select the language. Languages already used in the group are not available — each group can have one space per language.</p></li><li><p>Optionally, enter a name for the new space. It defaults to the primary space's name.</p></li><li><p>Select <strong>Add</strong>.</p></li></ol><p>The new space is created as a locale variant of the primary space, ready for content in that language.</p><figure data-align="center" data-size="best-fit" data-id="jPqwgcV2ZqdbaIGsNhyMl" data-version="v2" data-type="image"><img data-id="jPqwgcV2ZqdbaIGsNhyMl" src="https://tribe-s3-production.imgix.net/jPqwgcV2ZqdbaIGsNhyMl?auto=compress,format"></figure><h2 class="text-xl" data-toc-id="60c60cab-f4af-429b-b035-35f0c34468c5" id="60c60cab-f4af-429b-b035-35f0c34468c5">Manage a Locale group</h2><p>The <strong>Locales &gt; Configuration &gt; Settings</strong> tab of any space in the group shows the group settings:</p><ul><li><p><strong>Name and description</strong> — How the group appears in your admin tools.</p></li><li><p><strong>Base path</strong> — The shared path for every locale. Changing it updates the URL of all member spaces at once.</p></li></ul><figure data-align="center" data-size="best-fit" data-id="VvxEjd02c6tBCLEzGP6dq" data-version="v2" data-type="image"><img data-id="VvxEjd02c6tBCLEzGP6dq" src="https://tribe-s3-production.imgix.net/VvxEjd02c6tBCLEzGP6dq?auto=compress,format"></figure><h2 class="text-xl" data-toc-id="06187973-3d2c-4db9-bd55-ab487a0faccf" id="06187973-3d2c-4db9-bd55-ab487a0faccf">How members experience localized Spaces</h2><ul><li><p><strong>One entry in the sidebar.</strong> A Locale group appears as a single item in the navigation, so members see one space that is relevant to their selected language, not one per language.</p></li><li><p><strong>Language-aware URLs.</strong> Each locale space has its own URL, such as <code>/en/docs</code> or <code>/de/docs</code>. Members who open the base path (<code>/docs</code>) are redirected to the space that matches their language.</p></li><li><p><strong>Language switching.</strong> Members change their language from the navigation bar or via their account settings. The community then serves the locale spaces that match their selection.</p></li><li><p>Spaces that don’t have a dedicated locale are shown to all users.</p></li></ul><h2 class="text-xl" data-toc-id="7bbd9223-4a92-4347-944a-1e579b2fb2f8" id="7bbd9223-4a92-4347-944a-1e579b2fb2f8">Remove a locale or delete a group</h2><ul><li><p><strong>Remove a locale variant.</strong> In the <strong>Locales &gt; Configuration &gt; Locales</strong> tab, select the remove icon next to the variant. This unlinks the space from the group. The Space and its content are not deleted. The primary Space can't be removed.</p></li><li><p><strong>Delete the group.</strong> Select <strong>Danger zone &gt; Unlink group</strong> in the Localization settings. This unlinks all member spaces. The spaces themselves are not deleted.</p></li></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Removing support for GraphQL aliasing in the Bettermode API]]></title>
            <description><![CDATA[As part of our ongoing work to improve the security and reliability of the Bettermode API, we will be removing support for GraphQL aliases.

Support for GraphQL aliasing will be removed on October 15, ...]]></description>
            <link>https://bettermode.com/hub/api-webhooks-2ivp0ldm/post/removing-support-for-graphql-aliasing-in-the-bettermode-api-f24zx3k0itHVLOP</link>
            <guid isPermaLink="true">https://bettermode.com/hub/api-webhooks-2ivp0ldm/post/removing-support-for-graphql-aliasing-in-the-bettermode-api-f24zx3k0itHVLOP</guid>
            <category><![CDATA[API & Webhooks]]></category>
            <category><![CDATA[Security]]></category>
            <dc:creator><![CDATA[Dan Aaron Pena]]></dc:creator>
            <pubDate>Mon, 13 Jul 2026 14:34:23 GMT</pubDate>
            <content:encoded><![CDATA[<p>As part of our ongoing work to improve the security and reliability of the Bettermode API, we will be removing support for <strong>GraphQL aliases</strong>.</p><p>Support for GraphQL aliasing will be removed on <strong>October 15, 2026</strong>. After this date, API requests that use aliases may return errors.</p><h2 class="text-xl" data-toc-id="c4b1b0d2-7583-448a-86f3-d9db4db5f3cb" id="c4b1b0d2-7583-448a-86f3-d9db4db5f3cb">What are GraphQL aliases?</h2><p>GraphQL aliases allow you to assign a custom name to a field within a query. They are commonly used to request the same field multiple times in a single API request.</p><p>For example:</p><pre><code>query {
  firstPost: post(id: "123") {
    id
    title
  }

  secondPost: post(id: "456") {
    id
    title
  }
}</code></pre><p>In this example, the aliases <code>firstPost</code> and <code>secondPost</code> allow two different posts to be returned within a single query.</p><hr><h2 class="text-xl" data-toc-id="10e57dbe-2218-41e9-b4ba-bbf5df23541a" id="10e57dbe-2218-41e9-b4ba-bbf5df23541a">Who is affected?</h2><p>This change only affects customers who use GraphQL aliases in:</p><ul><li><p>Custom applications</p></li><li><p>API integrations</p></li><li><p>Scripts</p></li><li><p>Middleware</p></li><li><p>Other custom implementations that connect to the Bettermode GraphQL API</p></li></ul><p>If your API requests do <strong>not</strong> use GraphQL aliases, <strong>no action is required</strong>.</p><hr><h2 class="text-xl" data-toc-id="ba855b15-bce8-4feb-a97f-396fce177bee" id="ba855b15-bce8-4feb-a97f-396fce177bee">What do I need to do?</h2><p>If your implementation uses GraphQL aliases, you'll need to update those requests before <strong>October 15, 2026</strong>.</p><p>In most cases, this means replacing a single aliased query with separate API requests.</p><p>For example, instead of retrieving multiple posts within a single aliased query, you should send one request for each post.</p><p>We recommend completing any required changes by <strong>October 1, 2026</strong>. This gives your team additional time to test your integrations before support is removed.</p><hr><h2 class="text-xl" data-toc-id="a235e0fb-5b86-4e5c-b344-1ffc547d165b" id="a235e0fb-5b86-4e5c-b344-1ffc547d165b">Why is this change being made?</h2><p>Removing support for GraphQL aliases is part of our ongoing effort to improve the security and reliability of the Bettermode API.</p><hr><h2 class="text-xl" data-toc-id="a48549f5-87e8-4914-9f64-aa882562cb43" id="a48549f5-87e8-4914-9f64-aa882562cb43">Need help?</h2><p>If you have questions about this change or how it affects the Bettermode platform, please contact our <a class="text-interactive hover:text-interactive-hovered" rel="noopener noreferrer nofollow" href="https://bettermode.com/hub/getting-started/post/how-to-contact-bettermode-support-team-2VRmZhCt0TplKvd">Support team</a>.</p><p>For implementation guidance and API reference material, we recommend reviewing the related developer documentation below.</p><hr><p><br>Check out Bettermode’s Developer's Guide to learn more about <a class="text-interactive hover:text-interactive-hovered" rel="nofollow ugc" href="https://developers.bettermode.com/docs/guide/">Bettermode’s GraphQL</a>.</p><p>Other articles you might be interested in:</p><ul><li><p><a class="text-interactive hover:text-interactive-hovered" rel="noopener noreferrer nofollow" href="https://bettermode.com/hub/getting-started/post/understanding-our-support-scope-BQzYm1bXRY0aMoH">Bettermode's Support Scope</a></p></li><li><p><a class="text-interactive hover:text-interactive-hovered" rel="noopener noreferrer nofollow" href="https://bettermode.com/hub/api-webhooks/post/get-started-with-graphql-api-tutorials-EWt915pdOJw8SZ2">Get started with GraphQL API Tutorials</a></p></li><li><p><a class="text-interactive hover:text-interactive-hovered" rel="noopener noreferrer nofollow" href="https://developers.bettermode.com/docs/guide/graphql/getting-started/">Getting Started with GraphQL Developer's Guide</a></p></li></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Connecting Salesforce 360 to Salesforce]]></title>
            <description><![CDATA[To integrate your Bettermode site with Salesforce 360, you need the following items:

 1. Admin access to Salesforce is required.

 2. Admin access to Bettermode is also required.

 3. The Salesforce 360 app enabled ...]]></description>
            <link>https://bettermode.com/hub/apps-integration-li7rex6a/post/connecting-salesforce-360-to-salesforce-OHWf0XJOmTVCqpy</link>
            <guid isPermaLink="true">https://bettermode.com/hub/apps-integration-li7rex6a/post/connecting-salesforce-360-to-salesforce-OHWf0XJOmTVCqpy</guid>
            <category><![CDATA[Salesforce App]]></category>
            <dc:creator><![CDATA[James David]]></dc:creator>
            <pubDate>Thu, 09 Jul 2026 14:20:35 GMT</pubDate>
            <content:encoded><![CDATA[<p>To integrate your Bettermode site with Salesforce 360, you need the following items:</p><ol><li><p><strong>Admin access to Salesforce</strong> is required.</p></li><li><p><strong>Admin access to Bettermode</strong> is also required.</p></li><li><p>The <strong>Salesforce 360 app enabled for your community</strong>. Contact the Bettermode team if you don't see it on your App store → Apps &amp; Integrations page.</p></li><li><p>You need to add a <strong>callback URL</strong> in Salesforce <strong><em>(provided below)</em></strong>.</p></li><li><p><strong>Consumer Key &amp; Secret</strong> from your Salesforce External Client App.</p></li></ol><p>💡 <em>We highly recommend connecting to a </em><strong><em>Salesforce sandbox</em></strong><em> first to validate the integration before connecting your production org. The connect form lets you choose the environment.</em></p><h2 id="1b16af4f-0832-42c2-a984-dffec9305878" data-toc-id="1b16af4f-0832-42c2-a984-dffec9305878" class="text-xl"><em>P</em>art 1: Create an External Client App in Salesforce</h2><ol><li><p>Log in to your Salesforce org and click the gear icon in the upper-right corner, then select <strong>Setup</strong>.<br></p><figure data-type="image" data-version="v2" data-id="FAb2Hq9GuRQuyrEDTvSSy" data-size="half" data-align="center"><img src="https://tribe-s3-production.imgix.net/FAb2Hq9GuRQuyrEDTvSSy?auto=compress,format" data-id="FAb2Hq9GuRQuyrEDTvSSy"></figure></li><li><p>In Setup, search for "Platform Tools" on the left side and click <strong>External Client App Manager</strong> under <strong>Apps</strong>, then click <strong>New External Client App</strong> on the top-right.<br></p><figure data-type="image" data-version="v2" data-id="xlSu7p5x2oIlDRuzhTU0U" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/xlSu7p5x2oIlDRuzhTU0U?auto=compress,format" data-id="xlSu7p5x2oIlDRuzhTU0U"></figure></li><li><p>Add an app name (e.g., <em>Bettermode Salesforce 360</em>) and press tab so the API name fills automatically.</p></li><li><p>Add your email.</p></li><li><p>Tick the box next to API (<strong>Enable OAuth Settings)</strong> and insert the <strong><em>Callback URL</em></strong> and scopes.</p><pre><code>Callback URL: https://salesforce360.bettermode.app/salesforce/callback </code></pre></li><li><p>Add OAuth Scopes:</p><ol><li><p><strong>Manage user data via APIs (api)</strong></p></li><li><p><strong>Perform requests at any time (refresh_token, offline_access)</strong></p><figure data-type="image" data-version="v2" data-id="N1c507EbZw0PCRAyECCjg" data-size="full" data-align="center"><img src="https://tribe-s3-production.imgix.net/N1c507EbZw0PCRAyECCjg?auto=compress,format" data-id="N1c507EbZw0PCRAyECCjg"></figure></li></ol></li><li><p>Click <strong>Create</strong> and wait up to 5 minutes for Salesforce to finish provisioning the app.</p></li><li><p>Open your app in <strong>External Client App Manager</strong> and click Settings → OAuth Settings → Consumer Key and Secret (you may need to complete 2-factor authentication). Copy the <strong><em>Consumer Key</em></strong> and <strong><em>Consumer Secret</em></strong>. You'll need both in Part 2.</p><figure data-type="image" data-version="v2" data-id="jRU8XFOMqAZZv1WwadR7o" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/jRU8XFOMqAZZv1WwadR7o?auto=compress,format" data-id="jRU8XFOMqAZZv1WwadR7o"></figure></li></ol><h2 id="d337b041-8ee7-48c0-8953-38a33dafacba" data-toc-id="d337b041-8ee7-48c0-8953-38a33dafacba" class="text-xl">Part 2: Connect Salesforce 360 in Bettermode</h2><ol><li><p>Log in to your Bettermode account, go to Administration view and navigate to the <strong>App store</strong> section.</p></li><li><p>Go to Apps &amp; Integrations page</p></li><li><p>Click on <strong>Salesforce 360</strong> and click <strong>Install</strong>.</p><figure data-type="image" data-version="v2" data-id="WdWs1ul4FaBmRqLhc1yA7" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/WdWs1ul4FaBmRqLhc1yA7?auto=compress,format" data-id="WdWs1ul4FaBmRqLhc1yA7"></figure></li><li><p>In the app's settings, fill in the connection form:</p></li></ol><ul><li><p><strong>Environment</strong>: choose <strong>Production</strong> or <strong>Sandbox</strong> (Sandbox uses test.salesforce.com)</p></li><li><p><strong>Salesforce Consumer Key (Client ID)</strong>: from Part 1</p></li><li><p><strong>Salesforce Consumer Secret</strong>: from Part 1 (stored encrypted and only used to connect to your Salesforce org)</p></li></ul><p>The <strong>Connect</strong> button stays disabled until both credentials are entered.</p><figure data-type="image" data-version="v2" data-id="EN8auOif2vgq2KkL7X62r" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/EN8auOif2vgq2KkL7X62r?auto=compress,format" data-id="EN8auOif2vgq2KkL7X62r"></figure><p>Click <strong>Connect</strong>. You'll be redirected to Salesforce. Log in and complete 2-factor authentication if enabled, then review the requested permissions and click <strong>Allow</strong>.</p><p>💡 <em>When logging in to a sandbox, remember that your sandbox username includes a suffix after your email (e.g., </em><code>you@company.com.sandboxname</code><em>).</em></p><p>5. After authorizing, you'll be redirected back to the Salesforce 360 settings page, where you can choose which spaces sync to Salesforce and configure field mappings.</p><p>💡 <em>No profile fields are synced until you explicitly map them. Each field mapping is one-directional: you choose per field whether it syncs Bettermode → Salesforce or Salesforce → Bettermode.</em></p><p>The integration between <strong><em>Salesforce 360</em></strong> and <strong><em>Bettermode</em></strong> is now set up. Salesforce 360 will provision three custom objects in your org (<strong>Bettermode Community Members</strong>, <strong>Bettermode Community Posts</strong>, and <strong>Bettermode Community Activities</strong>), along with a read-only permission set (<code>Bettermode Salesforce 360 User</code>) and default list views.</p><h3 id="a421192f-54ad-4212-b624-168041bc05d7" data-toc-id="a421192f-54ad-4212-b624-168041bc05d7" class="text-lg">What syncs to Salesforce</h3><table class="border-collapse m-0 table-fixed" style="width: 545px"><colgroup><col style="width: 158px"><col style="width: 192px"><col style="width: 195px"></colgroup><tbody><tr class="isolation-auto"><th colspan="1" rowspan="1" style="width: 158px; min-width: 158px;" class="relative bg-background border text-left font-bold p-2 [&amp;_p]:m-0"><p>Bettermode</p></th><th colspan="1" rowspan="1" style="width: 192px; min-width: 192px;" class="relative bg-background border text-left font-bold p-2 [&amp;_p]:m-0"><p>Salesforce object</p></th><th colspan="1" rowspan="1" style="width: 195px; min-width: 195px;" class="relative bg-background border text-left font-bold p-2 [&amp;_p]:m-0"><p>Default list view</p></th></tr><tr class="isolation-auto"><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p>Community members</p></td><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p>Bettermode Community Member</p></td><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p>All Bettermode Members</p></td></tr><tr class="isolation-auto"><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p>Community posts</p></td><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p>Bettermode Community Post</p></td><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p>All Bettermode Posts</p></td></tr><tr class="isolation-auto"><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p>Community activity (joins, posts, replies, RSVPs, event attendance)</p></td><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p>Bettermode Community Activity</p></td><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p>All Bettermode Activities</p></td></tr></tbody></table><p>💡 <em>Salesforce's "Recently Viewed" list view can appear empty even when records exist. Switch the list view to "All Bettermode …" to see synced data.</em></p><p>To surface this data on Account and Contact pages and grant access to your team, your Salesforce admin needs to assign the permission set and add the related lists to page layouts.</p><p><br><strong>Related</strong></p><ol><li><p><a href="https://bettermode.com/hub/apps-integrations/post/granting-access-to-exported-data-bettermode-community-and-salesforce-skESSta6IH1zvmp" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered">Granting Access to Exported Data: Bettermode Site and Salesforce Integration</a></p></li><li><p><a href="https://bettermode.com/hub/apps-integrations/post/create-salesforce-cases-from-bettermode-community-wX2xxjmXoaSTpm9" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered">Create Salesforce Cases from the Bettermode Site</a></p></li><li><p><a href="https://bettermode.com/hub/apps-integrations/post/exporting-data-from-community-to-salesforce-U8gbS3NzBpXVG0J" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered">Exporting Data from Site to Salesforce</a></p></li></ol>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How do you prioritize feature requests or bug fixes based on user feedback?]]></title>
            <link>https://bettermode.com/hub/questions-zmdo5m0p/post/how-do-you-prioritize-feature-requests-or-bug-fixes-based-on-user-feedback-w7IVth0arbtQ5PC</link>
            <guid isPermaLink="true">https://bettermode.com/hub/questions-zmdo5m0p/post/how-do-you-prioritize-feature-requests-or-bug-fixes-based-on-user-feedback-w7IVth0arbtQ5PC</guid>
            <dc:creator><![CDATA[Abbas Safdari]]></dc:creator>
            <pubDate>Tue, 07 Jul 2026 20:20:41 GMT</pubDate>
            <content:encoded/>
        </item>
        <item>
            <title><![CDATA[What emerging technologies do you believe will have the biggest impact on product development in the next five years?]]></title>
            <link>https://bettermode.com/hub/questions-zmdo5m0p/post/what-emerging-technologies-do-you-believe-will-have-the-biggest-impact-on-h6CRcW41Ueo1tt7</link>
            <guid isPermaLink="true">https://bettermode.com/hub/questions-zmdo5m0p/post/what-emerging-technologies-do-you-believe-will-have-the-biggest-impact-on-h6CRcW41Ueo1tt7</guid>
            <dc:creator><![CDATA[Abbas Safdari]]></dc:creator>
            <pubDate>Tue, 07 Jul 2026 20:20:41 GMT</pubDate>
            <content:encoded/>
        </item>
        <item>
            <title><![CDATA[What are some common challenges you face when implementing cutting-edge tech solutions into your product?]]></title>
            <link>https://bettermode.com/hub/questions-zmdo5m0p/post/what-are-some-common-challenges-you-face-when-implementing-cutting-edge-gonnXd8lPpivfk7</link>
            <guid isPermaLink="true">https://bettermode.com/hub/questions-zmdo5m0p/post/what-are-some-common-challenges-you-face-when-implementing-cutting-edge-gonnXd8lPpivfk7</guid>
            <dc:creator><![CDATA[Abbas Safdari]]></dc:creator>
            <pubDate>Tue, 07 Jul 2026 20:20:41 GMT</pubDate>
            <content:encoded/>
        </item>
        <item>
            <title><![CDATA[What methods or tools do you use to gather and analyze user feedback effectively?]]></title>
            <link>https://bettermode.com/hub/questions-zmdo5m0p/post/what-methods-or-tools-do-you-use-to-gather-and-analyze-user-feedback-9RTxHFVb5jnBEvI</link>
            <guid isPermaLink="true">https://bettermode.com/hub/questions-zmdo5m0p/post/what-methods-or-tools-do-you-use-to-gather-and-analyze-user-feedback-9RTxHFVb5jnBEvI</guid>
            <dc:creator><![CDATA[Abbas Safdari]]></dc:creator>
            <pubDate>Tue, 07 Jul 2026 20:20:41 GMT</pubDate>
            <content:encoded/>
        </item>
    </channel>
</rss>