{"id":1328,"date":"2026-08-06T15:00:00","date_gmt":"2026-08-06T09:30:00","guid":{"rendered":"https:\/\/swapnilzambare.com\/blog\/salesforce-login-flows-ip-ranges\/"},"modified":"2026-08-06T15:00:00","modified_gmt":"2026-08-06T09:30:00","slug":"salesforce-login-flows-ip-ranges","status":"publish","type":"post","link":"https:\/\/swapnilzambare.com\/blog\/salesforce-login-flows-ip-ranges\/","title":{"rendered":"Salesforce Login Flows, Login IP Ranges and Trusted IPs"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Salesforce Login Flows let you show extra screens to users right after they log in, before they reach Salesforce. You can use them to collect missing details, show terms to accept, or block access in special cases. Login IP ranges and trusted IPs work alongside them to control where users can log in from.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this post, you will learn how Salesforce Login Flows work and how they differ from IP ranges and trusted IPs. Then you will build each one step by step. This builds on our guide to <a href=\"https:\/\/swapnilzambare.com\/blog\/salesforce-org-security-mfa-login\/\">org security, MFA and login settings<\/a>. It also uses <a href=\"https:\/\/swapnilzambare.com\/blog\/salesforce-flow-types-explained\/\">Salesforce Flow types<\/a>, because login flows are screen flows. Our post on <a href=\"https:\/\/swapnilzambare.com\/blog\/salesforce-single-sign-on-my-domain\/\">single sign-on and My Domain<\/a> also helps, since login settings often go together.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Are Salesforce Login Flows?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A login flow is a screen flow that runs after a user enters the right username and password. It runs before Salesforce opens. You connect the flow to one or more profiles. Every user with those profiles then sees the flow at login.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Think of a gated apartment building. Your key opens the gate, but the guard still asks you to sign the visitor register before you go up. The key is your password. The guard&#8217;s register is the login flow.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why Salesforce Login Flows Matter<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Login is the one moment every user passes through, so Salesforce Login Flows sit at the perfect spot. So it is a perfect place to check or collect important things. Here is how Bright Path Tutors uses login flows and IP controls.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>New trainers must accept the data privacy policy once before they can work.<\/li>\n\n<li>Users with a missing mobile number must add it at login.<\/li>\n\n<li>Contract staff can only log in from the office network.<\/li>\n\n<li>Support agents can only log in during their shift hours.<\/li>\n\n<li>Users outside trusted networks must verify their identity.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">These checks happen before any data is visible, which makes them strong controls.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How Salesforce Login Flows Work<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">First, Salesforce checks the username and password, and MFA when your org requires it. Next, if the user&#8217;s profile has a login flow, Salesforce runs that flow. Then, when the flow finishes, the user lands on the home page. If the flow ends with a logout, the user never gets in.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/swapnilzambare.com\/blog\/wp-content\/uploads\/2026\/10\/salesforce-login-flows-ip-ranges-diagram-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/swapnilzambare.com\/blog\/wp-content\/uploads\/2026\/10\/salesforce-login-flows-ip-ranges-diagram-1-1024x640.png\" alt=\"Salesforce Login Flows diagram showing the login journey from password to home page\" class=\"wp-image-1326\" srcset=\"https:\/\/swapnilzambare.com\/blog\/wp-content\/uploads\/2026\/10\/salesforce-login-flows-ip-ranges-diagram-1-1024x640.png 1024w, https:\/\/swapnilzambare.com\/blog\/wp-content\/uploads\/2026\/10\/salesforce-login-flows-ip-ranges-diagram-1-300x188.png 300w, https:\/\/swapnilzambare.com\/blog\/wp-content\/uploads\/2026\/10\/salesforce-login-flows-ip-ranges-diagram-1-768x480.png 768w, https:\/\/swapnilzambare.com\/blog\/wp-content\/uploads\/2026\/10\/salesforce-login-flows-ip-ranges-diagram-1-1536x960.png 1536w, https:\/\/swapnilzambare.com\/blog\/wp-content\/uploads\/2026\/10\/salesforce-login-flows-ip-ranges-diagram-1-2048x1280.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">The login journey, with profile checks and the login flow before the home page.<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Login IP Ranges<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Login IP ranges live on the profile. If you set them, users with that profile can only log in from those IP addresses. Salesforce blocks anyone who tries from another address.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Trusted IP Ranges<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Trusted IP ranges live in Network Access in Setup. They apply to the whole org. Users logging in from a trusted IP do not get an extra identity check, such as a verification code. Users from other addresses can still log in, but they must verify who they are.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Login Hours<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Login hours also live on the profile. They set the days and times when users with that profile can log in. If a session is open when the hours end, Salesforce logs the user out.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Login IP Ranges vs Trusted IP Ranges<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">These two settings sound alike but behave very differently. The table below compares them.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Feature<\/th><th>Login IP ranges<\/th><th>Trusted IP ranges<\/th><\/tr><\/thead><tbody><tr><td>Where set<\/td><td>On the profile<\/td><td>Setup &gt; Network Access<\/td><\/tr><tr><td>Scope<\/td><td>Users with that profile<\/td><td>Whole org<\/td><\/tr><tr><td>Outside the range<\/td><td>Login is blocked<\/td><td>Login allowed after verification<\/td><\/tr><tr><td>Main purpose<\/td><td>Restrict where users log in<\/td><td>Skip extra checks on known networks<\/td><\/tr><tr><td>Typical use<\/td><td>Contractors, sensitive teams<\/td><td>Office networks<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">When to use which is clear. Use login IP ranges to block logins from anywhere else. Use trusted IP ranges to make office logins smoother without blocking others.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/swapnilzambare.com\/blog\/wp-content\/uploads\/2026\/10\/salesforce-login-flows-ip-ranges-diagram-2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/swapnilzambare.com\/blog\/wp-content\/uploads\/2026\/10\/salesforce-login-flows-ip-ranges-diagram-2-1024x640.png\" alt=\"Salesforce Login Flows diagram comparing login IP ranges and trusted IP ranges\" class=\"wp-image-1327\" srcset=\"https:\/\/swapnilzambare.com\/blog\/wp-content\/uploads\/2026\/10\/salesforce-login-flows-ip-ranges-diagram-2-1024x640.png 1024w, https:\/\/swapnilzambare.com\/blog\/wp-content\/uploads\/2026\/10\/salesforce-login-flows-ip-ranges-diagram-2-300x188.png 300w, https:\/\/swapnilzambare.com\/blog\/wp-content\/uploads\/2026\/10\/salesforce-login-flows-ip-ranges-diagram-2-768x480.png 768w, https:\/\/swapnilzambare.com\/blog\/wp-content\/uploads\/2026\/10\/salesforce-login-flows-ip-ranges-diagram-2-1536x960.png 1536w, https:\/\/swapnilzambare.com\/blog\/wp-content\/uploads\/2026\/10\/salesforce-login-flows-ip-ranges-diagram-2-2048x1280.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Login IP ranges vs trusted IP ranges.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">How to Build Salesforce Login Flows Step by Step<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Let&#8217;s build Salesforce Login Flows that ask new trainers to accept the privacy policy once. We will store the answer in a checkbox field on the user record.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1: Create a User Field<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to Setup &gt; Object Manager &gt; User &gt; Fields &amp; Relationships &gt; New.<\/li>\n\n<li>Choose Checkbox, label it &#8220;Privacy Policy Accepted&#8221; and keep the default unchecked.<\/li>\n\n<li>Then give access only to admins through field-level security and save.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2: Build the Screen Flow<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to Setup &gt; Process Automation &gt; Flows &gt; New Flow and choose Screen Flow.<\/li>\n\n<li>First, add a Get Records element to get the current user using <code>{!$User.Id}<\/code>.<\/li>\n\n<li>Next, add a Decision. If Privacy Policy Accepted is true, go straight to the end.<\/li>\n\n<li>Then, for false, add a Screen with the policy text and a required checkbox &#8220;I accept&#8221;.<\/li>\n\n<li>Finally, add an Update Records element that sets Privacy Policy Accepted to true.<\/li>\n\n<li>Save the flow as &#8220;Trainer Privacy Login Flow&#8221; and activate it.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3: Connect the Flow to a Profile<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to Setup and type &#8220;Login Flows&#8221; in Quick Find.<\/li>\n\n<li>Click New.<\/li>\n\n<li>Enter the values from the table below.<\/li>\n\n<li>Then click Save.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">The table below shows the login flow settings.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Setting<\/th><th>Value<\/th><\/tr><\/thead><tbody><tr><td>Name<\/td><td>Trainer Privacy Check<\/td><\/tr><tr><td>Type<\/td><td>Flow<\/td><\/tr><tr><td>Flow<\/td><td>Trainer Privacy Login Flow<\/td><\/tr><tr><td>User License<\/td><td>Salesforce<\/td><\/tr><tr><td>Profile<\/td><td>Trainer<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Now log in as a trainer. The policy screen appears once. After the trainer accepts, the field turns true and the flow skips straight through on every later login.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to Set Login IP Ranges and Trusted IPs<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Login IP Ranges on a Profile<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to Setup &gt; Users &gt; Profiles and open the Contractor profile.<\/li>\n\n<li>Scroll to Login IP Ranges and click New.<\/li>\n\n<li>Enter the office start and end IP addresses from your IT team.<\/li>\n\n<li>Then click Save.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Trusted IP Ranges for the Org<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to Setup &gt; Security &gt; Network Access.<\/li>\n\n<li>Click New.<\/li>\n\n<li>Enter the office IP range and a short description, such as &#8220;Pune office&#8221;.<\/li>\n\n<li>Finally, click Save.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Login Hours on a Profile<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open the Support Agent profile.<\/li>\n\n<li>Next, scroll to Login Hours and click Edit.<\/li>\n\n<li>Set Monday to Saturday from 8:00 AM to 10:00 PM.<\/li>\n\n<li>Then click Save.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Other Uses for Salesforce Login Flows<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Privacy acceptance is only one idea. Companies use Salesforce Login Flows for many small but useful checks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, a flow can show an important announcement once, such as a new holiday calendar. Another flow can check a custom field like &#8220;Training Completed&#8221; and send users to a training link before they work. A stricter flow can log out users whose account is marked as under review.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Developers can also build login flows with Visualforce pages for complex screens. However, screen flows cover most admin needs today, and they need no code.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Testing Login Flows Safely<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A broken login flow can stop people from working, so test carefully. First, build and activate the flow in a sandbox. Next, connect it to a test profile with one test user. Then log in as that user and walk through every path in the flow.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Also keep one admin user on a profile with no login flow. If something goes wrong, that admin can still log in and switch the flow off.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Common Mistakes with Salesforce Login Flows<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Building a login flow that always shows the same screen, which annoys users every day.<\/li>\n\n<li>Forgetting a way out in the flow, so users get stuck on a screen.<\/li>\n\n<li>Setting login IP ranges on the System Administrator profile and locking yourself out.<\/li>\n\n<li>Mixing up login IP ranges and trusted IPs.<\/li>\n\n<li>Testing in production first instead of a sandbox.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Best Practices for Salesforce Login Flows<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Keep login flows short, with one or two screens at most.<\/li>\n\n<li>Use a user field to remember choices, so the flow skips next time.<\/li>\n\n<li>Test every login flow with a test user in a sandbox before production.<\/li>\n\n<li>Keep at least one admin profile without login IP ranges as a safety net.<\/li>\n\n<li>Ask IT for exact IP ranges and document where each one comes from.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Practice Task<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Build a login flow that checks if the user&#8217;s Mobile Phone field is blank. If it is, show a screen to collect it and update the user record. Hint: use a Decision on the Get Records result before showing the screen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Most Asked Interview Questions on Salesforce Login Flows<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Salesforce Login Flows and IP settings are a common interview topic, and many candidates mix them up. These answers keep them clear.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Basic Questions on Salesforce Login Flows<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q1. What is a login flow?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is a screen flow that runs after a user logs in successfully, but before they reach Salesforce. You connect it to profiles in Setup &gt; Login Flows.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q2. What can you do with Salesforce Login Flows?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can show terms to accept, collect missing details, show announcements, or log a user out based on conditions. The flow runs before any data appears.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q3. What are login IP ranges?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">They are IP address ranges set on a profile. Users with that profile can only log in from those addresses. Salesforce blocks all other logins.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q4. What do trusted IP ranges do?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">They are IP ranges set in Network Access for the whole org. Logins from these addresses skip extra identity verification.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Practical Questions on Salesforce Login Flows<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q5. What is the difference between login IP ranges and trusted IP ranges?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Login IP ranges block logins from outside the range for one profile. Trusted IP ranges allow logins from anywhere, but only skip the extra check on known networks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q6. How do you stop a login flow from showing every day?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Store the user&#8217;s answer in a field, such as a checkbox. Then add a Decision at the start of the flow that skips the screens when the field is already set.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q7. A contractor cannot log in from home. Why?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Most likely, the contractor profile has login IP ranges that only allow the office network. Login hours on the profile could also block them at that time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q8. What happens when login hours end during a session?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Salesforce ends the session and logs the user out. They cannot log in again until their allowed hours start.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Official Resources<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/help.salesforce.com\/s\/articleView?id=sf.security_login_flow.htm&amp;type=5\" target=\"_blank\" rel=\"noopener noreferrer\">Login Flows (Salesforce Help)<\/a><\/li>\n\n<li><a href=\"https:\/\/help.salesforce.com\/s\/articleView?id=sf.security_networkaccess.htm&amp;type=5\" target=\"_blank\" rel=\"noopener noreferrer\">Set Trusted IP Ranges for Your Organization (Salesforce Help)<\/a><\/li>\n\n<li><a href=\"https:\/\/trailhead.salesforce.com\/content\/learn\/modules\/data_security\" target=\"_blank\" rel=\"noopener noreferrer\">Trailhead: Data Security<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Quick Recap<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Salesforce Login Flows run a screen flow right after login.<\/li>\n\n<li>They connect to profiles in Setup &gt; Login Flows.<\/li>\n\n<li>Login IP ranges on a profile block logins from other addresses.<\/li>\n\n<li>Trusted IP ranges for the org skip extra identity checks on known networks.<\/li>\n\n<li>Login hours limit when users with a profile can log in.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">What&#8217;s Next?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Login security protects users. Next, let&#8217;s protect integrations. Read our guide to <a href=\"https:\/\/swapnilzambare.com\/blog\/salesforce-named-credentials-external\/\">Salesforce Named Credentials and External Credentials<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Salesforce Login Flows let you show extra screens to users right after they log in, before they reach Salesforce. You can use them to&hellip;<\/p>\n","protected":false},"author":1,"featured_media":1325,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_swapz_level":"","_swapz_series_part":0,"_swapz_hide_toc":false,"_swapz_hide_featured":false,"_swapz_description":"","footnotes":""},"categories":[8,13],"tags":[26,91,7,14,17],"swapz_series":[],"class_list":["post-1328","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-salesforce","category-salesforce-admin","tag-intermediate","tag-interview-questions","tag-salesforce","tag-salesforce-admin","tag-security"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Salesforce Login Flows, IP Ranges and Trusted IPs<\/title>\n<meta name=\"description\" content=\"Salesforce Login Flows explained simply: add screens after login, set login IP ranges and trusted IPs, control login hours, and top interview questions.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/swapnilzambare.com\/blog\/salesforce-login-flows-ip-ranges\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Salesforce Login Flows, IP Ranges and Trusted IPs\" \/>\n<meta property=\"og:description\" content=\"Salesforce Login Flows explained simply: add screens after login, set login IP ranges and trusted IPs, control login hours, and top interview questions.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/swapnilzambare.com\/blog\/salesforce-login-flows-ip-ranges\/\" \/>\n<meta property=\"og:site_name\" content=\"Swapnil Zambare - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-06T09:30:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/swapnilzambare.com\/blog\/wp-content\/uploads\/2026\/10\/salesforce-login-flows-ip-ranges-featured.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2400\" \/>\n\t<meta property=\"og:image:height\" content=\"1260\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Swapnil Zambare\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Swapnil Zambare\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/swapnilzambare.com\\\/blog\\\/salesforce-login-flows-ip-ranges\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/swapnilzambare.com\\\/blog\\\/salesforce-login-flows-ip-ranges\\\/\"},\"author\":{\"name\":\"Swapnil Zambare\",\"@id\":\"https:\\\/\\\/swapnilzambare.com\\\/blog\\\/#\\\/schema\\\/person\\\/922ac0131aaa7088c78c2cb1700e0c9a\"},\"headline\":\"Salesforce Login Flows, Login IP Ranges and Trusted IPs\",\"datePublished\":\"2026-08-06T09:30:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/swapnilzambare.com\\\/blog\\\/salesforce-login-flows-ip-ranges\\\/\"},\"wordCount\":1765,\"publisher\":{\"@id\":\"https:\\\/\\\/swapnilzambare.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/swapnilzambare.com\\\/blog\\\/salesforce-login-flows-ip-ranges\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/swapnilzambare.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/salesforce-login-flows-ip-ranges-featured.png\",\"keywords\":[\"Intermediate\",\"Interview Questions\",\"Salesforce\",\"Salesforce Admin\",\"Security\"],\"articleSection\":[\"Salesforce\",\"Salesforce Admin\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/swapnilzambare.com\\\/blog\\\/salesforce-login-flows-ip-ranges\\\/\",\"url\":\"https:\\\/\\\/swapnilzambare.com\\\/blog\\\/salesforce-login-flows-ip-ranges\\\/\",\"name\":\"Salesforce Login Flows, IP Ranges and Trusted IPs\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/swapnilzambare.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/swapnilzambare.com\\\/blog\\\/salesforce-login-flows-ip-ranges\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/swapnilzambare.com\\\/blog\\\/salesforce-login-flows-ip-ranges\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/swapnilzambare.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/salesforce-login-flows-ip-ranges-featured.png\",\"datePublished\":\"2026-08-06T09:30:00+00:00\",\"description\":\"Salesforce Login Flows explained simply: add screens after login, set login IP ranges and trusted IPs, control login hours, and top interview questions.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/swapnilzambare.com\\\/blog\\\/salesforce-login-flows-ip-ranges\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/swapnilzambare.com\\\/blog\\\/salesforce-login-flows-ip-ranges\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/swapnilzambare.com\\\/blog\\\/salesforce-login-flows-ip-ranges\\\/#primaryimage\",\"url\":\"https:\\\/\\\/swapnilzambare.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/salesforce-login-flows-ip-ranges-featured.png\",\"contentUrl\":\"https:\\\/\\\/swapnilzambare.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/salesforce-login-flows-ip-ranges-featured.png\",\"width\":2400,\"height\":1260,\"caption\":\"Salesforce Login Flows featured image: title card with login controls\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/swapnilzambare.com\\\/blog\\\/salesforce-login-flows-ip-ranges\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/swapnilzambare.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Salesforce Login Flows, Login IP Ranges and Trusted IPs\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/swapnilzambare.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/swapnilzambare.com\\\/blog\\\/\",\"name\":\"Swapnil Zambare - Blog\",\"description\":\"Salesforce &amp; Tech Guides\",\"publisher\":{\"@id\":\"https:\\\/\\\/swapnilzambare.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/swapnilzambare.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/swapnilzambare.com\\\/blog\\\/#organization\",\"name\":\"Swapnil Zambare - Blog\",\"url\":\"https:\\\/\\\/swapnilzambare.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/swapnilzambare.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/swapnilzambare.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/site-icon-512.png\",\"contentUrl\":\"https:\\\/\\\/swapnilzambare.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/site-icon-512.png\",\"width\":512,\"height\":512,\"caption\":\"Swapnil Zambare - Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/swapnilzambare.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/theSwapnilZambare\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/swapnilzambare.com\\\/blog\\\/#\\\/schema\\\/person\\\/922ac0131aaa7088c78c2cb1700e0c9a\",\"name\":\"Swapnil Zambare\",\"sameAs\":[\"https:\\\/\\\/swapnilzambare.com\\\/blog\"],\"url\":\"https:\\\/\\\/swapnilzambare.com\\\/blog\\\/author\\\/swapnil-zambare\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Salesforce Login Flows, IP Ranges and Trusted IPs","description":"Salesforce Login Flows explained simply: add screens after login, set login IP ranges and trusted IPs, control login hours, and top interview questions.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/swapnilzambare.com\/blog\/salesforce-login-flows-ip-ranges\/","og_locale":"en_US","og_type":"article","og_title":"Salesforce Login Flows, IP Ranges and Trusted IPs","og_description":"Salesforce Login Flows explained simply: add screens after login, set login IP ranges and trusted IPs, control login hours, and top interview questions.","og_url":"https:\/\/swapnilzambare.com\/blog\/salesforce-login-flows-ip-ranges\/","og_site_name":"Swapnil Zambare - Blog","article_published_time":"2026-08-06T09:30:00+00:00","og_image":[{"width":2400,"height":1260,"url":"https:\/\/swapnilzambare.com\/blog\/wp-content\/uploads\/2026\/10\/salesforce-login-flows-ip-ranges-featured.png","type":"image\/png"}],"author":"Swapnil Zambare","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Swapnil Zambare","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/swapnilzambare.com\/blog\/salesforce-login-flows-ip-ranges\/#article","isPartOf":{"@id":"https:\/\/swapnilzambare.com\/blog\/salesforce-login-flows-ip-ranges\/"},"author":{"name":"Swapnil Zambare","@id":"https:\/\/swapnilzambare.com\/blog\/#\/schema\/person\/922ac0131aaa7088c78c2cb1700e0c9a"},"headline":"Salesforce Login Flows, Login IP Ranges and Trusted IPs","datePublished":"2026-08-06T09:30:00+00:00","mainEntityOfPage":{"@id":"https:\/\/swapnilzambare.com\/blog\/salesforce-login-flows-ip-ranges\/"},"wordCount":1765,"publisher":{"@id":"https:\/\/swapnilzambare.com\/blog\/#organization"},"image":{"@id":"https:\/\/swapnilzambare.com\/blog\/salesforce-login-flows-ip-ranges\/#primaryimage"},"thumbnailUrl":"https:\/\/swapnilzambare.com\/blog\/wp-content\/uploads\/2026\/10\/salesforce-login-flows-ip-ranges-featured.png","keywords":["Intermediate","Interview Questions","Salesforce","Salesforce Admin","Security"],"articleSection":["Salesforce","Salesforce Admin"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/swapnilzambare.com\/blog\/salesforce-login-flows-ip-ranges\/","url":"https:\/\/swapnilzambare.com\/blog\/salesforce-login-flows-ip-ranges\/","name":"Salesforce Login Flows, IP Ranges and Trusted IPs","isPartOf":{"@id":"https:\/\/swapnilzambare.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/swapnilzambare.com\/blog\/salesforce-login-flows-ip-ranges\/#primaryimage"},"image":{"@id":"https:\/\/swapnilzambare.com\/blog\/salesforce-login-flows-ip-ranges\/#primaryimage"},"thumbnailUrl":"https:\/\/swapnilzambare.com\/blog\/wp-content\/uploads\/2026\/10\/salesforce-login-flows-ip-ranges-featured.png","datePublished":"2026-08-06T09:30:00+00:00","description":"Salesforce Login Flows explained simply: add screens after login, set login IP ranges and trusted IPs, control login hours, and top interview questions.","breadcrumb":{"@id":"https:\/\/swapnilzambare.com\/blog\/salesforce-login-flows-ip-ranges\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/swapnilzambare.com\/blog\/salesforce-login-flows-ip-ranges\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/swapnilzambare.com\/blog\/salesforce-login-flows-ip-ranges\/#primaryimage","url":"https:\/\/swapnilzambare.com\/blog\/wp-content\/uploads\/2026\/10\/salesforce-login-flows-ip-ranges-featured.png","contentUrl":"https:\/\/swapnilzambare.com\/blog\/wp-content\/uploads\/2026\/10\/salesforce-login-flows-ip-ranges-featured.png","width":2400,"height":1260,"caption":"Salesforce Login Flows featured image: title card with login controls"},{"@type":"BreadcrumbList","@id":"https:\/\/swapnilzambare.com\/blog\/salesforce-login-flows-ip-ranges\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/swapnilzambare.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Salesforce Login Flows, Login IP Ranges and Trusted IPs"}]},{"@type":"WebSite","@id":"https:\/\/swapnilzambare.com\/blog\/#website","url":"https:\/\/swapnilzambare.com\/blog\/","name":"Swapnil Zambare - Blog","description":"Salesforce &amp; Tech Guides","publisher":{"@id":"https:\/\/swapnilzambare.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/swapnilzambare.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/swapnilzambare.com\/blog\/#organization","name":"Swapnil Zambare - Blog","url":"https:\/\/swapnilzambare.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/swapnilzambare.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/swapnilzambare.com\/blog\/wp-content\/uploads\/2026\/09\/site-icon-512.png","contentUrl":"https:\/\/swapnilzambare.com\/blog\/wp-content\/uploads\/2026\/09\/site-icon-512.png","width":512,"height":512,"caption":"Swapnil Zambare - Blog"},"image":{"@id":"https:\/\/swapnilzambare.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/in\/theSwapnilZambare"]},{"@type":"Person","@id":"https:\/\/swapnilzambare.com\/blog\/#\/schema\/person\/922ac0131aaa7088c78c2cb1700e0c9a","name":"Swapnil Zambare","sameAs":["https:\/\/swapnilzambare.com\/blog"],"url":"https:\/\/swapnilzambare.com\/blog\/author\/swapnil-zambare\/"}]}},"_links":{"self":[{"href":"https:\/\/swapnilzambare.com\/blog\/wp-json\/wp\/v2\/posts\/1328","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/swapnilzambare.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/swapnilzambare.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/swapnilzambare.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/swapnilzambare.com\/blog\/wp-json\/wp\/v2\/comments?post=1328"}],"version-history":[{"count":0,"href":"https:\/\/swapnilzambare.com\/blog\/wp-json\/wp\/v2\/posts\/1328\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/swapnilzambare.com\/blog\/wp-json\/wp\/v2\/media\/1325"}],"wp:attachment":[{"href":"https:\/\/swapnilzambare.com\/blog\/wp-json\/wp\/v2\/media?parent=1328"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/swapnilzambare.com\/blog\/wp-json\/wp\/v2\/categories?post=1328"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/swapnilzambare.com\/blog\/wp-json\/wp\/v2\/tags?post=1328"},{"taxonomy":"swapz_series","embeddable":true,"href":"https:\/\/swapnilzambare.com\/blog\/wp-json\/wp\/v2\/swapz_series?post=1328"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}