Skip to main content
DMLY’s account security rests on three things: each person’s own login controls (their password, two-factor authentication, and an optional single-session lock); the role you give them in the workspace; and the fact that the most destructive actions are restricted to the workspace owner. There is no separate security dashboard beyond that; this page is an honest account of what exists.

Turn on two-factor authentication

Two-factor authentication lives on each person’s own profile, not in workspace settings. It is per user: you turn it on for your own login, and each team member turns it on for theirs.
1

Open your profile

Open Edit profile from your account menu.
2

Set up two-factor authentication

Find the Two-factor authentication section and follow the setup there.
The same page is where you change your password, your name and email, your language and timezone, and where you can delete your own account. See Your profile.
Two-factor authentication starts switched off; you have to enable it yourself. Until you do, the section shows a red Disabled badge and an Enable button.
DMLY has no workspace-wide setting that forces every member to use two-factor authentication, and no admin can turn it on for someone else. If you want it across your team, ask each person to switch it on and check with them.

Limit yourself to one active session

Single active session is also on your own profile page, not workspace settings. It’s per user; you turn it on for your own login, and it has no effect on anyone else’s. It is one lock covering everywhere you sign in, browsers and the DMLY mobile app together, not one lock per surface: one signed-in session at a time for your whole account, and whatever signs in next takes the slot from whatever held it.
1

Open your profile

Open Edit profile from your account menu.
2

Turn on the setting

In the Single active session section, switch on Only allow one active session.
3

Confirm

Confirm Enable single active session?. This claims the slot for the browser you’re on right now: every other browser session is signed out the next time it loads a page, and every mobile app sign-in is revoked, including one on your own phone.
Single active session starts switched off, the same as two-factor authentication. Nothing changes until you turn it on. Turning it back off is immediate and needs no confirmation; it just stops the check. It doesn’t sign anyone out, and it doesn’t restore a mobile app sign-in that enabling it revoked: that phone has to sign in again.
It isn’t a lock to one specific device; it’s a lock to one session at a time. Whichever browser signs in next, on any device (you on a different computer or phone browser, or anyone else who has your password), claims the slot, signs out whatever browser session held it before, including the one you turned the setting on from, and cuts off the mobile app as well. Turning it on also switches off “remember me” for your account, so every browser needs a fresh sign-in once its session ends. The DMLY mobile app shares that one slot rather than having its own, so the two surfaces do evict each other:
  • A browser claims the slot (you sign in on a browser, or turn the setting on there), and the app’s sign-in is revoked. The next thing the app tries to do is refused and it drops you back to its sign-in screen, and that device stops receiving push notifications for the account until you sign in again.
  • The app claims the slot (you sign in on a phone), and every browser session is signed out the next time it loads a page, landing on the login screen. Another phone already signed in loses its sign-in too.
Neither direction is a live push-based sign-out. The eviction lands on the next request, so a page or a screen already open can sit there looking signed in until something touches it.

What changing your password signs out

If you think someone else is in your account, changing your password is the right first move. It is not only a new password: it evicts the sessions the old one could still reach. It signs out:
  • Every other browser session, on any device, the next time that session loads a page. The check runs on each request, so a browser sitting on an open page is cut off as soon as it does anything.
  • Every mobile app sign-in, including the one on your own phone, straight away. The app drops back to its sign-in screen and stops receiving push notifications for the account until you sign in again.
  • Every “remember me” cookie, so a device that was remembering you can’t quietly sign itself back in.
Using the emailed Forgot your password? link does the same, which matters because that is the route you take when you’ve already been locked out: it revokes the mobile app and leaves every browser session to be evicted on its next request, then puts you on the login screen to sign in fresh. It does not sign out:
  • The browser you changed it from. That session deliberately stays signed in, so you don’t lock yourself out mid-task.
  • Workspace API keys. A key is a workspace credential, not your login, and keeps working on your old password. If a key might be exposed, revoke it from Integrations. See API authentication.
  • An AI client already connected over MCP. Its access rides on the authorization the connection was granted, not on your password, and DMLY has no page to cut one off from: disconnect it in the client that holds the connection, or revoke the API key it uses. See the MCP server.
Belt and braces during a suspected compromise: change your password, then turn on Single active session so the next sign-in anywhere evicts everything else too, and turn on two-factor authentication so a stolen password isn’t enough on its own.

Control who can do what

The strongest lever you have is roles. Everyone who logs in has a base role of Admin, Member, or Viewer, and you can build custom roles that grant an exact set of permissions. Two boundaries are worth knowing:
  • Workspace Settings is admin-only. Members and Viewers cannot reach Settings, Team Members, Billing, or Receipts at all: not by clicking, and not by typing the URL. The exception is the tabs on the Settings page that carry a permission of their own, Audit log among them: a custom role can grant a Member one of those without opening up the rest.
  • Security is owner-only. Only the workspace owner sees the Security page.
Permissions are enforced on the server, not just hidden in the sidebar, so a member who knows a URL still can’t use a feature they lack permission for.

Team members

Invite people, set their base role, and remove access when someone leaves.

Roles and permissions

Build a custom role with exactly the permissions you want to grant.
Removing someone’s access is a team-members task, not a security-page task. When a person leaves, remove them from Team Members; that is what cuts off their access to the workspace.

The Security page

Workspace Settings → Security contains one thing: deleting the workspace. It is visible only to the workspace owner.
Deleting this workspace will delete all data. Deletion is permanent, and any active subscription is cancelled immediately. You have to type the workspace name to confirm. There is no undo and no export step built into the flow, so take what you need out first. See Exporting reports and Contact data and privacy.
If what you actually want is to stop paying, cancel the subscription instead; that is reversible and leaves your data alone. See Cancelling.

What DMLY does not have

Saying this plainly is more useful than implying protection that isn’t there:
  • No per-device session list. You cannot see which devices are signed in, and you cannot pick a single one to sign out. The two levers you have are blunter: each clears everything except the session doing the clearing. Those are changing your password (above) and Single active session, which repeats that eviction every time your account signs in anywhere while it’s on.
  • A partial audit log, not a complete one. There is a record you can browse of who did what: Workspace Settings → Settings → Audit log. It covers deletions, bulk contact changes, service imports, an agency opening your workspace, and every write an AI client makes over MCP. It does not cover most everyday admin changes, so don’t read an empty log as proof nothing happened. See Audit log.
  • No IP allowlist and no login-location restrictions.
  • No ownership transfer. A workspace owner cannot hand the workspace to someone else from workspace settings.
A workspace API key is a credential, so treat it like a password and never paste it into a chat or a public page. Keys are minted from Integrations, not from the Security page. See API authentication.