Phone:
(+65)8319-0742
A user opens the Revolut app on their phone, reviews their balance, and sets it aside for an hour. When they return to send a payment, they find themselves at the login screen—their session has expired automatically. This experience is common across modern banking applications, yet the mechanics and reasoning behind it are rarely explained. Understanding why Revolut implements session timeout, how the timeout window functions, and what security and convenience trade-offs are involved provides clarity on how the platform balances accessibility with account protection.
Revolut’s approach to session management differs from traditional password-based banking in meaningful ways. Instead of remembering a complex password, users authenticate via phone number, SMS codes, passcodes, and biometric verification through Face ID or fingerprint. That architecture changes what a timeout actually protects and what it exposes. The automatic logout is not simply a security theater exercise; it is a deliberate choice about which risks matter most and which devices and behaviors require re-authentication to proceed.
Why session timeout exists: the risk it actually addresses
Session timeout is fundamentally about preventing unauthorized use of a device that is unlocked but unattended. If a phone is left on a table with the Revolut app still logged in, anyone with physical access can initiate transfers, check balances, or modify account settings without re-entering credentials. The risk is not that the attacker knows the user’s password—there is no password. The risk is that the authenticated session itself becomes the key, and that key remains valid indefinitely unless something expires it.
Revolut’s authentication model compounds this consideration. A revolut login completes when the user enters their phone number, receives and validates an SMS code, optionally enters a passcode, and optionally confirms with a fingerprint or Face ID. After those steps succeed, the app maintains an active session on the device. That session is what allows subsequent taps to transfer money, check history, or view investment performance without re-entering the SMS code. If the user walks away and the device is stolen or accessed by a household member, the attacker does not need to intercept an SMS or guess a passcode. They inherit a ready-to-use session.
The timeout window trades convenience for the ability to recover from device loss or temporary physical compromise. By ending the session after a period of inactivity—typically 15 to 30 minutes depending on the context and user settings—Revolut forces a user to re-authenticate before approving high-risk actions if the device has been left unattended. This is especially relevant for a platform that handles real money transfers, card payments, and investment decisions. A session that persists for hours or days would amplify the damage possible during an unmonitored interval.
The timeout does not protect against other attack vectors. It does not stop malware on the device from exfiltrating credentials or session tokens. It does not prevent a user from being socially engineered into handing their phone to an attacker. It does not defend against revolut security breaches at the infrastructure level or compromised device backups. What it does accomplish is narrowing the window during which a stolen or borrowed device can be abused before the owner realizes something is wrong.
How timeout windows and inactivity tracking work
An inactivity timeout measures elapsed time without user interaction. Revolut likely defines inactivity by tracking the timestamp of the last screen touch, button press, or substantive action within the app. If no interaction occurs for the threshold duration—let us say 15 minutes—the session is invalidated or the user is returned to the login screen on the next app interaction. The exact timeout value may vary by region, user tier, or transaction context; some mobile banking platforms use shorter windows (10 minutes) for balance checks and longer windows (30 minutes) for account changes.
The practical implication is that timing starts from the user’s last action, not from when they opened the app. Reading a transaction history does not reset the timer; neither does swiping between screens if no data is loaded. The timeout is typically based on the last meaningful request to the server, which means even passive activities that hit the backend may extend the session. Users who check their balance frequently but do not perform transactions may remain logged in longer than they realize, while users who open the app to check a notification and then set it down will be logged out quickly.
The mechanism also depends on whether the session is stored locally on the device, on Revolut’s servers, or both. A locally stored session token that expires can be checked client-side without contacting the server, which reduces latency but means the device clock is trusted to enforce the deadline. A server-side session can be revoked immediately and enforced consistently across all user devices, but it requires connectivity to validate. Most platforms use a hybrid: a local token with an expiration timestamp, supplemented by server-side validation for sensitive operations. If a user’s device clock is manually set backwards after login, a locally-stored timeout might not trigger as expected, though server validation would catch this on the next network request.
Device binding complicates timeout management in Revolut’s favor. Because the app is registered to specific devices and uses biometric verification, the session is already tied to a particular phone and a particular user’s fingerprint or face. A timeout on that device does not invalidate the session globally; the user can log back in on another device independently. This allows Revolut to use shorter timeouts on phones—where physical loss is a realistic concern—while still permitting web access or logged-in sessions on multiple devices to coexist.
The tension between security and usability
Frequent forced re-authentication improves security at the cost of friction. If Revolut logged out users every two minutes, the platform would be extremely secure against unattended device misuse but nearly unusable for normal operations. A person transferring money to multiple recipients, checking investments, and adjusting savings vaults would spend more time re-entering credentials than completing transactions. The timeout window therefore reflects a design judgment: what interval balances the realistic threat (unattended device loss) against the realistic cost (user frustration and potential abandonment).
Passcode security under timeout becomes a secondary concern. The passcode is stored on the device—not on Revolut’s servers—and is used to unlock local encryption of the session token or private data. If the timeout is short enough, an attacker who steals the phone has limited time to either guess the passcode or reverse-engineer it from the device’s memory. However, if a user’s passcode is weak (e.g., “0000” or “1111”) or if the device is powered off before the timeout expires, the attacker can attempt to brute-force the passcode at leisure. The timeout assumes the phone is still powered on, connected, and not compromised at the software level.
The convenience angle favors longer timeouts or persistent sessions, but security pushes in the opposite direction. Biometric authentication—Face ID or fingerprint—can soften this trade-off. If unlocking the app for subsequent transactions requires only a fingerprint, not the full SMS and passcode flow, the user experience improves without abandoning re-authentication. Each high-risk action (sending money to a new recipient, changing a card limit, or buying cryptocurrency) can require biometric or passcode confirmation without requiring a full revolut login sequence. The timeout thus acts as a background enforcement mechanism rather than a frequent user-facing nuisance.
Device binding and session isolation
Revolut’s use of device binding means a session on one phone is independent from a session on a tablet or web browser. The app registers itself to the device during installation and validates the binding during authentication. A user can have an active session on their phone while being logged out on their laptop, and vice versa. This reduces the impact of a timeout on one device; logging out of the mobile app does not invalidate the user’s ability to access their account from another device.
Device binding also means that a timeout on a stolen phone is only effective if the thief cannot quickly remove or reinstall the device binding. On modern smartphones with encryption enabled, removing the Revolut app and reinstalling it would require re-registering the device, which would trigger a full authentication flow including an SMS code sent to the user’s registered phone number. This sequence gives the legitimate account owner a clear signal that something is wrong. Conversely, if the attacker simply uses the phone while the session is still valid—before the timeout expires and the user realizes the phone is gone—the timeout provides no protection.
The timeout therefore works best as part of a layered system. Device binding prevents re-registration without the user’s phone number. The app’s push notifications can alert the user if a new device is registered or a large transfer is initiated. The user’s own awareness and prompt action to lock the account or change credentials through another device are equally critical. A timeout of 15 minutes provides a grace period but not a guarantee; if the user does not notice the phone is missing for an hour, the timeout is irrelevant.
Logout on specific actions and permission elevation
Beyond passive inactivity, Revolut may explicitly terminate a session after certain events. Changing the account password or PIN, registering a new device, disabling an authentication factor, or modifying payment limits can trigger a forced logout across all sessions. This is a standard practice in financial platforms because it prevents an attacker who has obtained temporary access to one device from maintaining access after the owner changes security settings. If an attacker steals your phone and changes your passcode while logged in, a subsequent logout ensures the new passcode is not the one they set but the one you choose during re-authentication.
Some operations may also require elevation—stepping up from a normal session to a higher assurance state. Sending money to a new international recipient, withdrawing to an external bank account, or buying cryptocurrency might demand an additional biometric confirmation or a fresh SMS code, even if the user is within the normal timeout window. This pattern adds friction at the moment of highest risk, which is often acceptable to users because it happens rarely and is clearly necessary. A regular balance check does not trigger elevation, but a $10,000 international wire transfer does.
The distinction between timeout and elevation also reveals how Revolut’s revolut security model differs from password-based banking. There is no “remember me for 30 days” option that persists across device reboots. The session is always tied to the current device, the current app installation, and the current time. If the user’s phone dies and restarts, the session is lost even if the timeout had not yet expired. This is a feature from a security standpoint—it prevents a backed-up or cloned device from inheriting a session—but it means users must re-authenticate more often than they might expect.
Regional and contextual variations
Revolut operates through multiple licensed entities including Revolut Ltd in the UK and Revolut Bank UAB in the EU, each subject to different regulatory regimes. The Payment Services Directive in Europe may impose requirements on session management, transaction verification, and fraud prevention that differ from UK, US, or India rules. As a result, the timeout window, the re-authentication frequency for transfers, and the session behavior on account changes may vary by region.
A user accessing their account from the UK might experience a 20-minute timeout on standard sessions, while the same user traveling to India might see a 15-minute timeout or stricter verification for international transfers. These variations are intentional; they reflect both regulatory compliance and risk assessment based on the user’s location, account behavior, and transaction patterns. Revolut’s anti-fraud scanning can also influence session handling: if the system detects unusual activity (a transfer from a new location, a sudden high-value transaction, or a login from an unfamiliar IP), it may force re-authentication immediately rather than waiting for the timeout.
The user’s subscription tier may also matter. Revolut Metal, Premium, or Standard accounts might have different timeout windows as part of the service differentiation. A higher-tier account might offer longer sessions or lower friction for repeat transactions, while standard accounts use shorter timeouts as a baseline security measure. These trade-offs are not always transparent to users, which can create frustration when an expected session persistence does not materialize.
Recovery and re-authentication friction
When a session expires, the user must complete revolut login again—entering their phone number, receiving and validating an SMS code, confirming their passcode, and optionally verifying with biometrics. This sequence typically takes 30 seconds to 2 minutes, depending on SMS delivery delays and user speed. For a user who checks their balance multiple times per day, the cumulative friction can be noticeable. For a user who makes a single transfer in the morning, it is negligible.
The SMS dependency also introduces a point of failure. If SMS delivery is delayed or if the user has no cellular signal, re-authentication hangs. Revolut does offer alternative methods—such as app-based push notifications or email—in some regions, but SMS remains the primary path. Users traveling internationally or in areas with weak signal should understand that a timeout might occur in a location where SMS is unreliable, potentially stranding them unable to access funds until connectivity improves.
One mitigation is to remain logged in on multiple devices. If the phone session times out but the user has a logged-in laptop, they can complete time-sensitive transfers from the web version without waiting for SMS on the phone. This is another way device binding provides resilience: diversity of devices reduces the impact of a single device’s timeout or loss. However, this strategy requires forethought and introduces its own risks (more devices to secure, multiple active sessions to monitor).
Balancing convenience and active device security
The ultimate question is not whether timeout is good or bad in absolute terms, but whether the chosen window and enforcement model match the platform’s actual threat model and user base. Revolut’s 15–30 minute timeout (the exact value is not public but is typical for mobile banking) addresses the scenario of a stolen phone or a device left on a table in a coffee shop. It does not primarily defend against sophisticated attackers who have already compromised the operating system or intercepted the session token in transit.
For the majority of Revolut’s 70 million users, the timeout is a reasonable boundary. Most users keep their phones in their pocket, authenticate multiple times per day anyway, and would notice if their device went missing within minutes. The timeout ensures that if attention lapses for an hour, the window of exposure is bounded. For users who need quicker access—such as merchants processing refunds or traders reacting to market movements—the ability to remain logged in on multiple devices and the option for biometric re-authentication without re-entering SMS codes provides an acceptable balance.
The transparency of the timeout policy also matters. Users should know approximately how long they can leave the app idle before being logged out, what triggers an explicit logout, and which actions require re-authentication on top of the regular session. Revolut’s in-app settings should ideally disclose these details, though current versions may not be fully explicit. Understanding the timeout helps users make conscious decisions about where and how they use the app, and when to log out manually on shared devices.
Frequently asked questions
How long does a Revolut login session last before automatic logout?
Revolut typically implements a 15–30 minute inactivity timeout, though the exact duration may vary by region, account tier, and context. The timer resets based on your last interaction with the app (such as checking a balance or navigating screens). High-risk actions like international transfers may require re-authentication regardless of session age.
What counts as activity for the session timeout?
Activities that likely reset or extend the inactivity timer include loading a screen with new data, navigating between tabs, initiating a transaction, or checking your balance. Passive viewing of a static screen without touching the app typically does not extend the timer. The exact behavior depends on Revolut’s implementation and whether inactivity is measured client-side or server-side.
Can I disable automatic logout or extend the session timeout?
Revolut does not publicly offer a user-facing setting to disable or extend the automatic logout timeout. The timeout is enforced for security reasons and varies by region and account tier. You can reduce friction by remaining logged in on multiple devices through device binding, or by using biometric authentication to speed up subsequent re-authentication when a logout occurs.
Does the revolut login session remain active if I switch away from the app?
Yes, the session typically remains active when you switch to another app, as long as the timeout timer has not expired. However, closing the app entirely or restarting your device may terminate the session. Device-level encryption and the app’s local session management mean that the session is tied to your phone and biometric authentication, not to continuous app usage.