SavvySolve Docs

Solver Daily Workflow

Navigate the solver dashboard, manage your queue, track sessions, and monitor earnings

Solver Daily Workflow

This guide walks you through a typical day as a SavvySolve solver. You'll learn how to navigate between the key areas of the platform: the Command Center dashboard, the ticket queue, your session history, and your earnings.

The Four Key Areas

As a solver, you'll spend your time in four main areas:

AreaPurposeURL
Command CenterYour home base - see stats, active session, and queue at a glance/dashboard
QueueBrowse and claim available tickets/queue
My SessionsView your session history, resume active sessions/dashboard/sessions
EarningsTrack your earnings and payout history/dashboard/earnings

The sidebar (on desktop) or bottom navigation (on mobile) gives you quick access to all four areas.

Starting Your Day

Check the Command Center

When you log in, you land on the Command Center (/dashboard). This is your mission control, showing everything you need at a glance:

  • Today's Stats - Sessions completed, earnings, and rating
  • Active Session - If you have an in-progress session, it appears here with a "Resume" button
  • Queue Widget - The 5 most urgent pending tickets
  • Recent Sessions - Your latest completed sessions
  • System Status - Real-time connection health

If you have an active session from a previous login, the Active Session card appears prominently. Click Resume to jump right back in.

Go Online

Before claiming tickets, make sure you're marked as available. Toggle your status to Online using the availability switch in the header or sidebar.

When you're online:

  • You appear in the solver pool
  • You can claim new tickets
  • Customers see faster response times

Finding and Claiming Tickets

You have two ways to claim tickets:

Option 1: Quick Claim from Dashboard

The Queue widget on your Command Center shows the 5 most urgent tickets. Each shows:

  • Customer name
  • Urgency level (color-coded badge)
  • Brief description
  • Time waiting

Click Claim on any ticket to take it immediately. You'll be redirected to the session interface where you can start helping.

Option 2: Browse the Full Queue

For more control, click Queue in the sidebar or the View full queue link to access /queue.

The full queue page offers:

  • All pending tickets - Not just the top 5
  • Filters - Filter by urgency (Critical, High, Medium, Low) or device type (iPhone, Android, Mac, Windows, etc.)
  • Sorting - Tickets are sorted by urgency first, then by wait time

Filter by device types you're most comfortable with. If you're a Mac expert, filter to Mac and iPhone tickets to work in your strength.

What Happens When You Claim

When you click Claim:

  1. The ticket is marked as yours (no other solver can take it)
  2. A session is automatically created
  3. You're redirected to /session/[id] - the session interface
  4. The customer receives an SMS that a solver is ready

From here, follow the Running a Support Session guide to help the customer.

Managing Your Sessions

Active Sessions

If you have an active session (status: "active", "paused", or "not_started"), it appears on your Command Center and in your Sessions list.

To resume an active session:

  • From Dashboard: Click the Resume button on the Active Session card
  • From Sessions: Go to /dashboard/sessions and click Resume on any active session

Session History

Navigate to My Sessions (/dashboard/sessions) to see all your sessions:

  • Status Filter - Filter by Active, Paused, Completed, Cancelled, or view All
  • Session Cards - Each shows customer name, status, duration, earnings, and rating
  • Quick Actions - Resume active sessions or View completed ones
  • Infinite Scroll - Load more sessions as you scroll
server/routers/sessions.ts
// The sessions.list procedure powers this page
list: protectedProcedure
  .input(z.object({
    limit: z.number().min(1).max(50).default(20),
    status: z.enum(["not_started", "active", "paused", "completed", "cancelled"]).optional(),
  }))
  .query(async ({ ctx, input }) => {
    const { solver } = await getSolverForUser(ctx.auth.userId);
    // Returns sessions with ticket info, ratings, and earnings
  })

Session Statuses Explained

StatusMeaningWhat You Can Do
Not StartedSession created but timer not startedClick to open, then start
ActiveTimer running, helping customerContinue working
PausedTimer paused, customer waitingResume when ready
CompletedSession finished, payment sentView details, see rating
CancelledSession cancelled without completionView reason

Tracking Your Earnings

Navigate to Earnings (/dashboard/earnings) to see your financial overview:

  • Total Earnings - Lifetime earnings from completed sessions
  • Pending Payouts - Earnings awaiting customer payment
  • Payout History - Record of transfers to your bank
  • Session Breakdown - Earnings per session with tier and duration

Earnings are credited to your account when the customer pays. You receive 65% of the session price (the standard solver revenue share).

How Earnings Work

When you complete a session:

  1. Select Tier - Choose Quick ($69), Standard ($129), or Extended ($219)
  2. Payment Link Sent - Customer receives SMS with payment link
  3. Customer Pays - Payment is processed through Stripe
  4. Earnings Credited - Your share (65%) is added to your balance
  5. Payout - Funds transfer to your connected bank account

Keyboard Shortcuts

Work faster with these shortcuts:

ShortcutActionWhere
SpaceStart/Pause timerSession interface
Cmd/Ctrl + EnterSend chat messageChat panel
EscapeClose modalAnywhere

A Typical Day Flow

Here's how a typical solver day might look:

Morning: Check Dashboard

Log in and review your Command Center. Check if you have any active sessions from yesterday. Review your stats and ratings.

Claim First Ticket

Go online, then claim a ticket from the queue widget or browse the full queue for something in your wheelhouse.

Work the Session

Help the customer using chat, call, SMS, or screen share. Take notes as you go.

Complete and Move On

When done, complete the session with the appropriate tier. Return to your dashboard automatically.

Repeat

Claim another ticket and continue helping customers. Check your Sessions page periodically to see your progress.

End of Day: Review Earnings

Before logging off, check your Earnings page to see the day's totals. Go offline to stop receiving new tickets.

Tips for Efficiency

  1. Use the Dashboard - The Command Center is designed to show you everything at a glance. Start and end each session here.

  2. Quick Claim - For straightforward tickets, use the dashboard queue widget for one-click claiming.

  3. Filter the Queue - If you specialize in certain devices or urgency levels, use filters to find the best matches.

  4. Check Sessions Regularly - The My Sessions page helps you track what you've completed and spot any sessions that need follow-up.

  5. Monitor Earnings - Keep an eye on pending payments. If a customer hasn't paid, the session appears in your pending list.

On this page