Adding & Removing Users on Bookmark | OpsBlu Docs

Adding & Removing Users on Bookmark

Adding & Removing Users on Bookmark — setup, configuration, and best practices for Bookmark.

Bookmark is a hosted AI website builder where all user management happens through the Bookmark dashboard at app.bookmark.com. There is no self-hosted option, no CLI, and no public API for user management. Team collaboration is available on the Pro plan and above.

Adding Users via the Dashboard

Inviting Team Members

  1. Log in to app.bookmark.com
  2. Click your profile icon in the top-right corner
  3. Select Team Settings (or navigate to Settings > Team)
  4. Click Invite Member
  5. Enter the invitee's email address
  6. Select a role:
    • Admin -- Full access to all site settings, billing, and team management
    • Editor -- Can edit pages, manage content, and upload media; cannot access billing or team settings
  7. Click Send Invitation

The invited user receives an email with a link to join the workspace. They must create a Bookmark account (or log in with an existing one) to accept.

Invitation Limits

Plan Team Members Allowed
Free 1 (owner only)
Pro Up to 3
Business Up to 10
Enterprise Custom (contact sales)

If you hit your plan's team member limit, you must upgrade before inviting additional users.

Pending Invitations

Invitations expire after 7 days. To manage pending invitations:

  1. Go to Settings > Team
  2. View the Pending Invitations section
  3. Click Resend to re-send an expired invitation
  4. Click Revoke to cancel an invitation before it is accepted

Removing Users

Removing a Team Member

  1. Go to Settings > Team
  2. Find the team member in the list
  3. Click the three-dot menu (or Remove button) next to their name
  4. Click Remove from team
  5. Confirm the removal

What Happens to Their Content

When you remove a team member from Bookmark:

  • All pages and content they created remain intact -- nothing is deleted
  • Content ownership transfers to the workspace (not to a specific user)
  • The removed user immediately loses access to the dashboard
  • Any unsaved changes in their active session are lost
  • Published pages are unaffected -- the live site does not change
  • The removed user's Bookmark account still exists, but they can no longer access your workspace

Transferring Ownership

If the workspace owner needs to leave:

  1. The owner must first transfer ownership to another admin
  2. Go to Settings > Team
  3. Click the Transfer Ownership option next to an admin's name
  4. Confirm the transfer with your password
  5. The new owner now controls billing and can delete the workspace

You cannot delete the owner account without transferring ownership first.

Automating User Management

Bookmark does not provide a public REST API for user management. All team operations must be performed through the dashboard. For organizations that need automation, the available workaround is browser automation:

// Example: Puppeteer script to audit team members (read-only)
// This is a workaround -- Bookmark has no official API for this

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch({ headless: true });
  const page = await browser.newPage();

  // Login
  await page.goto('https://app.bookmark.com/login');
  await page.type('input[name="email"]', process.env.BM_EMAIL);
  await page.type('input[name="password"]', process.env.BM_PASSWORD);
  await page.click('button[type="submit"]');
  await page.waitForNavigation();

  // Navigate to team settings
  await page.goto('https://app.bookmark.com/settings/team');
  await page.waitForSelector('.team-member-list');

  // Extract team member list
  const members = await page.$$eval('.team-member-row', rows =>
    rows.map(row => ({
      name: row.querySelector('.member-name')?.textContent?.trim(),
      email: row.querySelector('.member-email')?.textContent?.trim(),
      role: row.querySelector('.member-role')?.textContent?.trim(),
    }))
  );

  console.log(JSON.stringify(members, null, 2));
  await browser.close();
})();

This approach is fragile and will break if Bookmark changes their UI. Use it only for auditing, not for modifying team membership.

Bulk User Management

There is no bulk invite or bulk remove feature in Bookmark. You must add or remove users one at a time through the dashboard. For organizations managing more than 10 team members, contact Bookmark's Enterprise sales team to discuss custom onboarding.

Workaround: Shared Workspace Accounts

Some teams create a shared "agency" login with admin access. This is not recommended because:

  • No audit trail for who made what changes
  • Shared credentials are a security risk
  • Bookmark's Terms of Service may restrict account sharing
  • If the shared password is compromised, all sites in the workspace are exposed

SSO and Authentication

Bookmark supports these authentication methods:

  • Email/password -- Standard Bookmark account login
  • Google Sign-In -- OAuth-based login with a Google account
  • Facebook Login -- OAuth-based login with a Facebook account

Bookmark does not support SAML, LDAP, or custom SSO providers. For enterprise environments that require SSO, contact Bookmark's enterprise team to discuss available options.

Enabling Two-Factor Authentication

  1. Go to Profile > Security Settings
  2. Click Enable 2FA
  3. Scan the QR code with an authenticator app (Google Authenticator, Authy, etc.)
  4. Enter the verification code to confirm
  5. Save the backup codes in a secure location

Each team member must enable 2FA individually -- there is no way to enforce it at the workspace level.

Offboarding Checklist

  1. Remove the user from the team in Settings > Team
  2. Change shared passwords if any shared credentials were used
  3. Review recent changes -- Check the site's page history for any unauthorized edits
  4. Revoke connected integrations -- If the departing user connected third-party services (Google Analytics, custom domains), verify those connections are still valid
  5. Transfer ownership if the departing user is the workspace owner
  6. Update billing -- If the departing user's payment method is on file, update it
  7. Downgrade plan if you no longer need the team member slots