Securely sign in to your Uphold account

Uphold provides unified access to cryptocurrencies, fiat currencies, precious metals and equities. Sign in with industry-standard protections, multi-factor authentication, and enterprise-grade controls for a secure experience.

Fast sign-in

Demo sign-in (for illustration only). Always use the official Uphold login page to sign in to your real account.

This demo does not transmit credentials. It is a local UI demonstration only.
250+
Supported assets
24/7
Reserve verification
Global
Available in many jurisdictions

About Uphold Login

The Uphold Login portal is the authenticated entry point for account holders to access their wallets and trading tools. Uphold consolidates custody, trading, and cross-asset conversions in a single account model, focusing on transparency and regulatory compliance. This portal is designed with accessibility, robust encryption, and user-centric protections to guard against unauthorized access while ensuring a seamless user experience.

Unified Access

One account — many instruments. Uphold enables fast conversions across fiat, crypto, and commodities with an auditable reserve ledger.

Enterprise Controls

Teams and institutions may deploy additional controls such as role-based access, transaction approval flows and auditing.

Recognized Compliance

Uphold’s operations follow jurisdictional regulations where applicable, with KYC and AML procedures to protect all customers.

How to log in securely

  1. Always visit: https://uphold.com/login
  2. Enable two-factor authentication (TOTP or security keys)
  3. Verify device session and log out from public computers
  4. Use a hardware security key or authenticator app for enhanced security
Detailed Security Overview

Account recovery

If you lose access, follow Uphold’s official recovery procedures. Uphold does not request your password or codes via unsolicited messages. Contact official support immediately if you suspect account compromise.

Contact Support
/* Shared advanced styles for the Uphold multi-page site */ /* Variables and reset */ :root{ --bg:#061221; --panel:#0f1720; --glass: rgba(255,255,255,0.03); --accent:#16c79a; --accent-2:#0fb6d1; --muted:#98a7b0; --white:#eef6f7; --radius:14px; --shadow: 0 14px 40px rgba(2,8,20,0.6); --container:1200px; } *{box-sizing:border-box} html,body{height:100%;margin:0;background: radial-gradient(900px 400px at 10% 10%, rgba(20,170,150,0.04), transparent), linear-gradient(180deg,#04121a,#071a22);color:var(--white);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial;} a{color:inherit} .container{max-width:var(--container);margin:0 auto;padding:36px;} .site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(180deg, rgba(0,0,0,0.28), rgba(0,0,0,0.15));backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,0.02)} .header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 24px} .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--white);font-weight:700} .brand-fav{width:28px;height:28px;border-radius:6px} .nav{display:flex;gap:18px;align-items:center} .nav a{padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--muted);font-weight:600} .nav a[aria-current="page"], .nav a:hover{color:var(--accent)} .btn-outline{border:1px solid rgba(255,255,255,0.04);padding:8px 12px;border-radius:10px} /* Hero */ .hero{padding-top:110px;padding-bottom:60px} .hero-landing{min-height:80vh;display:grid;align-items:center} .hero-grid{display:grid;grid-template-columns:1fr 420px;gap:36px;align-items:start} .hero-copy h1{font-size:40px;margin:0 0 12px;line-height:1.02} .lead{color:var(--muted);max-width:720px} .action-row{margin-top:18px;display:flex;gap:12px;align-items:center} .btn-primary{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#012223;padding:12px 18px;border-radius:12px;font-weight:800;border:none;box-shadow:0 12px 30px rgba(1,20,26,0.45);text-decoration:none;display:inline-flex;align-items:center;gap:8px} .btn-ghost{background:transparent;border:1px solid rgba(255,255,255,0.04);padding:10px 12px;border-radius:10px;color:var(--white);text-decoration:none} .hero-features{margin-top:18px;display:flex;gap:8px;list-style:none;padding:0;color:var(--muted)} /* Cards and panels */ .card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:18px;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,0.03)} .glass{backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.04)} .metrics{display:flex;gap:12px} .metric{flex:1;text-align:center;padding:12px} .metric-value{font-size:20px;font-weight:800;color:var(--accent)} .metric-label{color:var(--muted);font-size:13px} /* grids */ .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px} .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:20px} .stacked{display:flex;gap:12px;flex-direction:column} /* Forms */ .form-compact label{display:block;font-size:13px;color:var(--muted);margin-top:12px} .form-compact input{width:100%;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,0.04);background:transparent;color:var(--white)} .form-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px} .checkbox input{margin-right:8px} /* content */ .content{color:var(--white);font-size:15px;line-height:1.7} .muted{color:var(--muted)} .code{font-family:monospace;background:rgba(255,255,255,0.02);padding:2px 6px;border-radius:6px} /* footer */ .site-footer{border-top:1px solid rgba(255,255,255,0.02);margin-top:36px;padding:18px 0;background:transparent} .footer-grid{display:flex;justify-content:space-between;gap:12px;align-items:center} .small{font-size:12px} /* Accordion */ .accordion .acc{margin-bottom:12px;border-radius:10px;padding:0;overflow:hidden} .acc-toggle{width:100%;text-align:left;padding:14px 16px;border:none;background:linear-gradient(180deg, rgba(255,255,255,0.01), transparent);color:var(--white);font-weight:700;display:flex;justify-content:space-between;align-items:center;cursor:pointer} .acc-panel{max-height:0;overflow:hidden;padding:0 16px;transition:max-height .35s ease; background:linear-gradient(180deg, rgba(255,255,255,0.01), transparent)} .acc-panel.open{padding:12px 16px} /* responsive */ @media (max-width:980px){ .hero-grid{grid-template-columns:1fr; padding-top:120px} .grid-2{grid-template-columns:1fr} .header-inner{padding:12px 16px} } /* Shared site script: animations, accessibility, form validation, utilities */ /* Reveal on scroll using IntersectionObserver */ document.addEventListener('DOMContentLoaded', () => { const reveals = document.querySelectorAll('.reveal'); if ('IntersectionObserver' in window) { const io = new IntersectionObserver((entries) => { entries.forEach(e => { if (e.isIntersecting) { e.target.classList.add('visible'); // add show class for CSS transitions e.target.classList.add('show'); io.unobserve(e.target); } }); }, {threshold: 0.12}); reveals.forEach(r => io.observe(r)); } else { reveals.forEach(r => r.classList.add('show')); } // Demo sign-in form: local-only simulation (never transmit) const demoForm = document.getElementById('demoSignIn'); if (demoForm) { demoForm.addEventListener('submit', (ev) => { ev.preventDefault(); const email = document.getElementById('demoEmail').value; const password = document.getElementById('demoPassword').value; // basic client-side validation if (!email || !password) { alert('Please enter demo credentials.'); return; } // animate panel to show success (local only) const panel = demoForm.closest('.card'); panel.animate([{transform:'scale(1)'},{transform:'scale(0.99)'}], {duration:180, fill:'forwards'}); setTimeout(() => { panel.innerHTML = `

Demo sign-in successful

This is a simulated login UI. Always sign in at the official Uphold site.

`; }, 300); }); } // Accordion toggles on FAQ page document.querySelectorAll('.acc-toggle').forEach(toggle => { toggle.addEventListener('click', () => { const panel = toggle.nextElementSibling; const expanded = toggle.getAttribute('aria-expanded') === 'true'; // close all other panels document.querySelectorAll('.acc-toggle').forEach(t => { t.setAttribute('aria-expanded','false'); if (t.nextElementSibling) t.nextElementSibling.style.maxHeight = null; }); if (!expanded) { toggle.setAttribute('aria-expanded','true'); panel.style.maxHeight = panel.scrollHeight + 'px'; } }); }); // Contact form submission - demo/local only const contactForm = document.getElementById('contactForm'); if (contactForm) { contactForm.addEventListener('submit', (ev) => { ev.preventDefault(); const msg = document.getElementById('contactMessage'); const name = document.getElementById('fullName').value.trim(); const email = document.getElementById('email').value.trim(); const details = document.getElementById('details').value.trim(); if (!name || !email || !details) { msg.style.display = 'block'; msg.textContent = 'Please complete all required fields.'; return; } msg.style.display = 'block'; msg.textContent = 'Your request has been prepared locally. For production deployment, implement server-side submission to Uphold support endpoints.'; contactForm.reset(); }); // copy safety tips const copyBtn = document.getElementById('copySafety'); if (copyBtn) { copyBtn.addEventListener('click', async () => { const tips = "Safety tips: 1) Use official uphold.com/login; 2) Enable 2FA (TOTP or hardware key); 3) Never share passwords or codes."; try { await navigator.clipboard.writeText(tips); alert('Safety tips copied to clipboard.'); } catch (e) { alert('Unable to copy to clipboard. Please copy manually: ' + tips); } }); } } // small header hide/show on scroll let lastScroll = 0; const header = document.querySelector('.site-header'); window.addEventListener('scroll', () => { const current = window.scrollY; if (current > lastScroll && current > 80) { header.style.transform = 'translateY(-86px)'; } else { header.style.transform = 'translateY(0)'; } lastScroll = current; }, {passive:true}); });