- Summary
- What Is a Seat?
- Why Use Seats Instead of Just a Roster?
- Key Seat Components
- How Seats Appear in BookLive
- When to Use Seats
- Common Seat Configurations
- Understanding Seat Status Flow
- Seat vs. Roster: Side-by-Side
- Advanced Seat Features
- Creating Your First Seat
- Managing Existing Seats
- Seat Best Practices
- Troubleshooting Common Issues
- Related Articles
- Quick Reference
- Getting Help
Summary #
BookLive uses a seat-based assignment system to manage musician assignments for performances. A “seat” represents a position or role in a performance that needs to be filled by a musician (like “Violin I”, “Piano”, or “Vocalist”). This powerful system allows you to manage everything from simple solo gigs to complex multi-musician performances with precision and flexibility.
This article explains what seats are, how they work, and when to use them for your performances.
What Is a Seat? #
A seat is a position in your performance that requires a musician to fill it. Think of it like a chair in an orchestra – each chair represents a specific role that needs to be occupied.
Examples:
- A wedding quartet needs 4 seats: Violin I, Violin II, Viola, Cello
- A jazz trio needs 3 seats: Piano, Bass, Drums
- A solo pianist gig needs 1 seat: Piano
- A big band needs 17 seats: 5 saxophones, 4 trumpets, 4 trombones, piano, bass, drums, guitar
Each seat contains important information:
- What instrument/role is needed (specialty)
- Who is assigned to play it (artist)
- How much they’ll be paid (payment)
- When they need to perform (timeline assignments)
- Additional details (payment method, hospitality, notes)
Why Use Seats Instead of Just a Roster? #
You might wonder: “Why not just maintain a roster of musicians for my group?” Here’s why seats are powerful:
Roster-Only Approach #
- Shows who’s in your group
- Good for membership management
- Doesn’t specify who plays what gig
- No per-performance payment tracking
- Can’t track which specific musicians are confirmed
Seat-Based Approach #
- Shows exactly who’s needed for THIS performance
- Tracks which positions are filled vs. empty
- Allows different musicians for different gigs
- Per-seat payment and details
- Tracks confirmation status
- Supports timeline-based assignments (see below)
- Enables substitute management
Think of it this way:
- Roster = Your team of available musicians
- Seats = The specific positions you need filled for this specific performance
Key Seat Components #
1. Specialty (Instrument/Role) #
The specialty defines what type of musician is needed. Common specialties include:
Strings:
- Violin
- Viola
- Cello
- Bass
- Harp
Woodwinds:
- Flute
- Clarinet
- Oboe
- Bassoon
- Saxophone (Alto, Tenor, Bari)
Brass:
- Trumpet
- Trombone
- French Horn
- Tuba
Rhythm:
- Piano
- Guitar
- Bass Guitar
- Drums
- Percussion
Vocals:
- Vocalist (Soprano, Alto, Tenor, Bass)
Other:
- DJ
- Sound Engineer
- MC/Emcee
2. Part (Optional Specific Role) #
Within a specialty, you can assign a specific part. This is useful when you need multiple musicians on the same instrument but want to distinguish their roles.
Examples:
Classical String Quartet:
- Specialty: Violin, Part: First Violin
- Specialty: Violin, Part: Second Violin
- Specialty: Viola, Part: Principal Viola
- Specialty: Cello, Part: Principal Cello
Jazz Band:
- Specialty: Saxophone, Part: Lead Alto
- Specialty: Saxophone, Part: Tenor 1
- Specialty: Saxophone, Part: Tenor 2
- Specialty: Saxophone, Part: Bari Sax
Rock Band:
- Specialty: Guitar, Part: Lead Guitar
- Specialty: Guitar, Part: Rhythm Guitar
- Specialty: Vocals, Part: Lead Vocals
- Specialty: Vocals, Part: Backup Vocals
When to Use Parts:
- Multiple musicians on same instrument
- Different skill levels or responsibilities
- Section leadership (Principal, Assistant Principal)
- Doubling roles (e.g., “Flute/Piccolo”)
When to Skip Parts:
- Only one musician per instrument
- No distinction needed between roles
- Simple gig with straightforward assignments
3. Timeline Assignments (NEW Feature!) #
One of the most powerful features of seats is timeline-based assignments. This allows you to assign musicians to specific segments of your performance rather than the entire event.
Scenario: Wedding Reception
Your 4-hour wedding reception has different musical needs throughout:
Timeline 1: Cocktail Hour (5:00-6:00 PM)
- Need: String trio (classical music)
- Seats: Violin, Viola, Cello
Timeline 2: Dinner (6:00-7:30 PM)
- Need: Piano/vocalist duo (soft jazz)
- Seats: Piano, Vocalist
Timeline 3: Dancing (7:30-10:00 PM)
- Need: Full band (high-energy dance music)
- Seats: Drums, Bass, Guitar, Piano, Saxophone, Vocals
Timeline 4: Last Dance (10:00-10:30 PM)
- Need: Piano only (romantic closer)
- Seats: Piano
With Timeline Assignments:
- Pianist assigned to all 4 timelines (full event)
- String trio assigned to Timeline 1 only
- Vocalist assigned to Timelines 2, 3, and 4
- Saxophone assigned to Timeline 3 only
- Each musician knows exactly when they’re needed
- Payment can be adjusted based on segments played
Benefits:
- Musicians only work when needed (saves money)
- Clear expectations about performance times
- Different ensembles for different event phases
- Flexible scheduling for musicians with conflicts
- Professional event flow management
How It Works:
- Create your performance timelines (cocktail, dinner, dancing, etc.)
- Create seats for each position you need
- When assigning musicians, select which timeline segments they’ll play
- Musicians see their specific segments in their gig request
- Calendar events show only their performance times
4. Assignment Status #
Every seat has a status:
Empty (Unfilled):
artist_idis nullfilled_atis null- Position needs to be filled
- Shows as “Open” or “Vacant”
Requested:
artist_idis set (musician assigned tentatively)filled_atis null (not confirmed yet)- Musician has been sent a request
- Awaiting musician’s accept/decline response
Filled (Confirmed):
artist_idis set (musician assigned)filled_athas timestamp (when confirmed)- Musician has accepted the gig
- Position is secured
Substitute Requested:
is_substitute_forpoints to original seat- Original musician can’t make it
- Looking for replacement
- Original seat will be deleted when sub is found
5. Payment Information #
Each seat tracks its own payment details:
Payment Amount:
- Can be different for each seat
- Allows varied compensation for different roles
Expected Tips:
- Additional anticipated income
- Helps musicians understand total compensation
- Common for gigs with tip jars or gratuity
Payment Method:
- Cash (at end of night)
- Check (mailed or handed at gig)
- BookLive Pay (via Stripe Connect)
- Venmo, Zelle, PayPal
- Direct deposit
Payment Info (Text Field):
- Additional details: “Cash at end of night”
- Special instructions: “Check will be mailed within 7 days”
- Payment schedule: “Half deposit, half at performance”
Example:
Seat: Violin I
Payment: $200.00
Expected Tips: $25.00
Payment Method: BookLive Pay
Payment Info: "Payment will be released 24 hours after performance"
6. Hospitality Details #
Each seat can include hospitality information so musicians know what to expect:
Common Details:
- “Dinner provided at 6:00 PM”
- “Light refreshments available”
- “Green room with beverages”
- “Meal voucher for nearby restaurant”
- “No meal provided – please eat before”
Why It Matters:
- Musicians plan their day around gig timing
- Knowing if food is provided affects their schedule
- Professional courtesy to communicate expectations
- Reduces day-of questions and confusion
How Seats Appear in BookLive #
For Bandleaders (You) #
Performance Detail Page:
- See all seats for your performance
- Visual indicators for filled vs. empty
- Quick actions: Assign, Request, Edit, Delete
- Color-coding by status (green = filled, yellow = requested, gray = empty)
Seat List View:
┌─────────────────────────────────────────────────────┐
│ Violin I [John Smith] $200 ✅ Filled │
│ Violin II [Jane Doe] $200 ⏳ Requested│
│ Viola [Empty] $175 ⭕ Open │
│ Cello [Bob Johnson] $175 ✅ Filled │
└─────────────────────────────────────────────────────┘
Actions Available:
- Assign: Directly assign a musician you’ve already confirmed
- Request: Send a formal request to a musician
- Edit: Change payment, hospitality, or details
- Delete: Remove seat if no longer needed
- Duplicate: Create multiple similar seats quickly
For Musicians #
When a musician receives a seat request or is assigned, they see:
Request Email/Page Shows:
- Performance title, date, and time
- Venue name and address
- Group/ensemble name
- Your seat: “Violin I” (specialty and part)
- Your segments: “Cocktail Hour, Dinner” (timeline assignments)
- Payment: $200.00
- Expected tips: $25.00
- Payment method: BookLive Pay
- Hospitality: “Dinner provided at 6:00 PM”
- Other musicians already assigned
- Accept or Decline buttons
Musician’s Dashboard:
- Pending requests (need response)
- Confirmed gigs (accepted)
- Per-seat details for each performance
When to Use Seats #
✅ Use Seats When: #
1. You Need Specific Positions Filled
- Orchestra concert with defined instrumentation
- Wedding quartet needing exact instrumentation
- Jazz combo with specific roles
2. Different Musicians for Different Gigs
- Your violinist can’t make Friday’s wedding
- Need to hire a sub for Saturday’s concert
- Rotating roster based on availability
3. Per-Position Payment Varies
- Principal pays more than section
- Lead vocalist paid differently than backup
- Featured soloist receives premium
4. Timeline-Based Assignments
- Different ensembles for different event segments
- Musicians only needed for portions of event
- Staggered arrival/departure times
5. Tracking Confirmations
- Need to know which positions are secured
- Sending formal requests with accept/decline
- Managing deadline responses
6. Substitute Management
- Musicians need to find their own subs
- Tracking substitute requests
- Notifying when subs are found
⚠️ You Might Not Need Seats When: #
1. Same Group, Every Time
- Regular bar gig with your fixed trio
- Weekly church service with same musicians
- Your established band playing original music
2. No Variation in Assignments
- Everyone always plays every gig
- No substitute needs
- Fixed ensemble that doesn’t change
3. Simple Solo Performances
- Just you performing alone
- No need to track multiple positions
That Said: Even in these cases, using seats provides benefits:
- Automatic calendar sync for musicians
- Payment tracking per performance
- Confirmation workflow
- Timeline assignments if needed
Common Seat Configurations #
Solo Performer #
1 Seat: Piano (you)
Use Case: You’re a solo pianist playing a hotel lobby gig.
Duo #
2 Seats:
- Vocalist (lead)
- Piano (accompanist)
Use Case: Vocal/piano duo for a restaurant.
String Quartet #
4 Seats:
- Violin I
- Violin II
- Viola
- Cello
Use Case: Classical wedding ceremony music.
Jazz Trio #
3 Seats:
- Piano
- Bass
- Drums
Use Case: Jazz club performance.
Wedding Dance Band #
8 Seats:
- Drums
- Bass Guitar
- Guitar
- Piano/Keys
- Saxophone
- Trumpet
- Lead Vocals
- Backup Vocals
Use Case: High-energy wedding reception band.
Symphony Orchestra Section #
32 Seats for Strings:
- Violin I (8 seats, parts: Principal, Concertmaster, 1st Stand, 2nd Stand, etc.)
- Violin II (8 seats)
- Viola (6 seats)
- Cello (6 seats)
- Bass (4 seats)
Use Case: Orchestra concert with full string section.
Understanding Seat Status Flow #
Here’s how a seat moves through its lifecycle:
1. Creation (Empty) #
Status: Empty
Artist: None
Filled At: null
You create a seat for “Violin I” but haven’t assigned anyone yet.
2. Request Sent #
Status: Requested
Artist: John Smith (tentative)
Filled At: null
Proposal Sent: Yes
You send a request to John Smith asking if he’s available.
3A. Musician Accepts ✅ #
Status: Filled
Artist: John Smith (confirmed)
Filled At: 2025-10-31 14:30:00
John accepts! The seat is now secured.
Actions Triggered:
- Seat marked as filled
- John’s Google Calendar updated
- You receive notification
- John receives confirmation email
3B. Musician Declines ❌ #
Status: Empty
Artist: None
Filled At: null
John declines. Seat returns to empty.
Actions Triggered:
- Seat cleared
- You receive notification with decline reason
- If auto-contracting enabled: next musician automatically requested
4. Direct Assignment (Skip Request) #
Status: Filled
Artist: John Smith (confirmed)
Filled At: 2025-10-31 14:30:00
You talked to John offline, he’s confirmed. You directly assign him.
Actions Triggered:
- Seat immediately filled
- John’s Google Calendar updated
- John receives confirmation notification
- No accept/decline needed
Seat vs. Roster: Side-by-Side #
| Feature | Personnel Roster | Seat-Based Assignment |
|———|——————|———————-|
| Purpose | Show group membership | Assign musicians to specific gig |
| Tracks Availability | General availability | Per-performance availability |
| Confirmation Status | N/A | Tracks requested/filled/empty |
| Payment | Group-wide default | Per-seat custom amount |
| Timeline Segments | No | Yes! |
| Substitute Management | No | Yes, built-in |
| Google Calendar Sync | No | Yes, automatic |
| Different Musicians | Fixed roster | Can vary per gig |
| Request Workflow | No | Accept/decline process |
Best Practice: Use both!
- Personnel Roster: Maintain your regular musicians in priority order
- Seats: Assign from roster for each specific performance
Advanced Seat Features #
Position Ordering #
Seats have a position field that controls display order:
Example Order:
Position 1: Concertmaster (Violin I)
Position 2: Principal Second Violin
Position 3: Principal Viola
Position 4: Principal Cello
Position 5: Second Violin I
Position 6: Second Violin II
...
Use: Arrange seats in score order or importance hierarchy.
Division Grouping #
Seats can be grouped into division categories:
Example:
Division: Strings
- Violin I (4 seats)
- Violin II (4 seats)
- Viola (3 seats)
Division: Woodwinds
- Flute (2 seats)
- Clarinet (2 seats)
- Oboe (2 seats)
Division: Brass
- Trumpet (3 seats)
- Trombone (3 seats)
- Horn (4 seats)
Use: Organize large ensembles by section for easier management.
Doubling Instruments #
The doubling field indicates if a musician plays multiple instruments in the same performance:
Examples:
- “Flute/Piccolo”
- “Clarinet/Bass Clarinet”
- “Violin/Viola”
- “Piano/Organ”
Use: Document when a musician covers multiple roles, possibly for adjusted compensation.
Assistant Roles #
The is_assistant flag marks seats that are assistant or second-chair positions:
Examples:
- Assistant Principal Clarinet
- Associate Concertmaster
- Assistant Drum Set
Use: Distinguish principal vs. assistant positions for organizational clarity.
Notes Field #
Each seat has a notes field for internal information not shown to the musician:
Example Notes:
- “Prefers cash payment”
- “Arrives late due to other gig”
- “Owns equipment, no rental needed”
- “Check pronunciation: JON not ZHAWN”
Use: Track important details for your reference during the gig.
Creating Your First Seat #
Step 1: Go to Performance #
Navigate to the performance where you need musicians assigned.
Step 2: Click “Add Seat” or “Manage Musicians” #
Look for the musician management section.
Step 3: Fill Out Seat Details #
Required:
- Specialty (Instrument): Select from dropdown
- Quantity: How many of this seat to create (e.g., “4” for 4 violins)
Optional:
- Part: Specific role (e.g., “First Violin”)
- Artist: Assign a musician now, or leave empty to fill later
- Confirmed: If assigning now, is this confirmed or a request?
- Payment: Amount in dollars
- Expected Tips: Anticipated tips in dollars
- Payment Method: How they’ll be paid
- Payment Info: Additional details
- Hospitality: Meal/refreshment details
- Timeline Assignments: Select which segments they’ll play
- Deadline: Hours until musician must respond (if sending request)
Step 4: Create Seat(s) #
Click “Create” or “Save”.
What Happens:
- Seat(s) created in database
- If artist assigned with “Confirmed”: immediately filled, calendar synced
- If artist assigned with “Request”: email and SMS sent to musician
- Availability cache updated for this performance
- You return to performance page showing new seat(s)
Managing Existing Seats #
Editing a Seat #
Click the seat to open edit modal.
You Can Change:
- Assigned musician
- Payment amount
- Payment method
- Hospitality info
- Timeline assignments
- Part
- Notes
What Happens When You Change Artist:
- Old artist’s calendar event removed
- New artist’s calendar event created
- Both musicians notified
- Activity logged: “Changed musician from X to Y”
Deleting a Seat #
Click the delete icon or “Remove Seat” button.
What Happens:
- Seat soft-deleted (kept in database for history)
- If musician was assigned: calendar event removed
- Musician notified: “You’ve been removed from this performance”
- Activity logged: “Deleted [Specialty] seat”
Use Case:
- Instrumentation changed (don’t need a violinist anymore)
- Client reduced budget (cutting positions)
- Event downsized (smaller ensemble needed)
Duplicating Seats #
Use Case: Need 6 violins, don’t want to create each individually.
Process:
- Create one violin seat with all details
- Click “Duplicate” or “Copy”
- Specify quantity: 6
- All 6 seats created with same specialty, payment, etc.
- Assign different musicians to each
Seat Best Practices #
✅ DO: #
- Be Specific with Parts
– “First Violin” is better than just “Violin” when you have multiple
- Use Timeline Assignments When Relevant
– Saves money and clearly communicates expectations
- Include Hospitality Details
– Musicians appreciate knowing if food is provided
- Set Realistic Deadlines
– Give musicians 24-48 hours to respond
- Update Status Promptly
– Mark seats filled immediately when you confirm musicians
- Use Notes for Important Details
– Track preferences and special considerations
❌ DON’T: #
- Don’t Create Seats for Every Gig if You Have a Fixed Group
– If your trio always plays together, simple roster might suffice
- Don’t Set Unrealistic Deadlines
– 2-hour deadline will stress musicians unnecessarily
- Don’t Forget to Fill Empty Seats
– Empty seats mean unfilled positions; follow up before gig date
- Don’t Over-Complicate Simple Gigs
– Solo performance? One seat is fine.
- Don’t Skip Hospitality Info
– Musicians need to know if they should eat beforehand
Troubleshooting Common Issues #
❓ “I created a seat but can’t find available musicians” #
Possible Causes:
- No personnel list assigned to this performance
- No musicians in your roster for this specialty
- All musicians have blackout dates on this date
- All musicians already assigned to other seats in this performance
Solutions:
- Go to Performance → Settings → Assign Personnel List
- Add musicians to your roster: Group → Roster → Add Musicians
- Check blackout dates: Group → Musicians → Availability
- Review other seats – maybe someone’s accidentally double-assigned
❓ “Musician accepted but seat still shows as empty” #
Cause: Possible bug or timing issue.
Solution:
- Refresh the page
- Check seat detail – should show
filled_attimestamp - Check performance request history
- If still empty, manually edit seat and mark as filled
- Contact support if issue persists
❓ “I need to change the musician after they accepted” #
Solution:
- Click the seat to edit
- Change the “Assigned Artist” field
- Save changes
What Happens:
- Original musician’s calendar event removed
- Original musician notified of removal
- New musician’s calendar event created (if confirmed)
- New musician notified of assignment
- Activity logged with change details
Best Practice: Communicate with musicians directly before making changes in the system.
❓ “Musician says they never got the request” #
Possible Causes:
- Email went to spam
- Wrong email address on file
- SMS phone number missing or incorrect
Solutions:
- Ask musician to check spam folder
- Verify email address: Group → Musicians → Edit Artist
- Verify phone number in artist profile
- Resend request: Seat → “Resend Request” button
- Share direct link:
/performance-requests/{uuid}
❓ “I want to pay different amounts for different timeline segments” #
Current Limitation: Payment is per seat, not per timeline segment.
Workaround:
- Calculate total payment based on segments
- Enter that amount in the payment field
- Add explanation in payment info: “Based on 2 of 3 segments: $150”
Future Feature: Per-timeline payment allocation may be added.
Related Articles #
Essential Next Steps:
- Assigning Primary Musicians and Substitutes – How to fill your seats
- Finding Available Musicians – Availability checking and conflict detection
- Managing Musician Compensation – Payment tracking and methods
- Timeline Management for Performances – Creating and managing performance segments
Personnel Management:
- Building Your Personnel Roster – Organizing your regular musicians
- Setting Musician Priority Order – Control who gets requested first
- Managing Blackout Dates – Track musician unavailability
Payment & Contracts:
- Creating and Sending Contracts – Legal agreements for performances
- Payment Methods in BookLive – Cash, check, BookLive Pay
- Setting Up BookLive Pay – Stripe Connect for direct payments
Quick Reference #
Seat States #
| State | artist_id | filled_at | Meaning |
|——-|———–|———–|———|
| Empty | null | null | Position needs musician |
| Requested | set | null | Request sent, awaiting response |
| Filled | set | set | Musician confirmed |
Key Fields #
| Field | Type | Purpose |
|——-|——|———|
| specialty_id | Foreign Key | Instrument/role |
| part_id | Foreign Key | Specific part (optional) |
| artist_id | Foreign Key | Assigned musician |
| filled_at | Timestamp | When confirmed |
| payment | Integer | Amount in cents |
| payment_method_id | Foreign Key | How they’re paid |
| deadline_hours | Integer | Response deadline |
Timeline Assignments #
How to Use:
- Create performance timelines
- Create seats
- Assign timelines to seats via pivot table
- Musicians see their specific segments
Benefits:
- Precise scheduling
- Cost savings
- Clear expectations
- Flexible staffing
Getting Help #
Need assistance with seat-based assignments?
Support Options:
- 📧 Email: support@booklive.com
- 📞 Phone: 414-253-2504 (Mon-Fri, 9 AM – 5 PM MST)
- 💬 Live Chat: Click chat icon (bottom right)
- 📚 Help Center: support.booklive.com
When Contacting Support:
- Provide performance ID
- Describe which seat(s) you’re having trouble with
- Include screenshots if applicable
- Mention if this is urgent (gig date approaching)
Article ID: BL-PM-001