EB SMART
Smartsheet Management & Account Renewal Tool
Name--
Email--
Role--
Office--
Pod--

User Guide

v4.7 Higginbotham Employee Benefits · April 2026
How can we help?
📋Tasks
👥Clients
Add Tasks
📊Workload
💬AI Assistant
📄New Clients
📁Workspaces
👤Account
Troubleshoot
Help
No matching topics found.
Contents

1. Overview

EB SMART (Employee Benefits Smartsheet Management & Account Renewal Tool) is a web-based AI assistant built for the Higginbotham Employee Benefits team. It connects directly to your Smartsheet data and lets you query, update, and manage client renewal tasks using natural language.

The tool has seven pages accessible from the header navigation:

TabPurpose
Task AssistantAI-powered chatbot with KPIs and suggested prompts for querying tasks, checking client status, updating progress, adding comments, and running aggregate reports across all POD workspaces.
Add TasksBulk task insertion wizard that adds new task rows under predefined section headers across multiple client sheets simultaneously.
WorkloadGantt-style timeline showing team members' task assignments across a configurable date range, with filters by POD, role, and client, Find Available, and Assign Task.
ClientsPer-client dashboard for viewing renewal progress, task sections, and client info with editable summary fields.
New ClientCreate a new client sheet from the master template with pre-filled renewal date, summary fields, and role assignments.
User GuideThis page — reference for all features, capabilities, and best practices.
ChangelogRunning log of all releases, features, improvements, and bug fixes.
EB SMART pulls data from 5 purpose-built Smartsheet reports that source from all 17 POD workspaces and the B-FWAC Task Log. Data is cached for 10 minutes.

2. Getting Started

  1. Navigate to smartsheet-chatbot.onrender.com in any modern browser.
  2. The login screen displays the EB SMART logo and branding. Enter your @higginbotham.net email address and click Login. Your email is used to identify you across all EB SMART tools, not just the chat assistant.
  3. Wait a few seconds for the system to load your data. The KPI bar at the top will populate with your personal task metrics.
  4. Start typing in the chat input, or click the ☰ hamburger button to browse suggested prompts.
The first load after the server has been idle may take 15–30 seconds (cold start). Subsequent loads are fast.

3. Guided Tours

Every page in EB SMART includes an interactive guided tour that walks you through the page’s features step by step.

How to Start a Tour

Available Tours

Guided tours are available on the following pages:

Navigation

Tours are a great way to onboard new team members or rediscover features you haven’t used in a while.

4. Tap Game & Leaderboard

During a cold start (when the server has been idle), data loading takes 15–30 seconds. Instead of watching a spinner, you'll see a "Play while you wait?" button that launches a fast-paced tile-tapping game.

How It Works

Leaderboard

Scores are saved to a Firebase Realtime Database and displayed as a top-10 leaderboard on the game-over screen. Your name is derived from your login email (e.g., "pgordon"). The leaderboard updates in real-time across all users.

If you've visited recently (within the last 5 minutes), data is already cached and you'll skip straight to the chat — no game needed.

5. KPI Dashboard

The metrics bar at the top of the Task Assistant shows your personal task summary at a glance:

MetricWhat It Shows
ClientsNumber of distinct clients where you have open tasks
OverdueTasks past their due date
UpcomingTasks due within ~14 working days
Not StartedTasks with 0% completion
In ProgressTasks between 1–99% completion
DoneTasks you've finished (Status = Done)
Email TasksCount of email-originated tasks assigned to you or sent by you. Click to switch to the Email Tasks tab.
Each metric is clickable — tap any stat to instantly see the underlying tasks in the chat. KPIs refresh automatically on login and after any task updates.

Task List

Below the KPI metrics, a task list shows your upcoming and overdue work with sortable column headers:

ColumnDescription
TaskTask name
ClientClient the task belongs to
DueDue date
% DoneCompletion percentage with a checkbox that shows a checkmark when selected

6. Task Assistant (AI Chat)

The chat interface lets you interact with your Smartsheet data conversationally. Type a question or instruction, press Enter, and the AI will query the relevant data and respond.

What You Can Do

7. Suggested Prompts

Click the ☰ hamburger button next to the chat input to open the prompt drawer. Six categories of pre-built prompts are available. You can also type freely — you're not limited to these suggestions.

📋 My Tasks
"What's overdue?" · "What's due today?" · "What's coming up this week?" · "Show my active tasks" · "Show tasks I haven't started yet" · "What's been assigned to me recently?" · "What did I complete recently?"
Add Task
"Add general task (Task Log)" template · "Add client task" template
🏢 Client
"How is [client] tracking?" · "Show completion summary" · "What's open/overdue/upcoming for [client]?" · "Who's assigned to [client]?" · "Find unassigned tasks for [client]"
👥 My Pod
Auto-fills your pod name — "Show overdue for [pod]" · "Coming up this week" · "Active tasks" · "List clients" · "Most overdue" · "Summarize by user"
✏️ Updates
"Mark done" · "Mark 50% complete" · "Reassign to [name]" · "Unassign" · "Flag" · "Add comment" · "Change due date" · "Change start date"
🔧 General
"List my clients" · "List all clients" · "Show tasks not updated in 30 days" · "Find unassigned tasks" · "Refresh data" · "What can you help me with?"
Prompts with brackets like [client] are templates — replace the bracket text with the actual value when you use them. My Pod prompts auto-fill your pod name based on your login.

8. Viewing Tasks

The AI pulls from four different reports depending on what you're asking:

ReportTriggered ByData
Active"my tasks", "what's on my plate"All open assigned tasks
Overdue"what's overdue?", "past due"Open tasks past due date
Upcoming"due this week", "coming up"Due within ~14 working days
Completed"what did I finish?"Tasks marked Done

By default, queries filter to your tasks only. To see everyone's, include "all", "everyone", or "team" in your question. You can also filter by client name.

Up to 60 individual tasks are returned per query. For larger datasets, use aggregation queries (next section).

Email Tasks

Email Tasks let you create tasks by forwarding emails directly to eb.smart.app@gmail.com. An AI workflow automatically extracts the task name, client, dates, and sender information from the email and writes a new row to the Email Tasks sheet in Smartsheet.

Accessing Email Tasks

The Task Assistant dashboard has three view toggles at the top of the task list: Upcoming, By Client, and Email Tasks. Click the Email Tasks tab to switch to a dedicated view of all email-originated tasks.

Columns Displayed

ColumnDescription
TaskAI-extracted task name from the email subject and body
ClientAI-identified client name from the email content
DueCalculated due date (Start Date + Duration)
ReceivedDate and time the email was received
SenderOriginal sender email address
SubjectFull unmodified email subject line

Managing Email Tasks

Email tasks work the same as regular tasks on the dashboard:

Email tasks are pre-loaded during login, so switching to the Email Tasks tab is instant.
Dependencies are enabled on the Email Tasks sheet. Due Date is calculated from Start Date + Duration. Status auto-calculates from % Complete.

9. Aggregation & Counting Queries

When you need counts, rankings, or breakdowns across the full dataset, the system aggregates server-side. This means every task is counted, not just a 60-task sample.

Example Queries

By user: "How many active tasks does each person have?" · "Who has the most overdue tasks?"
By client: "Which clients have the most open tasks?" · "Task count by client"
By status: "Breakdown by status" · "How many are not started vs in progress?"
By pod: "Tasks by pod" · "Which pod has the most overdue work?"
When you ask a counting or ranking question, the AI automatically uses aggregation mode. You'll get a complete list with exact counts — nothing truncated.

10. Updating Tasks

You can update task fields through the chat. The AI always follows a three-step process:

  1. Look up — finds the task and shows current values
  2. Propose — shows exactly what will change (current → new)
  3. Confirm — waits for your explicit "yes" before making changes

Editable Fields

FieldExampleNotes
% Complete"Mark 50% on compliance for Ridge"0–100; drives Status automatically
Assigned To"Reassign to Connor McCabe"Name or @higginbotham.net email
Done"Mark as done"Checkbox
Flag"Flag the marketing task"Checkbox — attention indicator
Task Name"Rename to 'Q1 Review'"Text field
Start Date"Set start to 2026-04-01"May fail if predecessor set
Due Date"Change due to 2026-05-15"Auto-converted to duration on dependency sheets
Duration"Set duration to 5d"e.g. "5d", "2w", "4d 6h"
Status is a formula column — it auto-calculates from % Complete. You cannot set Status directly. Update % Complete instead: 0% = Not Started, 1–99% = In Progress, 100% = Done.
Due Date may fail on dependency-enabled sheets because it's calculated from Start Date + Duration. Try updating Duration or Start Date instead.

11. Adding Comments

Add a discussion comment to any task row. The AI will look up the task, show details, and ask for confirmation before posting.

"Add a comment to the compliance task for Alacrity: 'Waiting on carrier response, follow up Monday'"
Comments are posted under the API token owner's name in Smartsheet, not under your personal name. Include your name in the comment text if attribution matters.

12. Client Status

Ask about any client's renewal progress to see a section-by-section breakdown:

"How is Alacrity tracking?" · "Show status for Ridge" · "What's the progress on Crestline?"

The response shows each Level 1 section (e.g., New Client Onboarding, Marketing/Renewals, Compliance) with its assigned person, status, % complete, and an overall average.

If the name doesn't match exactly, the AI will suggest similar names. Use the client name as it appears in your sheet — you don't need to include the renewal date.

13. Add Tasks Tool

Switch to the "Add Tasks" tab to access the bulk task insertion wizard.

5-Step Process

  1. POD & Section — Select your POD from the dropdown (e.g., POD Bember, POD Campbell, etc.), then choose a section header (New Client Onboarding, Marketing/Renewals, Compliance, Implementations, Carrier Related, or Reporting).
  2. Select Sheets — Check the client sheets that should receive the new task.
  3. Task Details — Enter the task name and optional fields (assignee, start date, duration, % complete).
  4. Preview — Review before confirming.
  5. Results — Success/failure status for each sheet.
The "Separate" option inserts a standalone Level 1 task at the bottom of the sheet instead of under a section header.

14. Reporting Issues

Click "Report Issue" in the header to submit a bug, feature request, question, or complaint. The form captures your request type, summary, details, and automatically includes your recent conversation context for debugging.

You can optionally attach a screenshot to your submission. A preview is shown before you submit. Screenshots are saved as row attachments in Smartsheet alongside your issue report.

Submissions are written directly to the System Backlog sheet with your email and a "New" status. You'll see a confirmation with the row number once submitted.

15. Workload Timeline

The Workload tab shows a visual Gantt-style timeline of all active tasks across team members. Each user gets a row, and their tasks appear as colored bars spanning start-to-due date ranges.

Controls & Filters

ControlDescription
Start / End DateSets the visible date range for the timeline. Defaults to 1 week ago through 3 weeks ahead.
PODFilter by POD workspace (auto-populated from your data). Select "All PODs" to see everyone.
RoleFilter by role: Account Coordinator, Account Manager, Sr Account Manager, Strategic Account Exec, or Team Leader.
ClientFree-text filter — type a client name to show only tasks for that client.
Apply / ResetApply applies your filter selections; Reset clears all filters back to defaults.

Reading the Timeline

Find Available

Use the green "Find Available" controls on the right side of the filter bar to find team members who have no tasks on a specific date.

  1. Select a date to check availability for.
  2. Choose a role (Account Coordinator, Account Manager, etc.).
  3. Click Find Available.

A green panel appears showing who is available (green chips) and who is busy (red chips) on that date. The timeline automatically filters to that role and centers on the target date, which is highlighted in green.

Use Find Available when you need to assign a new task and want to see who has capacity on a given date.

Summary Bar

The bottom of the page shows a summary: number of users displayed, total tasks shown, and the current date range.

16. Assign Task

The Assign Task feature on the Workload page lets you create a new ad hoc task and write it directly to the B-FWAC Task Log sheet in Smartsheet.

How to Use

  1. On the Workload page, click the Assign Task button.
  2. Fill in the form fields: Task Name, Client Name, Assigned To, Start Date, Duration, and any notes.
  3. Click Submit — the task will be created as a new row in the B-FWAC Task Log.
Tasks created here appear in the chatbot's Active Tasks report once the cache refreshes (up to 10 minutes), or type "refresh data" in the Task Assistant to see them immediately.

17. Client Dashboard

The Clients tab provides a per-client view of renewal progress, task completion, and client information. Select a POD and client to load a comprehensive dashboard.

Getting to a Client

  1. Click the Clients tab in the navigation bar.
  2. Select a POD from the dropdown (or "All PODs" to see every client).
  3. Select a Client from the filtered dropdown. The dashboard loads automatically.
The client list is pre-loaded during login warm-up, so POD switching and client selection are instant.

Dashboard Header

The header card shows:

Four Dashboard Tabs

TabContents
Renewal TimelineExpandable task sections (Onboarding, Marketing/Renewals, Compliance, etc.) with per-section progress bars. Individual tasks show assignee, status, % complete, and dates. Key milestones flagged as overdue or upcoming.
Client SnapshotCompany info, administration details, employee counts, compliance data, and a Client Notes field for free-text notes. Editable inline — click Edit to modify, then Save to write back to Smartsheet.
BenefitsBenefit plan information for the client, including carrier contacts per benefit line. Editable inline.
ContactsClient contact information. Editable inline.

Benefits Tab Features

Contacts Tab Features

Client Snapshot Tab Features

Changes saved via the Edit button are written directly to the client sheet's summary fields in Smartsheet.

18. New Client Creation

Create a fully provisioned client sheet using the +New Client button on the Client Dashboard page (or via the dedicated New Client page). You can choose between a pre-configured template (141 tasks with predecessors) or a blank sheet for custom setups.

5-Tab Form

  1. Company Info — Client name, funding arrangement (FI/LF/SF), renewal date, POD assignment
  2. Administration — Company details, employee counts, office information
  3. Contacts — Account Coordinator, Account Manager, Producer, and client contacts
  4. Benefits — Benefit plan details for the client
  5. Compliance — Compliance questions and regulatory information

What Happens on Submit

Creating a client takes 15–30 seconds due to the multi-step API orchestration (copy, set dates, fill fields, assign contacts). Do not close the page during creation.

19. Book of Business

The Book of Business page provides a high-level analytics dashboard across your entire client portfolio. Access it from the top navigation bar.

View Filters

Use the View By toggle at the top to slice data by:

Use the dropdown on the right to narrow to a specific person or POD within your selected view.

KPI Cards

Six metric cards across the top show:

MetricDescription
Total ClientsNumber of client sheets in scope
Total RevenueSum of revenue across clients with data
Total EmployeesTotal covered lives across all clients
Avg CompletionAverage renewal cycle progress (% of tasks done)
Overdue TasksCount of tasks past their due date
Upcoming RenewalsClients renewing in the next 90 days
Revenue and employee data come from client sheet summary fields. If a client sheet doesn’t have these fields filled in, they won’t appear in the totals.

Renewal Timeline

A rolling 12-month bar chart (3 months back + 9 months forward) showing how many clients renew each month. Bar colors indicate status:

Top Clients by Revenue

A ranked table of the top 10 clients by revenue, showing renewal date, employee count, completion progress, and status. Only clients with revenue data populated appear here.

Client Roster

A searchable, sortable table of all clients. Click any column header to sort. Use the search box to filter by client name, POD, producer, AM, or AC. Columns include:

White Space Analysis

Click the White Space tab (next to Roster) to see cross-sell opportunities. This view compares each client’s benefit lines against the standard 8-line coverage set:

Medical, Dental, Vision, Life, Vol Life, STD, LTD, Vol STD/LTD

Clients are sorted by most missing lines first, making it easy to identify the biggest cross-sell opportunities at the top. Only clients with at least one benefit line entered in their sheet summary will appear.

Other Dashboard Sections

20. Client Sheet Naming Convention

Format: MM/DD/YYYY ClientName
Examples: "01/01/2026 Alacrity LLC" · "07/01/2026 Steri-Tek TX-LF" · "12/01/2025 Steri-Tek CA-FI"
ComponentDescription
MM/DD/YYYYClient's benefit renewal date (full date together at front)
ClientNameClient name, optionally with plan type suffix
-FIFully Insured
-LFLevel-Funded
-SFSelf-Funded
When creating new client sheets, please follow this naming convention so the chatbot can properly identify the client and renewal date.

21. Contact Formatting

The Assigned To column should always use the contact picker dropdown rather than typing names manually.

Avoid: Typing just a first name ("Olivia"), using wrong domain (.com instead of .net), or entering multiple people with slashes ("Heather/Jeff"). These create matching issues.
Best practice: Click the cell, use the contact dropdown, and select the correct person. The dropdown includes all 62 team members.

Carrier Contacts

Carrier contacts on the Client Dashboard now include a phone number field in addition to name, email, and role. When you select benefit plans on the Benefits tab, carrier contacts are automatically populated from the benefit plan data via benefit-to-carrier sync, eliminating the need to re-enter the same contact information manually.

22. Changelog

See the latest updates and improvements to EB SMART:

VersionDateChanges
v4.7Apr 6, 2026Book of Business analytics dashboard with real data: 6 KPI cards, renewal timeline, top clients by revenue, white space analysis, client roster, context-aware breakdowns. OAuth integration for instant loading, enrichment cache for benefit lines and revenue.
v4.6Apr 4, 2026Email Tasks feature: forward emails to eb.smart.app@gmail.com to auto-create tasks via AI extraction. Email Tasks tab on dashboard, Email Tasks KPI metric, bulk mark done support. User Guide updated with Email Tasks documentation.
v4.5Apr 4, 2026V3 Design System (navy palette, starfield, glass morphism), guided tours on 5 pages, task detail popup, carrier contact phone field, benefit-to-carrier sync, EB SMART rebrand with custom logo, WCAG AA compliance, Plan Name column rename.
v4.4Mar 31, 2026Benefits copy/paste contacts, Rate Guarantee field, 50K character limit warning, contact reorder buttons, revenue auto-formatting, screenshot attachments on issue reports, KPI task list with column headers and overdue accuracy.
v4.3Mar 31, 2026Client Notes, carrier contacts per benefit line, analytics dashboard, clickable KPIs, template toggle, streamlined notification emails, mobile improvements.
v4.2Mar 23, 2026Multi-office routing, unassigned tasks, task notifications, chat logging, TPG mode, system columns, admin pages, prompt revamp.
v4.0Mar 20, 2026Rebuilt client list pipeline (report + workspace hybrid, 843 clients), removed dashboard polling, template sheet filtering, 169 ClientName fixes, node-fetch for API reliability.
v3.9Mar 18, 2026New Client creation form, Client Dashboard with 4 tabs, chatbot create_task tool, client template with dependencies, EB User Directory.
v3.8Mar 17, 2026Smartsheet checkmark favicon, Add Task wizard redesign, due date working-day calculation, day-of-week date fix.
v3.7Mar 15, 2026Complete dark-mode redesign using Higginbotham style guide. Shared CSS design system, Inter font, single accent color (#5596E1), pill buttons, 20px card radius.
v3.6Mar 15, 2026Mobile hamburger nav, tap game mobile layout fix, corrected POD workspace data, SMART acronym in subtitle.
v3.5Mar 15, 2026UI standardization — unified header colors, font, and visual hierarchy across all pages. Fixed tap game button, leaderboard loading, and dual-screen bugs. Report Issue & email badge on every page.
v3.4Mar 15, 2026Tap game during cold-start loading; Firebase-powered leaderboard; two-phase warm-up pipeline; session-aware auto-login.
v3.3Mar 15, 2026Assign Task modal on Workload; overlapping task lane stacking; undated task count badges.
v3.2Mar 15, 2026Workload Timeline page with Gantt view, filters, Find Available, and role system.
v3.1Mar 14–15, 2026Aggregation queries (summarize mode); contact cleanup (226 cells); directory expanded to 67.
v3.0Mar 13–14, 2026B-FWAC integration; Report Issue to Smartsheet; unified client resolution.
v2.0Mar 2026Add Tasks wizard; KPI dashboard; suggested prompts drawer; nav toggle.
v1.0Jan 2026Initial launch — AI chatbot, 4-report query system, task updates, comments, client listing.

23. Tips & Best Practices

24. Known Limitations

LimitationWorkaround
Sheet summary reports return 400 via API tokenClient Roster report only accessible via OAuth/MCP, not the chatbot API token
Data cached for ~10 minutesType "refresh data" to force a cache clear. External Smartsheet changes are not immediately visible.
Due Date not directly editable on dependency-enabled sheetsServer auto-converts to duration. Try updating Duration or Start Date instead.
60-task display limit per queryUse aggregation/summarize queries for counts and rankings — these process the full dataset
Tyler Task Log not yet createdTyler office tasks cannot be logged to a Task Log sheet yet. Coming soon.
Status is not directly editableUpdate % Complete — Status auto-calculates (0% = Not Started, 1–99% = In Progress, 100% = Done)
Comments post under API token ownerInclude your name in the comment text for attribution
Cold start delay (15–30 sec)Only happens after extended idle. Subsequent loads are fast.