Robo Team Hub

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

  1. Visit roboteamhub.com and click Sign Up.
  2. Enter your email and create a password, or sign in with Google.
  3. Verify your email — a confirmation link will be sent to your inbox.
  4. Once verified, you are redirected to the Onboarding screen.
Your account is created in our system only after email verification is confirmed.

1.2 Onboarding: Choosing Your Role

After email verification you must complete onboarding before accessing the platform. Choose one of three paths:

ChoiceDescription
Create a TeamYou are a coach or team lead starting a new team
Join a TeamYou are a student or member joining an existing team
Continue as IndividualExplore the platform without joining a team

Joining a Team During Onboarding

Option A — Signup Phrase:

  1. Select Join a Team.
  2. Enter the signup phrase provided by your team admin (case-insensitive).
  3. If the phrase matches, you are added to the team as a Member.

Option B — Invitation Link:

  1. Open the invitation email sent by your team admin.
  2. Click the Join [Team Name] button.
  3. If you do not have an account yet, sign up first. After verifying your email, the invitation is accepted automatically.
Signup phrases are unique per team and set by the team admin in Team Settings. Only teams with Allow Public Joining enabled can be joined via phrase.

1.3 Profile Setup

Navigate to Profile / Settings at any time to update your information.

FieldDetails
NameYour display name (up to 100 characters)
EmailSet via your account (used for login)
Phone / CellOptional contact numbers
AddressOptional mailing address fields
Date of BirthOptional
Bio / DescriptionShort description of yourself
Profile PhotoJPEG 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

Requires a paid subscription plan. Check your current plan on the Subscription page.
  1. During onboarding, select Create a Team, or click Create Team from your dashboard.
  2. Fill in the team details:
FieldRequiredDescription
Team NameYesYour team's name (e.g., "Robo Eagles")
Team NumberYesOfficial competition team number (e.g., "12345A")
OrganizationNoSchool or club name
DescriptionNoShort 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

RolePermissions
AdminFull access: manage settings, invite/remove members, manage all content
MemberAccess 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.

Admins can promote members to Admin, but only the team owner can demote an Admin.

2.4 Team Settings

Navigate to Team Settings to manage your team's configuration (Admin only):

SettingDescription
Team NameUpdate your team's display name
Team NumberYour competition team number
OrganizationSchool or sponsor organization
DescriptionShort team bio
Signup PhraseThe phrase members use to join your team — set a unique, memorable phrase
Allow Public JoiningToggle ON: anyone with the signup phrase can join. Toggle OFF: invitation-only

2.5 Inviting Members

  1. Go to Team Settings → Members → Invite Member.
  2. Enter the invitee's email address and select their role (Admin or Member).
  3. 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.

You cannot invite an email address that is already a team member or has a pending invitation.

2.6 Leaving a Team

  1. Go to Team Settings → Members.
  2. Click Leave Team next to your name and confirm.
If you are the sole Admin of a team with other members, you cannot leave until you promote another member to Admin or remove all other members first.

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:

FieldRequiredDescription
TitleYesProject name (e.g., "Season 2025–26 Build")
DescriptionNoWhat this project covers
StatusYesplanning, active, completed, on_hold
Start DateNoPlanned start date
End DateNoPlanned completion date
Deleting a project is permanent. All phases, milestones, and tasks inside will also be removed.

3.2 Phases

Phases break a project into sequential stages (e.g., "Design", "Build", "Test"). Open a project and click Add Phase:

FieldRequiredDescription
TitleYesPhase name
DescriptionNoWhat happens in this phase
Start / End DateNoDate range for the phase
ColorNoColor label for visual distinction
OrderAutoPosition 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:

FieldRequiredDescription
TitleYesMilestone name
DateYesTarget date
PhaseNoAssociate with a specific phase
DescriptionNoDetails about this milestone
ColorNoColor 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 ColumnMeaning
todoNot started
in_progressActively being worked on
reviewReady for review
doneCompleted

Creating a Task

Click + Add Task in any column or at the top of the board:

FieldRequiredDescription
TitleYesTask name
DescriptionNoDetails
PhaseNoAssociate with a project phase
CategoryNoE.g., Design, Programming, Documentation
PriorityNolow, medium, high, urgent
Due DateNoDeadline — appears on Calendar automatically
Start DateNoWhen work begins
ProgressNo0–100% completion
AssigneesNoTeam members responsible
CommentNoNotes 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

  1. Go to Practice in the sidebar and click Record Practice.
  2. Select the Challenge Type:
Challenge TypeDescription
Team MatchAlliance match with two teams (Red + Blue)
SkillsSingle-robot driver skills run
AutonomousAutonomous-only run

Team Red (your team):

FieldDescription
Driver 1Name of first driver (defaults to "Driver 1" if blank)
Driver 2Name of second driver (defaults to "Driver 2" if blank)
LoaderName of loader (defaults to "Loader" if blank)

Team Blue (optional — for Team Match):

FieldDescription
Team B IDPartner or opponent team ID
Driver 1 / 2 / LoaderNames for Team Blue

Scoring Elements:

ElementDescription
Connected PinsNumber of connected pins scored
Connected BeamsNumber of connected beams scored
Two-Color StacksStacks with 2 different colors
Three-Color StacksStacks with 3 different colors
Stacks in Matching GoalStacks placed in the matching colored goal
Stacks on Standoff GoalStacks placed on the standoff goal
Cleared Starting PinsStarting pins cleared from field
Robots Contacting Two Scoring ObjectsBonus for robot contact condition
ScoreTotal 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.

SectionWhat It Shows
Total PracticesAll recorded sessions
Highest ScoreBest score ever recorded
Score TrendsScore over time as a line chart
Challenge Type BreakdownSessions per type with average scores
Average ScoresMean score per challenge type
Personal BestHighest individual session score
Metric HistoryTrend lines for each scoring element (pins, beams, stacks, etc.)
Recent PerformanceLast few sessions at a glance
Top SessionsHighest score from each of the 3 most recent practice dates

6. Tournaments

6.1 Searching for Tournaments

  1. Go to Tournaments in the sidebar.
  2. Use the search filters:
FilterDescription
CountryFilter by country (autocomplete)
Region / StateFilter within a country (autocomplete)
CityFilter by city (autocomplete)
Event NamePartial match on tournament name
VenuePartial match on venue name
Date From / ToRestrict 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:

FieldRequiredDescription
TitleYesEvent name
Start TimeYesStart date and time
End TimeYesEnd date and time
Event TypeYesCategory (e.g., Practice, Competition, Meeting) — color-coded
Team EventToggleON = visible to whole team; OFF = personal only
LocationNoAddress or place name
URLNoLink to event info or video call
DescriptionNoDetails
ParticipantsNoTeam members to include
Alarm / ReminderNoNotification 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:

  1. Go to Research → Teams tab.
  2. Enter a team number in the search field (e.g., 1234A, 33995X).
  3. Click Search.

You can also navigate directly to a team's page via the URL:

roboteamhub.com/research/teams/[team-number]

The team profile shows:

SectionWhat It Shows
Team InfoTeam name, number, organization, program, and registration details
EventsAll competitions the team has participated in, grouped by event
MatchesMatch results grouped by event — scores, alliance partners, win/loss
RankingsCompetition rankings across events
SkillsDriver and autonomous skills scores, grouped by event
AwardsAll awards and recognitions earned
Data is sourced from the RobotEvents API. Some details may be incomplete or subject to change. For the most accurate information, visit the official RobotEvents website.

9. Notification Preferences

Control how and when you receive email notifications.

  1. Go to Settings → Notifications.
  2. Configure your preferences:
SettingOptionsDescription
Notifications EnabledON / OFFMaster toggle for all email notifications
Frequencydaily, weekly, biweekly, monthlyHow often summary emails are sent
Calendar event alarms are separate from notification frequency — they fire at the exact time set when creating the event, regardless of your frequency setting.

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

  1. Click Upgrade on the Subscription page or the Pricing page.
  2. Select Monthly or Annual billing.
  3. You are redirected to a secure Stripe checkout. Enter payment details and confirm.
  4. Your plan is upgraded immediately.
Annual billing is discounted compared to monthly.

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

  1. Go to Settings → Subscription and click Cancel Subscription.
  2. 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).

  1. Go to Settings → Privacy and click Export My Data.
  2. A JSON file named user_data_export_[timestamp].json is downloaded immediately.

The export includes: your profile, team membership, projects, tasks, practice records, and all other data linked to your account.

Deleting Your Account

Account deletion is permanent and cannot be undone.

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.
  1. Go to Settings → Privacy → Delete Account.
  2. Type DELETE in the confirmation field exactly as shown.
  3. Click Delete My Account. Your account and all associated data are permanently removed.

Error messages you may see:

MessageWhat 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

FieldLimit
Name (profile)100 characters
Email254 characters
Contact form message2,000 characters
Profile photo2 MB (JPEG or PNG)