{"id":4756,"date":"2026-09-21T03:50:07","date_gmt":"2026-09-21T03:50:07","guid":{"rendered":"https:\/\/www.mobiqode.com\/blog\/?p=4756"},"modified":"2026-09-21T03:50:09","modified_gmt":"2026-09-21T03:50:09","slug":"introducing-team-management-sso-on-mobiqode","status":"publish","type":"post","link":"https:\/\/www.mobiqode.com\/blog\/introducing-team-management-sso-on-mobiqode\/","title":{"rendered":"Introducing Team Management &#038; SSO on mobiQode"},"content":{"rendered":"\n<style>\n  .mq-blog-wrap {\n    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif;\n    color: #2d3748;\n    line-height: 1.8;\n    max-width: 780px;\n    margin: 0 auto;\n  }\n  .mq-blog-wrap p { font-size: 17px; margin-bottom: 1.4em; color: #3a4553; }\n  .mq-blog-wrap h2 {\n    font-size: 28px; font-weight: 700; color: #1a2b4a;\n    margin-top: 2.5em; margin-bottom: 0.8em; padding-bottom: 10px;\n    border-bottom: 3px solid #00b4d8; display: inline-block;\n  }\n  .mq-blog-wrap h3 { font-size: 21px; font-weight: 600; color: #1a2b4a; margin-top: 1.8em; margin-bottom: 0.6em; }\n  .mq-blog-wrap h4 { font-size: 18px; font-weight: 600; color: #1a2b4a; margin-top: 1.2em; margin-bottom: 0.5em; }\n\n  .mq-inline-url {\n    font-family: 'Courier New', monospace; background: #f0f7fa; padding: 2px 8px;\n    border-radius: 4px; font-size: 15px; color: #1a2b4a; font-weight: 600;\n  }\n\n  .mq-table {\n    width: 100%; border-collapse: separate; border-spacing: 0; border-radius: 12px;\n    overflow: hidden; margin: 24px 0 32px; box-shadow: 0 2px 16px rgba(0,0,0,0.06);\n  }\n  .mq-table th { background: #1a2b4a; color: #fff; font-weight: 600; font-size: 15px; padding: 14px 20px; text-align: left; letter-spacing: 0.3px; }\n  .mq-table td { padding: 14px 20px; font-size: 15px; border-bottom: 1px solid #eef1f5; }\n  .mq-table tr:last-child td { border-bottom: none; }\n  .mq-table tr:nth-child(even) { background: #f8fafc; }\n  .mq-table .mq-row-highlight { background: #eafaf1 !important; }\n  .mq-table .mq-row-highlight td { color: #1e8449; font-weight: 600; }\n\n  .mq-tip {\n    background: linear-gradient(135deg, #fffbeb, #fef3c7); border: 1px solid #f6d97a;\n    border-left: 4px solid #f6b93b; border-radius: 8px; padding: 16px 20px; margin: 20px 0;\n    font-size: 15px; color: #7c6c2a;\n  }\n  .mq-tip strong { color: #92400e; }\n\n  .mq-info-box {\n    background: linear-gradient(135deg, #f0f7fa, #e8f4f8); border: 1px solid #b8dce8;\n    border-left: 4px solid #00b4d8; border-radius: 8px; padding: 20px 24px; margin: 20px 0 28px;\n    font-size: 15px; color: #1a4a5e; line-height: 1.7;\n  }\n  .mq-info-box strong { color: #0e7490; }\n\n  .mq-warn {\n    background: linear-gradient(135deg, #fdf2f2, #fce8e8); border: 1px solid #f0b8b8;\n    border-left: 4px solid #c0392b; border-radius: 8px; padding: 20px 24px; margin: 28px 0;\n    font-size: 15.5px; color: #7d3a35; line-height: 1.7;\n  }\n  .mq-warn strong { color: #a5281b; }\n\n  .mq-step-badge {\n    display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px;\n    background: #00b4d8; color: #fff; border-radius: 50%; font-weight: 700; font-size: 15px;\n    margin-right: 10px; flex-shrink: 0;\n  }\n\n  .mq-faq {\n    background: #f8fafc; border-radius: 12px; padding: 28px 32px; margin: 16px 0;\n    border: 1px solid #e8ecf1; transition: box-shadow 0.2s;\n  }\n  .mq-faq:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.06); }\n  .mq-faq-q {\n    font-weight: 700; color: #1a2b4a; font-size: 17px; margin-bottom: 8px;\n    display: flex; align-items: flex-start; gap: 10px;\n  }\n  .mq-faq-q::before {\n    content: \"Q\"; display: inline-flex; align-items: center; justify-content: center;\n    min-width: 28px; height: 28px; background: #00b4d8; color: #fff; border-radius: 6px;\n    font-size: 13px; font-weight: 700; margin-top: 1px;\n  }\n  .mq-faq-a { color: #4a5568; font-size: 16px; padding-left: 38px; line-height: 1.7; }\n\n  .mq-cta {\n    background: linear-gradient(135deg, #1a2b4a, #243b5e); border-radius: 12px;\n    padding: 36px 40px; text-align: center; margin: 40px 0 20px;\n  }\n  .mq-cta p { color: #cbd5e0 !important; font-size: 17px; margin-bottom: 16px; }\n  .mq-cta a {\n    display: inline-block; background: #00b4d8; color: #fff !important; font-weight: 700;\n    font-size: 17px; padding: 14px 36px; border-radius: 8px; text-decoration: none;\n    transition: background 0.2s, transform 0.2s;\n  }\n  .mq-cta a:hover { background: #0099b8; transform: translateY(-2px); }\n  .mq-cta .mq-cta-sub { color: #94a3b8 !important; font-size: 14px !important; margin-top: 10px !important; }\n\n  .mq-blog-wrap .wp-block-image img {\n    border-radius: 10px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); border: 1px solid #e8ecf1;\n  }\n<\/style>\n\n\n\n<div class=\"mq-blog-wrap\">\n\n\n\n<p>There&#8217;s a familiar moment every growing team hits. You started mobiQode with one login. Then a teammate needed access. Then another. Before long, three or four people are sharing one password, nobody remembers who last edited a QR code, and your IT team is quietly wondering why an external tool isn&#8217;t on single sign-on yet.<\/p>\n\n\n\n<p>That&#8217;s the gap we&#8217;ve closed. mobiQode now supports proper <strong>multi-user team management<\/strong> \u2014 with roles, permissions, and activity tracking \u2014 plus <strong>Single Sign-On (SSO)<\/strong>, so your team can log in the same way they already log into everything else at work.<\/p>\n\n\n\n<p>Here&#8217;s what&#8217;s new, and how to start using it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Bring Your Whole Team Into mobiQode<\/h2>\n\n\n\n<p>Instead of one shared account, every person on your team now gets their own login \u2014 with exactly the level of access they need, no more and no less. It all lives under <strong>Organization \u2192 Team Users<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"[SCREENSHOT_TEAM_USERS_TABLE]\" alt=\"mobiQode Team Users page showing active team members, roles, and status\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Four roles, built for how teams actually work<\/h3>\n\n\n\n<table class=\"mq-table\">\n  <thead>\n    <tr><th>Role<\/th><th>What they can do<\/th><\/tr>\n  <\/thead>\n  <tbody>\n    <tr><td><strong>Owner<\/strong><\/td><td>Full control of the organization, including billing and user management<\/td><\/tr>\n    <tr><td><strong>Admin<\/strong><\/td><td>Manages the workspace and its users, without owner-level controls<\/td><\/tr>\n    <tr><td><strong>Editor<\/strong><\/td><td>Creates and manages QR codes, custom pages, and digital business cards<\/td><\/tr>\n    <tr><td><strong>Viewer<\/strong><\/td><td>Read-only access \u2014 perfect for stakeholders who just need visibility<\/td><\/tr>\n  <\/tbody>\n<\/table>\n\n\n\n<p>For Editors specifically, you can go one level deeper with <strong>Edit Scope<\/strong> \u2014 deciding whether that person can edit <span class=\"mq-inline-url\">Only their own<\/span> QR codes, pages, and cards, or <span class=\"mq-inline-url\">Everything in this workspace<\/span>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"[SCREENSHOT_EDIT_SCOPE_DROPDOWN]\" alt=\"Invite User modal in mobiQode showing Edit Scope options: Only their own vs Everything in this workspace\"\/><\/figure>\n\n\n\n<p>This one setting solves a real problem: bringing on a freelancer, a regional marketing lead, or a new hire without worrying they&#8217;ll accidentally touch someone else&#8217;s live campaign.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Inviting someone takes under a minute<\/h3>\n\n\n\n<p><span class=\"mq-step-badge\">1<\/span> Go to <strong>Organization \u2192 Team Users<\/strong> and click <strong>Invite User<\/strong>.<\/p>\n\n\n\n<p><span class=\"mq-step-badge\">2<\/span> Enter their email address and choose a role \u2014 Admin, Editor, or Viewer.<\/p>\n\n\n\n<p><span class=\"mq-step-badge\">3<\/span> If they&#8217;re an Editor, set their Edit Scope, then click <strong>Send Invitation<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"[SCREENSHOT_INVITE_USER_MODAL]\" alt=\"mobiQode Invite User modal with email, role, and edit scope fields\"\/><\/figure>\n\n\n\n<p>That&#8217;s it. They show up under <strong>Active<\/strong> the moment they accept, and you can see seat usage at a glance \u2014 right down to how many of your plan&#8217;s seats are currently in use.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">See Exactly How Your Team Is Using mobiQode<\/h2>\n\n\n\n<p>Every workspace now includes a <strong>User Activity Summary<\/strong> \u2014 a live breakdown of QR codes, scans, downloads, and custom pages, both combined across the organization and broken out per team member.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"[SCREENSHOT_USER_ACTIVITY_SUMMARY]\" alt=\"mobiQode User Activity Summary showing per-user QR codes, scans, downloads, and CustomPages\"\/><\/figure>\n\n\n\n<p>You can filter between <strong>Active<\/strong>, <strong>Pending<\/strong>, and <strong>Deleted<\/strong> users, and export the data whenever you need it for reporting. No more digging through spreadsheets to answer &#8220;who&#8217;s actually using this?&#8221;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sign In the Way Your Organization Already Does \u2014 With SSO<\/h2>\n\n\n\n<p>Alongside team management, we&#8217;ve launched <strong>Single Sign-On<\/strong> for organizations. Once it&#8217;s configured, your team logs into mobiQode with the same corporate identity they already use for everything else \u2014 no separate password, no separate account to secure or forget.<\/p>\n\n\n\n<p>mobiQode&#8217;s SSO runs on <strong>SAML 2.0<\/strong>, with mobiQode acting as the Service Provider and your identity provider handling authentication. At launch, we support:<\/p>\n\n\n\n<table class=\"mq-table\">\n  <thead>\n    <tr><th>Identity Provider<\/th><th>Status<\/th><\/tr>\n  <\/thead>\n  <tbody>\n    <tr class=\"mq-row-highlight\"><td>Google Workspace<\/td><td>Available now<\/td><\/tr>\n    <tr class=\"mq-row-highlight\"><td>Microsoft Entra ID<\/td><td>Available now<\/td><\/tr>\n    <tr class=\"mq-row-highlight\"><td>Okta<\/td><td>Available now<\/td><\/tr>\n  <\/tbody>\n<\/table>\n\n\n\n<div class=\"mq-info-box\">\n  <strong>Where this fits in your plan:<\/strong> Multi-User Support and Single Sign-On are available on the <strong>Agency plan<\/strong> ($50\/mo), which supports up to <strong>20 team members<\/strong>. If you&#8217;re on a lower tier and want to bring your team on board with SSO, you&#8217;ll need to upgrade to Agency first.\n<\/div>\n\n\n\n<table class=\"mq-table\">\n  <thead>\n    <tr><th>Plan<\/th><th>Price<\/th><th>Team Members<\/th><th>SSO<\/th><\/tr>\n  <\/thead>\n  <tbody>\n    <tr><td>Mini<\/td><td>$5\/mo<\/td><td>\u2014<\/td><td>\u2014<\/td><\/tr>\n    <tr><td>Pro<\/td><td>$10\/mo<\/td><td>\u2014<\/td><td>\u2014<\/td><\/tr>\n    <tr><td>Enterprise<\/td><td>$20\/mo<\/td><td>\u2014<\/td><td>\u2014<\/td><\/tr>\n    <tr class=\"mq-row-highlight\"><td>Agency<\/td><td>$50\/mo<\/td><td>Up to 20<\/td><td>\u2713<\/td><\/tr>\n  <\/tbody>\n<\/table>\n\n\n\n<p>Setup is a short, five-part flow from an admin&#8217;s side: configure your organization&#8217;s SSO page in mobiQode, copy the SP endpoints (ACS URL and Entity ID) into your identity provider, set the SAML Name ID to return the user&#8217;s email, import your IdP&#8217;s metadata back into mobiQode, then enable and save. Once it&#8217;s live, anyone invited to your organization can sign in with the <strong>SSO<\/strong> option on the login screen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"[SCREENSHOT_SSO_TIP_BANNER]\" alt=\"mobiQode Team Users page showing the tip to set up SSO for your team\"\/><\/figure>\n\n\n\n<div class=\"mq-tip\">\n  <strong>\ud83d\udca1 Setting up SSO for your organization?<\/strong> We&#8217;ve published a detailed, step-by-step configuration guide covering Google Workspace, Microsoft Entra ID, and Okta \u2014 including SP endpoints, field mappings, and troubleshooting common SAML errors. <a href=\"https:\/\/www.mobiqode.com\/blog\/setting-up-sso-on-mobiqode-step-by-step-guide\/\" style=\"color:#0e7490; font-weight:700;\">Read the SSO setup guide \u2192<\/a>\n<\/div>\n\n\n\n<div class=\"mq-warn\">\n  <strong>\u26a0\ufe0f One requirement to know upfront:<\/strong> the email address must match exactly between your identity provider and the mobiQode organization user. mobiQode reads the SAML NameID as an email address \u2014 if it doesn&#8217;t match, the invited user and the authenticating account are treated as different people, and login will fail.\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Why This Matters<\/h2>\n\n\n\n<p><strong>Faster onboarding.<\/strong> Invite a colleague and they&#8217;re working within minutes, not waiting on a shared password.<\/p>\n\n\n\n<p><strong>Safer collaboration.<\/strong> Role- and scope-based access means people only touch what they&#8217;re supposed to.<\/p>\n\n\n\n<p><strong>Enterprise-ready security.<\/strong> SSO puts mobiQode access under your organization&#8217;s existing identity policies \u2014 including whatever offboarding process you already have when someone leaves.<\/p>\n\n\n\n<p><strong>Full visibility.<\/strong> See exactly how your team is using mobiQode, at both the organization and individual level.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Questions We Expect You&#8217;ll Ask<\/h2>\n\n\n\n<div class=\"mq-faq\">\n  <div class=\"mq-faq-q\">&#8220;Do I need to turn on SSO to invite team members?&#8221;<\/div>\n  <div class=\"mq-faq-a\">No \u2014 on the Agency plan, Team Users and SSO are separate settings. You can invite your team with regular email\/password logins right away and turn on SSO whenever your organization is ready.<\/div>\n<\/div>\n\n<div class=\"mq-faq\">\n  <div class=\"mq-faq-q\">&#8220;What happens to a user&#8217;s data if I change their role or edit scope?&#8221;<\/div>\n  <div class=\"mq-faq-a\">Nothing they&#8217;ve already created is affected. Changing a role or edit scope only changes what they can do going forward.<\/div>\n<\/div>\n\n<div class=\"mq-faq\">\n  <div class=\"mq-faq-q\">&#8220;Can I remove a user&#8217;s access instantly?&#8221;<\/div>\n  <div class=\"mq-faq-a\">Yes \u2014 deleting a user from Team Users revokes their access immediately. Deleted users are tracked separately so you can see historical activity.<\/div>\n<\/div>\n\n<div class=\"mq-faq\">\n  <div class=\"mq-faq-q\">&#8220;Is SSO required to be enabled for the whole organization, or can I test it first?&#8221;<\/div>\n  <div class=\"mq-faq-a\">You can and should test with a single user before rolling it out \u2014 both Google Workspace and Microsoft Entra let you scope initial access to a test account or group.<\/div>\n<\/div>\n\n<div class=\"mq-faq\">\n  <div class=\"mq-faq-q\">&#8220;How many seats do I get, and what happens if I hit the limit?&#8221;<\/div>\n  <div class=\"mq-faq-a\">Multi-User Support and SSO are available on the Agency plan, which includes up to 20 team members. You can see live usage (for example, 4 of 20 seats used) right on the Team Users page, and you won&#8217;t be able to send new invites once you hit your seat cap.<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Get Your Team Set Up Today<\/h2>\n\n\n\n<p>Whether you&#8217;re a marketing team juggling dozens of campaign QR codes or an enterprise standardizing on Google Workspace or Microsoft Entra for identity, mobiQode&#8217;s Team Management and SSO are built to scale with you.<\/p>\n\n\n\n<div class=\"mq-cta\">\n  <p>Ready to bring your team on board?<\/p>\n  <a href=\"[LINK_TO_TEAM_USERS_PAGE]\">Invite Your Team \u2192<\/a>\n  <p class=\"mq-cta-sub\">Go to Organization \u2192 Team Users in your mobiQode dashboard<\/p>\n<\/div>\n\n\n\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>There&#8217;s a familiar moment every growing team hits. You started mobiQode with one login. Then a teammate needed access. Then another. Before long, three or four people are sharing one password, nobody remembers who last edited a QR code, and your IT team is quietly wondering why an external tool isn&#8217;t on single sign-on yet. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4757,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.mobiqode.com\/blog\/wp-json\/wp\/v2\/posts\/4756"}],"collection":[{"href":"https:\/\/www.mobiqode.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mobiqode.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mobiqode.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mobiqode.com\/blog\/wp-json\/wp\/v2\/comments?post=4756"}],"version-history":[{"count":1,"href":"https:\/\/www.mobiqode.com\/blog\/wp-json\/wp\/v2\/posts\/4756\/revisions"}],"predecessor-version":[{"id":4758,"href":"https:\/\/www.mobiqode.com\/blog\/wp-json\/wp\/v2\/posts\/4756\/revisions\/4758"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mobiqode.com\/blog\/wp-json\/wp\/v2\/media\/4757"}],"wp:attachment":[{"href":"https:\/\/www.mobiqode.com\/blog\/wp-json\/wp\/v2\/media?parent=4756"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mobiqode.com\/blog\/wp-json\/wp\/v2\/categories?post=4756"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mobiqode.com\/blog\/wp-json\/wp\/v2\/tags?post=4756"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}