
Documentation
A complete guide to every feature on Robo Team Hub
Need help? Help Center · support@roboteamhub.com
Table of Contents
1. Getting Started
1.1 Creating an Account
- Visit roboteamhub.com and click Sign Up.
- Enter your email and create a password, or sign in with Google.
- Verify your email — a confirmation link will be sent to your inbox.
- Once verified, you are redirected to the Onboarding screen.
1.2 Onboarding: Choosing Your Role
After email verification you must complete onboarding before accessing the platform. Choose one of three paths:
| Choice | Description |
|---|---|
| Create a Team | You are a coach or team lead starting a new team |
| Join a Team | You are a student or member joining an existing team |
| Continue as Individual | Explore the platform without joining a team |
Joining a Team During Onboarding
Option A — Signup Phrase:
- Select Join a Team.
- Enter the signup phrase provided by your team admin (case-insensitive).
- If the phrase matches, you are added to the team as a Member.
Option B — Invitation Link:
- Open the invitation email sent by your team admin.
- Click the Join [Team Name] button.
- If you do not have an account yet, sign up first. After verifying your email, the invitation is accepted automatically.
1.3 Profile Setup
Navigate to Profile / Settings at any time to update your information.
| Field | Details |
|---|---|
| Name | Your display name (up to 100 characters) |
| Set via your account (used for login) | |
| Phone / Cell | Optional contact numbers |
| Address | Optional mailing address fields |
| Date of Birth | Optional |
| Bio / Description | Short description of yourself |
| Profile Photo | JPEG or PNG, up to 2 MB |
To upload a profile photo, go to your profile page, click the photo area, and select a JPEG or PNG file (max 2 MB). Your photo is saved automatically.
2. Teams
2.1 Creating a Team
- During onboarding, select Create a Team, or click Create Team from your dashboard.
- Fill in the team details:
| Field | Required | Description |
|---|---|---|
| Team Name | Yes | Your team's name (e.g., "Robo Eagles") |
| Team Number | Yes | Official competition team number (e.g., "12345A") |
| Organization | No | School or club name |
| Description | No | Short description of your team |
Click Create Team. You are automatically added as the team Admin.
2.2 Joining a Team
Via Signup Phrase: On the Join a Team screen, enter the phrase your admin provided and click Join. You are added as a Member.
Via Invitation Link: Click the link in your invitation email. Log in if prompted — the invitation is accepted automatically and you are redirected to your team dashboard.
2.3 Team Members & Roles
| Role | Permissions |
|---|---|
| Admin | Full access: manage settings, invite/remove members, manage all content |
| Member | Access team content (projects, practices, etc.). Cannot manage members or settings |
To change a member's role, go to Team Settings → Members, find the member, select their new role, and save. Only Admins can change roles.
2.4 Team Settings
Navigate to Team Settings to manage your team's configuration (Admin only):
| Setting | Description |
|---|---|
| Team Name | Update your team's display name |
| Team Number | Your competition team number |
| Organization | School or sponsor organization |
| Description | Short team bio |
| Signup Phrase | The phrase members use to join your team — set a unique, memorable phrase |
| Allow Public Joining | Toggle ON: anyone with the signup phrase can join. Toggle OFF: invitation-only |
2.5 Inviting Members
- Go to Team Settings → Members → Invite Member.
- Enter the invitee's email address and select their role (Admin or Member).
- Click Send Invitation.
The invitee receives an email with an invitation link (one-click join) and the signup phrase. Manage pending invitations under Team Settings → Invitations. You can cancel a pending invitation before it is accepted. Expired invitations must be resent.
2.6 Leaving a Team
- Go to Team Settings → Members.
- Click Leave Team next to your name and confirm.
3. Projects
Projects are the top-level organizational unit for your team's build season work. Each project contains Phases, Milestones, and Tasks.
3.1 Creating a Project
Go to Projects in the sidebar and click New Project:
| Field | Required | Description |
|---|---|---|
| Title | Yes | Project name (e.g., "Season 2025–26 Build") |
| Description | No | What this project covers |
| Status | Yes | planning, active, completed, on_hold |
| Start Date | No | Planned start date |
| End Date | No | Planned completion date |
3.2 Phases
Phases break a project into sequential stages (e.g., "Design", "Build", "Test"). Open a project and click Add Phase:
| Field | Required | Description |
|---|---|---|
| Title | Yes | Phase name |
| Description | No | What happens in this phase |
| Start / End Date | No | Date range for the phase |
| Color | No | Color label for visual distinction |
| Order | Auto | Position in the list — drag and drop to reorder |
- Each phase has a Completion Percentage (0–100%) updated manually or derived from tasks.
- Drag and drop phases to rearrange their order — saved automatically.
- Deleting a phase also deletes all milestones inside it.
3.3 Milestones
Milestones mark specific goals or deadlines (e.g., "Prototype Complete", "Submit Notebook"). Click Add Milestone inside a project or phase:
| Field | Required | Description |
|---|---|---|
| Title | Yes | Milestone name |
| Date | Yes | Target date |
| Phase | No | Associate with a specific phase |
| Description | No | Details about this milestone |
| Color | No | Color label |
- The project dashboard shows your next 5 upcoming milestones (today and later).
- All milestones appear on the Calendar page automatically.
4. Tasks
Tasks are the individual work items inside a project, displayed on a Kanban board organized by status columns.
Task Statuses
| Status Column | Meaning |
|---|---|
todo | Not started |
in_progress | Actively being worked on |
review | Ready for review |
done | Completed |
Creating a Task
Click + Add Task in any column or at the top of the board:
| Field | Required | Description |
|---|---|---|
| Title | Yes | Task name |
| Description | No | Details |
| Phase | No | Associate with a project phase |
| Category | No | E.g., Design, Programming, Documentation |
| Priority | No | low, medium, high, urgent |
| Due Date | No | Deadline — appears on Calendar automatically |
| Start Date | No | When work begins |
| Progress | No | 0–100% completion |
| Assignees | No | Team members responsible |
| Comment | No | Notes or context |
Managing Tasks
- Drag a task card between columns to update its status.
- Open a task and click Assign Member to assign team members. Members can be unassigned at any time.
- Tasks with a due date appear on the Calendar page automatically.
- Use the filter bar to narrow tasks by status, priority, category, or assignee.
5. Practice
Practice tracking is designed for VEX IQ Mix and Match competitions. Record every session, track scores, and view analytics over time.
5.1 Recording a Session
- Go to Practice in the sidebar and click Record Practice.
- Select the Challenge Type:
| Challenge Type | Description |
|---|---|
| Team Match | Alliance match with two teams (Red + Blue) |
| Skills | Single-robot driver skills run |
| Autonomous | Autonomous-only run |
Team Red (your team):
| Field | Description |
|---|---|
| Driver 1 | Name of first driver (defaults to "Driver 1" if blank) |
| Driver 2 | Name of second driver (defaults to "Driver 2" if blank) |
| Loader | Name of loader (defaults to "Loader" if blank) |
Team Blue (optional — for Team Match):
| Field | Description |
|---|---|
| Team B ID | Partner or opponent team ID |
| Driver 1 / 2 / Loader | Names for Team Blue |
Scoring Elements:
| Element | Description |
|---|---|
| Connected Pins | Number of connected pins scored |
| Connected Beams | Number of connected beams scored |
| Two-Color Stacks | Stacks with 2 different colors |
| Three-Color Stacks | Stacks with 3 different colors |
| Stacks in Matching Goal | Stacks placed in the matching colored goal |
| Stacks on Standoff Goal | Stacks placed on the standoff goal |
| Cleared Starting Pins | Starting pins cleared from field |
| Robots Contacting Two Scoring Objects | Bonus for robot contact condition |
| Score | Total calculated score |
Click Save Session to record the practice.
5.2 Practice History
Go to Practice → History to see all recorded sessions.
- Filter by Challenge Type — Team Match, Skills, or Autonomous
- Filter by date range
- Sort by date, score, or other fields (ascending/descending)
- Default pagination: 20 records per page
5.3 Analytics & Statistics
Go to Practice → Analytics for a visual overview.
| Section | What It Shows |
|---|---|
| Total Practices | All recorded sessions |
| Highest Score | Best score ever recorded |
| Score Trends | Score over time as a line chart |
| Challenge Type Breakdown | Sessions per type with average scores |
| Average Scores | Mean score per challenge type |
| Personal Best | Highest individual session score |
| Metric History | Trend lines for each scoring element (pins, beams, stacks, etc.) |
| Recent Performance | Last few sessions at a glance |
| Top Sessions | Highest score from each of the 3 most recent practice dates |
6. Tournaments
6.1 Searching for Tournaments
- Go to Tournaments in the sidebar.
- Use the search filters:
| Filter | Description |
|---|---|
| Country | Filter by country (autocomplete) |
| Region / State | Filter within a country (autocomplete) |
| City | Filter by city (autocomplete) |
| Event Name | Partial match on tournament name |
| Venue | Partial match on venue name |
| Date From / To | Restrict to a date range |
Results are sorted by upcoming date (soonest first), 12 per page. Start typing in any filter field to see autocomplete suggestions.
6.2 Map View
Switch to Map View to see tournaments plotted geographically. Pan and zoom the map — tournaments within the visible area load automatically. Click a marker to see tournament details.
6.3 Registered Teams
On a tournament's detail page, click View Registered Teams to see the teams signed up for that event. Data is pulled live from the RobotEvents API.
7. Calendar
The Calendar centralizes all your team's scheduled activities — events, task due dates, and project milestones in one view.
Viewing the Calendar
Go to Calendar in the sidebar. Switch between Month, Week, and Day views. Task due dates and project milestones appear automatically — no manual entry needed.
Creating a Calendar Event
Click a date on the calendar or click + New Event:
| Field | Required | Description |
|---|---|---|
| Title | Yes | Event name |
| Start Time | Yes | Start date and time |
| End Time | Yes | End date and time |
| Event Type | Yes | Category (e.g., Practice, Competition, Meeting) — color-coded |
| Team Event | Toggle | ON = visible to whole team; OFF = personal only |
| Location | No | Address or place name |
| URL | No | Link to event info or video call |
| Description | No | Details |
| Participants | No | Team members to include |
| Alarm / Reminder | No | Notification X minutes before the event |
Alarms & Notifications
When creating or editing an event, add one or more alarms. Each alarm fires a notification the set number of minutes before the event. Alarms only trigger if notifications are enabled in your Notification Preferences.
Deleting an Event
Open the event and click Delete. The event is soft-deleted (hidden from view but retained in logs).
8. Research
The Research section gives your team access to curated resources — robot design videos, 3D models, engineering notebooks, and live team data from RobotEvents.
Design Videos
Browse videos showing robot design ideas and strategies. Filter by program, sort by date or title, and paginate through results (12 per page). Each entry shows: title, description, tags, thumbnail, and a link to the video.
3D Models
Browse 3D robot models for design inspiration. Each model includes: title, description, download/view URL, preview image, and video preview if available. Filter and sort options match the Video library.
Engineering Notebooks (Reference)
Browse public engineering notebooks from other teams for reference and inspiration. Each entry shows: title, description, author name, original file download, website link, and thumbnail images.
Teams
Look up any VEX IQ team by team number to view their competition history, rankings, match results, skills scores, and awards — all sourced live from the RobotEvents API.
To search for a team:
- Go to Research → Teams tab.
- Enter a team number in the search field (e.g.,
1234A,33995X). - Click Search.
You can also navigate directly to a team's page via the URL:
The team profile shows:
| Section | What It Shows |
|---|---|
| Team Info | Team name, number, organization, program, and registration details |
| Events | All competitions the team has participated in, grouped by event |
| Matches | Match results grouped by event — scores, alliance partners, win/loss |
| Rankings | Competition rankings across events |
| Skills | Driver and autonomous skills scores, grouped by event |
| Awards | All awards and recognitions earned |
9. Notification Preferences
Control how and when you receive email notifications.
- Go to Settings → Notifications.
- Configure your preferences:
| Setting | Options | Description |
|---|---|---|
| Notifications Enabled | ON / OFF | Master toggle for all email notifications |
| Frequency | daily, weekly, biweekly, monthly | How often summary emails are sent |
10. Subscription & Billing
Robo Team Hub offers Free and paid subscription tiers. Paid plans unlock team features and higher member limits.
Viewing Your Current Plan
Go to Settings → Subscription to see your current plan tier, billing period, and next renewal or cancellation date.
Upgrading Your Plan
- Click Upgrade on the Subscription page or the Pricing page.
- Select Monthly or Annual billing.
- You are redirected to a secure Stripe checkout. Enter payment details and confirm.
- Your plan is upgraded immediately.
Managing Billing
Click Manage Billing to open the Stripe Customer Portal where you can:
- Update your payment method
- Download invoices
- View billing history
- Switch between monthly and annual billing
Canceling Your Subscription
- Go to Settings → Subscription and click Cancel Subscription.
- Confirm the cancellation.
Your plan remains active until the end of the current billing period, then reverts to the Free tier. No refunds are issued for partial periods.
Reactivating a Canceled Subscription
If you canceled but your period has not yet ended, go to Settings → Subscription and click Reactivate Subscription. Your cancellation is reversed and billing continues normally.
11. Account Privacy & Data
Exporting Your Data
You can download a full export of all data associated with your account (GDPR compliant).
- Go to Settings → Privacy and click Export My Data.
- A JSON file named
user_data_export_[timestamp].jsonis downloaded immediately.
The export includes: your profile, team membership, projects, tasks, practice records, and all other data linked to your account.
Deleting Your Account
Before deleting, note:
- If you are the Admin of a team with active members, you must remove all members or transfer admin rights first.
- Any active subscription will be canceled as part of deletion.
- Go to Settings → Privacy → Delete Account.
- Type
DELETEin the confirmation field exactly as shown. - Click Delete My Account. Your account and all associated data are permanently removed.
Error messages you may see:
| Message | What to Do |
|---|---|
| "Your team still has members" | Remove all team members first, or promote another member to Admin and leave the team |
| "Deletion already requested" | A deletion is already in progress. Contact support if you want to cancel it. |
Quick Reference: Field Limits
| Field | Limit |
|---|---|
| Name (profile) | 100 characters |
| 254 characters | |
| Contact form message | 2,000 characters |
| Profile photo | 2 MB (JPEG or PNG) |