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
- Log in to app.bookmark.com
- Click your profile icon in the top-right corner
- Select Team Settings (or navigate to Settings > Team)
- Click Invite Member
- Enter the invitee's email address
- 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
- 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:
- Go to Settings > Team
- View the Pending Invitations section
- Click Resend to re-send an expired invitation
- Click Revoke to cancel an invitation before it is accepted
Removing Users
Removing a Team Member
- Go to Settings > Team
- Find the team member in the list
- Click the three-dot menu (or Remove button) next to their name
- Click Remove from team
- 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:
- The owner must first transfer ownership to another admin
- Go to Settings > Team
- Click the Transfer Ownership option next to an admin's name
- Confirm the transfer with your password
- 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
- Go to Profile > Security Settings
- Click Enable 2FA
- Scan the QR code with an authenticator app (Google Authenticator, Authy, etc.)
- Enter the verification code to confirm
- 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
- Remove the user from the team in Settings > Team
- Change shared passwords if any shared credentials were used
- Review recent changes -- Check the site's page history for any unauthorized edits
- Revoke connected integrations -- If the departing user connected third-party services (Google Analytics, custom domains), verify those connections are still valid
- Transfer ownership if the departing user is the workspace owner
- Update billing -- If the departing user's payment method is on file, update it
- Downgrade plan if you no longer need the team member slots