Team Invitations
Invite new team members, manage pending invitations, resend or revoke access, and accept project collaboration requests.
Manage team invitations to collaborate on Forest SEO projects. Invite colleagues, track pending invitations, and accept invitations to join other projects.
📧 Understanding Invitations
What is an Invitation?
An invitation is an email request to join a Forest SEO project. Project owners and admins can invite team members by email to collaborate on content generation and management.
Invitation Flow:
Invitation States
| Status | Description | Actions Available |
|---|---|---|
| Pending | Sent but not yet accepted | Resend, Cancel |
| Accepted | User joined the project | None (now a member) |
| Expired | Not accepted within 7 days | Resend or Cancel |
| Cancelled | Invitation revoked | None |
📤 Sending Invitations
Who Can Invite
Permission Requirements:
- ✅ Project Owner — Full invite access
- ✅ Admin role — Can invite members
- ❌ Member role — Cannot invite
- ❌ Viewer role — Cannot invite
Step-by-Step: Invite Team Member
Step 1: Navigate to Team
- Open Dashboard
- Click Team in sidebar
- Team management page opens
Step 2: Open Invite Dialog
- Click Invite Team Member button (top right)
- Invitation dialog appears
Step 3: Enter Details
Required Information:
| Field | Description | Example |
|---|---|---|
| Email Address | Invitee's email | [email protected] |
| Role | Permissions level | Member, Admin, Viewer |
Role Selection:
Step 4: Send Invitation
- Review email and role
- Click Send Invitation
- System sends email immediately
What Happens:
Step 5: Confirmation
After sending:
✅ Success Indicators:
- "Invitation sent" toast notification
- Invitation appears in pending list
- Email count incremented
📧 Email Sent Contains:
- Project name
- Your name (who invited them)
- Assigned role
- Accept invitation link
- Link expiration (7 days)
Invitation Email Preview
Subject: You've been invited to join [Project Name] on Forest SEO
Body:
Hi there!
John Smith has invited you to join the project "Marketing Content"
on Forest SEO.
Role: Member
You'll be able to:
- Generate SEO content
- Manage keywords
- Publish to platforms
- Collaborate with the team
[Accept Invitation Button]
This invitation expires in 7 days.
Questions? Reply to this email or contact [email protected]
📋 Managing Pending Invitations
View Pending Invitations
Location:
- Dashboard → Team → Invitations Section
Invitation Card Display:
Information Shown:
| Field | Description |
|---|---|
| Invitee's email address | |
| Status | Pending, Expired badge |
| Role | Admin, Member, or Viewer |
| Invited By | Who sent the invitation |
| Sent Date | When invitation was sent |
Resend Invitation
When to Resend:
- Invitee didn't receive email
- Email went to spam folder
- Original invitation expired
- Invitee lost the link
How to Resend:
- Find invitation in pending list
- Click Actions (⋮) menu
- Select Resend Invitation
- New email sent immediately
Resend Process:
Important Notes:
- ✅ Generates new invitation link
- ✅ Extends expiration by 7 days
- ✅ Old link remains valid
- 📧 New email sent to same address
Cancel Invitation
When to Cancel:
- Invited wrong person
- Person declined verbally
- Role assignment changed
- Position no longer available
How to Cancel:
- Find invitation in pending list
- Click Actions (⋮) menu
- Select Cancel Invitation
- Confirm cancellation
Cancellation Effects:
What Happens:
- ❌ Invitation link becomes invalid
- 🗑️ Removed from pending list
- 📊 Invitation count decreases
- 📧 Invitee receives NO notification
- 🔄 Can re-invite same email later
Bulk Actions (Coming Soon)
Future Capability:
Manage multiple invitations at once:
Actions Available:
- ✅ Resend multiple invitations
- ❌ Cancel multiple invitations
- 📧 Resend all expired invitations
- 🗑️ Clear all old invitations
✅ Accepting Invitations
Receiving an Invitation
As an Invitee:
When someone invites you to their project:
- 📧 Email Arrives — Check your inbox
- 🔍 Review Details — Project name, role, inviter
- 🖱️ Click Link — "Accept Invitation" button
- 🔐 Log In — Or create account if new
- ✅ Accept — Confirm joining project
Invitation Acceptance Flow
Step-by-Step: Accept Invitation
Step 1: Open Email
- Check your inbox for invitation email
- Verify sender is from Forest SEO
- Review project details in email
Email Safety Tips:
- ✅ Check sender:
[email protected] - ✅ Verify project name is familiar
- ✅ Recognize inviter's name
- ⚠️ Suspicious? Contact inviter directly
Step 2: Click Invitation Link
- Click Accept Invitation button in email
- Opens Forest SEO in browser
- Redirects to invitation acceptance page
Link Format:
https://app.forestseo.com/invite?code=abc123xyz789
Step 3: Authenticate
If Already Logged In:
- Proceeds directly to acceptance modal
If Not Logged In:
- Redirected to login page
- Enter credentials or sign up
- After authentication, returns to invitation
New User Flow:
Step 4: Review Invitation Details
Invitation Modal Shows:
| Detail | Example |
|---|---|
| Project Name | Marketing Content |
| Project Description | SEO content for marketing site |
| Your Role | Member |
| Invited By | [email protected] |
| Role Permissions | Create content, publish, view analytics |
Step 5: Accept or Decline
Accept:
- Click Accept Invitation button
- Processing (usually < 2 seconds)
- Success confirmation
- Redirected to project dashboard
Decline:
- Click Decline button
- Invitation dismissed
- No notification sent to inviter
- Can accept later from resent invitation
Multiple Pending Invitations
If You Have Multiple Invites:
The invitation modal shows all pending invitations:
Handle Each Invitation:
- ✅ Accept all, some, or none
- ⏭️ Process one at a time
- 🔄 Modal updates after each action
- ✅ Join multiple projects at once
🔗 Invitation Links
Link Structure
Invitation Link Contains:
- Unique invitation code
- Project identifier
- Expiration timestamp
- Security token
Example:
https://app.forestseo.com/invite?code=inv_abc123xyz789def456
Link Security
Security Features:
Protection Mechanisms:
- 🔐 Cryptographically secure codes
- 📧 Email verification (invited email only)
- ⏰ Time-limited validity (7 days)
- 🚫 Admin can revoke anytime
- ✅ HTTPS encryption in transit
Link Expiration
Expiration Timeline:
When Link Expires:
- ❌ Link becomes invalid
- 📧 "Expired" badge shown in dashboard
- 🔄 Admin must resend invitation
- 📧 Invitee receives NO notification about expiration
Handling Expired Invitations:
- Admin sees "Expired" status
- Click Resend to generate new link
- New 7-day window starts
- Invitee receives new email
📊 Invitation Statistics
Team Dashboard Stats
Metrics Displayed:
| Metric | Description |
|---|---|
| Total Members | Active team members |
| Pending Invitations | Awaiting acceptance |
| Total Team Size | Members + Pending |
| Acceptance Rate | % of invites accepted |
Tracking Invitation Status
Per-Invitation Tracking:
- 📤 Sent date and time
- 📧 Last resend date
- ⏰ Days until expiration
- 👤 Who sent invitation
- 🎭 Assigned role
⚠️ Troubleshooting
Issue 1: Invitation Email Not Received
Symptoms:
- Invitee didn't get email
- No invitation in inbox
Common Causes:
| Cause | Solution |
|---|---|
| Spam Folder | Check spam/junk folder |
| Wrong Email | Verify email address spelling |
| Email Server Delay | Wait 5-10 minutes |
| Corporate Firewall | Contact IT to whitelist @forestseo.com |
| Full Inbox | Invitee should clear space |
Steps to Resolve:
Issue 2: Invitation Link Expired
Symptoms:
- "Invitation expired" error
- Link doesn't work
- "Invalid invitation" message
Solution:
- Contact person who invited you
- Request resend of invitation
- New link will be valid for 7 more days
For Admins:
- Go to Team → Invitations
- Find expired invitation
- Click Resend
- New email sent automatically
Issue 3: Can't Accept Invitation
Symptoms:
- Error when clicking Accept
- Page won't load
- Button doesn't work
Troubleshooting Steps:
-
Clear Browser Cache
- Try incognito/private window
- Clear cookies for forestseo.com
-
Check Authentication
- Ensure you're logged in
- Use the invited email address
-
Verify Link
- Use link from most recent email
- Don't modify URL manually
-
Try Different Browser
- Chrome, Firefox, Safari, Edge
- Disable browser extensions
-
Contact Support
- If all else fails
- Provide invitation code
- Include error messages
Issue 4: Joined Wrong Project
Scenario: Accepted invitation by mistake
Solution:
- Contact project owner/admin
- Request removal from team
- Owner can remove you from Team page
Prevention:
- Read invitation details carefully
- Verify project name before accepting
- Check who invited you
Issue 5: Multiple Accounts
Scenario: Have multiple Forest SEO accounts, invitation sent to wrong one
Solution:
Important: Invitations are email-specific. Must use the invited email to accept.
🎯 Invitation Best Practices
For Admins (Sending Invitations)
1. Verify Email Addresses
Before Sending:
- ✅ Double-check spelling
- ✅ Confirm email is active
- ✅ Use business email when appropriate
- ❌ Avoid typos (common mistake!)
Example Mistakes:
2. Assign Appropriate Roles
Role Assignment Guidelines:
| Role | When to Use |
|---|---|
| Admin | Trusted team leads, project managers |
| Member | Content creators, regular contributors |
| Viewer | Stakeholders, clients, external reviewers |
Security Principle: Least privilege - start with Member, upgrade if needed.
3. Follow Up
Invitation Follow-Up:
Best Practices:
- 📧 Day 1: Send separate notification (Slack, etc.)
- 📊 Day 3: Check if accepted
- 📧 Day 5: Personal follow-up if still pending
- 🔄 Day 7: Resend if no response
4. Onboard After Acceptance
Post-Acceptance Actions:
- ✅ Send welcome message
- ✅ Share project guidelines
- ✅ Schedule onboarding call
- ✅ Grant access to resources
- ✅ Assign first task
For Invitees (Receiving Invitations)
1. Verify Legitimacy
Before Accepting:
- ✅ Recognize project name
- ✅ Know who invited you
- ✅ Verify email sender
- ⚠️ Contact inviter if unsure
Red Flags:
- ❌ Unknown project name
- ❌ Unrecognized inviter
- ❌ Suspicious sender address
- ❌ Unusual role assignment
2. Review Permissions
Before Accepting, Understand:
What can you do with assigned role?
Admin:
- ✅ Full project access
- ⚠️ Can delete content
- ⚠️ Can remove members
- 💡 High responsibility
Member:
- ✅ Create and edit content
- ✅ Publish to platforms
- ❌ Cannot manage team
- 💡 Standard access
Viewer:
- ✅ Read-only access
- ❌ Cannot edit
- ❌ Cannot publish
- 💡 Safe for external stakeholders
3. Accept Promptly
Why Accept Quickly:
- ⏰ 7-day expiration limit
- 🤝 Shows commitment
- 🚀 Start contributing sooner
- 📊 Helps team planning
If You Can't Accept Immediately:
- 📧 Reply to inviter
- 📅 Mention expected timeframe
- 🔖 Save email for later
4. Decline If Inappropriate
When to Decline:
- Wrong project
- Don't have capacity
- Conflict of interest
- Not your role
How to Decline Gracefully:
- 📧 Email inviter directly
- 🙏 Thank them for invitation
- 📝 Briefly explain reason
- ❌ Then decline in system
📧 Notification Settings
Email Notifications
Notification Types:
| Event | Who Gets Notified | Can Disable? |
|---|---|---|
| Invitation Sent | Invitee | ❌ No (required) |
| Invitation Accepted | Project admins | ✅ Yes |
| Invitation Expired | Project admins | ✅ Yes |
| Member Joined | All members | ✅ Yes |
Managing Notifications
Settings Location:
- Dashboard → Settings → Notifications
Granular Control:
- ✅ Team invitation notifications
- ✅ Member join notifications
- ✅ Role change notifications
- ✅ Member removal notifications
🔒 Security & Privacy
Invitation Security
Security Measures:
Data Privacy
What's Shared in Invitations:
- ✅ Project name
- ✅ Inviter's email
- ✅ Assigned role
- ❌ Project content (not until accepted)
- ❌ Team member details (not until accepted)
- ❌ Analytics data (not until accepted)
❓ Frequently Asked Questions
Can I invite someone without their email?
No. Email is required to send invitation and verify identity.
How long are invitations valid?
7 days from sending. After expiration, admin must resend.
Can I change role after sending invitation?
Not directly. You must:
- Cancel existing invitation
- Send new invitation with correct role
Or after they accept, change role in member management.
What if invitee uses different email to sign up?
They must:
- Log in with the invited email address
- Or contact support to link accounts
Invitations are email-specific and cannot be transferred.
Can I invite same person multiple times?
Yes, but only one pending invitation per email at a time.
- Previous pending invitations are automatically cancelled
- Multiple projects can each invite same email
Does invitee need to pay?
No! Team members don't pay:
- Project owner pays for subscription
- Subscription cost = $39/month per seat
- All team members have full access
See Subscription Plans for pricing details.
Can I see who viewed invitation?
No. You can only see:
- ✅ If invitation was accepted
- ✅ When it was sent
- ❌ Not when link was opened
- ❌ Not if email was read
What happens to invitations if I delete project?
All pending invitations are cancelled:
- Links become invalid immediately
- No notification sent to invitees
- Cannot be recovered
🔗 Related Documentation
👥 Team Members
Manage active team members and roles
💎 Subscription Plans
Understand team seat pricing
🚀 First Project
Set up your first project
💡 Pro Tips
Tip #1: Send invitations with a personal message via email or Slack alongside the system invitation for better acceptance rates.
Tip #2: Invite with Member role first. It's easier to upgrade later than to downgrade if someone has too much access.
Tip #3: Set a calendar reminder to check pending invitations every few days. Follow up on those approaching expiration.
Tip #4: For new team members, schedule a quick onboarding call right after they accept to get them productive faster.
Tip #5: Keep your team lean. More members = higher subscription cost. Only invite people who will actively contribute.
🎬 Quick Actions
Ready to collaborate? Choose your path:
- 📤 Send Invitation — Invite a team member
- 🔄 Resend Invitation — Email didn't arrive
- ✅ Accept Invitation — Join a project
- ❌ Cancel Invitation — Revoke pending invite
Questions? Contact support at [email protected] or visit our Help Center.