SalesIQ User Guide
Complete documentation for agents, supervisors, and administrators. Last updated February 2026.
SalesIQ supports both French and English. Use the language toggle (FR/EN) in the top navigation bar to switch at any time. All labels, menus, and system messages are fully translated.
1. Getting Started
Logging In
Navigate to your organization's SalesIQ URL and enter your email and password. On first login, your admin will have created your account and assigned you a role and team.
After logging in, agents are redirected to their personal performance page. Supervisors and admins land on the team dashboard.
User Roles
SalesIQ has four roles, each with different access levels:
Navigation
The left sidebar is role-aware β each role sees only the sections relevant to them. Agents see a streamlined view focused on calls and leads; Inside Sales reps see additional tools like Meetings, Quotes, and My Pipeline; Supervisors and Admins see everything.
- Dashboard β Team overview Supervisor Admin
- Agent View β Personal performance (your home if you're an agent)
- Leaderboard β Daily/weekly rankings All Roles
- CRM β Leads β Lead management
- CRM β Calendar β Appointments
- CRM β Dashboard β CRM metrics Supervisor
- CRM β Disputes β AI vs agent outcome disputes Supervisor
- My Pipeline β Assigned leads in status columns Inside Sales
- Training β AI simulator & learning library
- Quotes β Proposals & e-signatures Inside Sales Supervisor Admin
- Meetings β Video meetings with AI copilot Inside Sales Supervisor Admin
- Reports β Date range analytics Supervisor
- Admin β System configuration Admin
2. Dashboard
Supervisor Admin β The team dashboard is your command center. It shows real-time performance across all agents.
KPI Cards
The top row displays today's key metrics at a glance. Each card shows a trend arrow comparing to the same day last week.
Hourly Breakdown Chart
A stacked bar chart shows call volume by hour β Dialed (gray), Pitched (purple), Won (green). Use this to spot productivity patterns and dead hours.
Agent Summary Table
Below the chart, a sortable table lists every agent's daily stats. Click any agent name to drill into their detail view. Use the team filter tabs to view Madagascar, Morocco, or all agents.
| Agent | Team | Dialed | Pitched | Won | Avg Duration | Quality |
|---|---|---|---|---|---|---|
| Elisabeth R. | Madagascar | 47 | 18 (38%) | 3 | 3:42 | 84 |
| Nathan R. | Madagascar | 43 | 16 (37%) | 2 | 3:28 | 81 |
| Nilaina R. | Madagascar | 39 | 14 (36%) | 2 | 4:05 | 74 |
| Salma L. | Morocco | 22 | 10 (45%) | 2 | 5:12 | 87 |
| Idriss K. | Morocco | 19 | 8 (42%) | 1 | 4:55 | 82 |
| Monique A. | Madagascar | 35 | 12 (34%) | 1 | 3:15 | 71 |
Refresh Data
The dashboard shows data from the last pipeline run. Click the "Refresh Data" button (top-right) to trigger the analysis pipeline on demand. There is a 5-minute cooldown between manual refreshes. A "Last updated" timestamp always shows data freshness.
3. Call Analysis Pipeline
SalesIQ automatically processes every qualifying call through a multi-step AI pipeline. No manual work required.
Fetch New Calls
Every 60 minutes (configurable), SalesIQ pulls new calls from Aircall/Twilio. Only calls longer than 45 seconds are processed.
Download Recording
Audio files are downloaded and stored locally. Dual-channel audio separates the agent from the prospect.
Transcribe (GPU Whisper)
Audio is sent to a GPU-accelerated faster-whisper server for transcription. Supports French and English with automatic language detection.
AI Analysis (Claude)
The transcript is analyzed by Claude AI, which scores the call on 5 dimensions and generates coaching notes.
Store & Notify
Scores are saved to the database. Dashboard updates in real-time via WebSocket. Optional Slack notifications are sent to agents and supervisors.
Scoring Dimensions
Each call is scored 0β100 on five dimensions with configurable weights:
Additional Detections
Beyond scoring, the AI also flags:
- Dead air β Silence gaps longer than 5 seconds
- Talk-to-listen ratio β Ideal is 40/60 to 50/50
- Caller sentiment β Tracked from start to end of call
- Forbidden phrases β Configurable compliance watchlist
- Upsell attempts β Detected and counted
4. Agent Performance
All Roles β Every agent has a personal performance page. Agents see only their own page; supervisors and admins can view any agent by clicking their name.
What You'll See
- Personal KPI cards β Same metrics as the team dashboard but for you individually
- 7-day trend charts β Track your improvement over the past week
- Comparison to team average β Are you above or below on each metric?
- Personal bests β Your highest single-day scores
Call Log
A paginated list of all your calls with filters for date, duration, outcome tag, and quality score. Click any call to expand:
- Full transcript with timestamped speaker labels
- Audio player synced with the transcript (click a line to jump)
- AI analysis sidebar showing per-dimension scores and coaching note
- Highlighted moments β Key sections the AI flagged (objections, pitch delivery, closing attempts)
Quality Breakdown
A radar chart shows your strengths and weaknesses across the 5 scoring dimensions. Over time, you can see which areas are improving and which need work.
Check your performance page at the start and end of each shift. Look at your lowest scoring dimension and focus on improving that specific area during your calls.
5. Team Management
Admin β Teams are configured in Admin Settings.
The current deployment has two teams with different strategies:
How Team Management Works
- Each agent belongs to exactly one team
- Supervisors can oversee multiple teams (both current supervisors manage both teams)
- Teams can have different pitch scripts β the AI scores compliance against the team's specific script
- Dashboard filters by team so you can compare performance between teams
6. Leaderboard
All Roles β The leaderboard ranks agents by a composite score. Only agents are ranked (supervisors and admins are excluded).
Composite Scoring
The leaderboard score is a weighted blend of three factors (configurable by admin):
- Volume (40%) β Total calls dialed
- Conversion (30%) β Won / Pitched ratio
- Quality (30%) β Average AI quality score
Achievements & Badges
- π Century Club β 100+ calls in a day
- β Perfect Pitch β Quality score 90+
- π― Closer β Highest conversion rate
- ποΈ Iron Voice β Most hours on phone
- π Rising Star β Biggest week-over-week improvement
- π₯ Streak β 3+ consecutive days in top 3
Views
Toggle between Daily, Weekly, and Monthly views using the tabs at the top of the leaderboard page.
7. CRM β Leads Management
All Roles β The CRM is where you manage all your prospects and clients. Navigate to CRM β Leads.
Lead List
The main working view shows a searchable, filterable table of all leads. Agents see only leads assigned to them; supervisors see their team's leads.
| Company | Contact | Phone | Status | Last Call Result | Callback | Owner |
|---|---|---|---|---|---|---|
| Plomberie JT | Jean Tremblay | 514-555-1234 | Prospect | A rappeler β programmΓ© | Today 2PM | Elisabeth R. |
| Garage AutoPro | Marc Dubois | 450-555-5678 | RDV rΓ©servΓ© | Rendez-vous confirmΓ© | β | Salma L. |
| Toiture ABC | Alain Gagnon | 418-555-9012 | Prospect | Pitch email prΓ©sentΓ© | Yesterday (overdue) | Nathan R. |
| Salon Marie | Marie Lavoie | 438-555-3456 | Client | Vendu | β | Idriss K. |
Saved Views (Smart Filters)
Instead of building filters every time, use Saved Views β pre-configured filter combinations. Select a view from the dropdown at the top. Default views include:
- A rappeler aujourd'hui, Rapport ouvert β Callbacks due today where the prospect opened the email report
- A rappeler aujourd'hui, Sans Email β Callbacks due today, no email sent yet
- RDV Γ venir β Upcoming scheduled appointments
- Non contactΓ© β Leads that have never been called
- Vue Superviseur, Tout β All leads, no filters
Supervisors can create and share custom views. Use the Advanced Filters button to build your own filter combinations.
Lead Sources
Leads come from multiple channels, tracked by the Lead Source field:
- Linkeo (Gold leads) β Warm leads from competitor portfolio scraping
- Organic (Copper Leads) β Cold leads from general prospecting
- Zoho Bookings β Inbound booking requests
- Scrape: Pages Jaunes β Leads scraped from competitor portfolios
Lead Statuses
Each lead progresses through these stages:
- Prospect β Initial state, not yet converted
- RDV rΓ©servΓ© β Appointment booked
- Client β Converted / Sold
- Former Client β Previously a client
- Do not Call β Opted out
Bulk Actions
Select multiple leads using the checkboxes, then use bulk actions to:
- Reassign to a different agent
- Change status
- Export to CSV
8. CRM β Lead Detail & Timeline
Click any lead name to open its detail page. This is your complete view of a prospect.
Tabs
- Summary β All lead fields organized in sections. Click any field to edit inline.
- Activity Timeline β Chronological feed of all interactions: calls, notes, status changes, emails, appointments.
- Calls β All calls for this lead with recordings, transcripts, and AI analysis.
- Notes β Free-form notes added by agents or supervisors.
- Appointments β Scheduled meetings and their statuses.
AI-Driven Call Outcomes
When a call is analyzed, the AI automatically sets the Last Call Result field based on what actually happened in the conversation β not what the agent remembered to log. The AI can detect:
- Whether the call was a first contact, callback, or inbound
- Which pitch type was used (email pitch, RDV pitch, economy pitch, revenue pitch)
- Whether an email was captured, appointment booked, or callback promised
- The extracted callback date (if the agent said "I'll call you back Thursday")
Agents can still manually change the outcome. The system logs both the AI's determination and the agent's override. Supervisors can review discrepancies in the Disputes view.
Creating a Quote from a Lead
On the lead detail page, click "CrΓ©er une soumission" to jump directly to the Quote Builder with the client's info pre-filled. See Quotes & Proposals for details.
Starting a Meeting from a Lead
Click "Start Meeting" to create a video meeting room linked to this lead. The meeting link is copied to your clipboard and can be sent to the prospect. See Meeting Tool.
9. CRM β Calendar & Appointments
Navigate to CRM β Calendar to see all scheduled appointments in a week or day view.
Creating an Appointment
- From a lead detail page, click "Schedule Appointment"
- Set the title, date/time, and duration
- The appointment is linked to the lead and assigned to you
Appointment Statuses
Track each appointment through its lifecycle:
- β Scheduled β Booked and confirmed
- β Rescheduled β Moved to a new time
- β No-Show β Prospect didn't attend
- β Sold β Converted during or after the meeting
- β Second Appointment β Follow-up booked
- β Cancelled β Cancelled by either party
10. CRM β Disputes
Supervisor Admin β When the AI's call outcome determination differs from what an agent manually set, it shows up in the Disputes view at CRM β Disputes.
This helps supervisors identify when agents are miscategorizing calls (intentionally or accidentally) and ensures data accuracy. Review each dispute and decide which outcome is correct.
11. Lead Handoff & Pipeline
Agent Inside Sales β The handoff workflow connects agents (who qualify leads) with Inside Sales reps (who close deals).
The Handoff Flow
Agent Cold-Calls & Qualifies
Agent calls the prospect, collects their email address, and gauges interest. Updates the lead status and notes in the CRM.
Agent Books Appointment
On a follow-up call, the agent books a demo appointment for the Inside Sales rep and schedules it in the CRM calendar.
Agent Hands Off Lead
From the lead detail page, click "Hand Off" to open the handoff modal. Select an Inside Sales rep from the dropdown, add any context notes, and submit. The lead is now assigned.
Inside Sales Takes Meeting
The Inside Sales rep sees the lead in their My Pipeline view. They join the video meeting with the prospect, using the full AI co-pilot for coaching.
Quote & Close
After the meeting, the AI suggests a draft quote. The Inside Sales rep reviews, sends the proposal, and closes the deal.
My Pipeline
Inside Sales β Navigate to My Pipeline in the sidebar to see all leads assigned to you, organized by status columns:
- New β Just handed off, not yet contacted
- Appointment Set β Demo meeting scheduled
- Meeting Done β Meeting completed, follow-up needed
- Quote Sent β Proposal sent to prospect
- Closed Won β Deal closed successfully
- Closed Lost β Prospect declined
Click any lead card in My Pipeline to open the full lead detail with timeline, calls, and linked quotes. Drag cards between columns to update status.
12. Training Module
All Roles β Navigate to Training in the sidebar.
AI Conversation Simulator
Practice sales conversations against AI-powered prospect personas. The simulator adapts in real time to what you say, throws realistic objections, and scores your performance.
Available Personas
- π€ Skeptical business owner β Questions everything, needs proof
- β° Busy executive β Short attention span, get to the point
- π Hostile gatekeeper β Tries to end the call immediately
- β Confused first-timer β Needs education, asks basic questions
After each simulation, you receive a detailed scorecard on technique, objection handling, and pitch quality β identical to how real calls are scored.
Listen & Learn Library
Curated real call recordings from top performers, tagged by skill:
- Best openings and hooks
- Expert objection handling
- Successful closing techniques
- Difficult calls handled well
Assignments & Progress
Supervisors can assign specific training modules to agents based on identified skill gaps. Track completion and scores in the training dashboard.
Before making your first real call, complete at least 5 simulator sessions. Focus on the "Skeptical business owner" persona β it's the most common type you'll encounter.
13. Quotes & Proposals
Inside Sales Supervisor Admin β Navigate to Quotes in the sidebar. This feature is not available to the Agent role.
Overview
Create professional proposals, send them to clients for e-signature, and track the entire lifecycle from draft to signed.
Quote List
The quotes page shows all proposals with status tabs: Draft, Sent, Viewed, Verified, Signed, Expired.
| Quote # | Client | Company | Status | One-Time | Monthly | Created |
|---|---|---|---|---|---|---|
| WEB-2026-0012 | Jean Tremblay | Plomberie JT | Signed | $1,723.32 | $171.34/mo | Feb 20 |
| WEB-2026-0013 | Marc Dubois | Garage AutoPro | Viewed | $1,723.32 | $285.55/mo | Feb 22 |
| WEB-2026-0014 | Alain Gagnon | Toiture ABC | Sent | $1,723.32 | $171.34/mo | Feb 24 |
| WEB-2026-0015 | Marie Lavoie | Salon Marie | Draft | $2,296.44 | $171.34/mo | Feb 24 |
Creating a Quote
- Click "New Quote" or click "CrΓ©er une soumission" from a CRM lead detail page
- Select a template (e.g., "Weberly Standard") β this pre-fills default line items
- Enter or verify client info (name, email, phone, company) β auto-filled if created from a lead
- Edit line items: add, remove, reorder. Each item has a description, type (one-time or monthly), amount, and quantity
- Adjust taxes if needed (default: TPS 5% + TVQ 9.975%)
- Set a valid until date (default: 30 days)
- Add optional notes
- Click "Save Draft" or "Send" to email immediately
Client Signing Flow
When you send a quote, the client receives an email with a link. Here's what happens on their side:
- View β Client opens the branded quote page and reviews line items, totals, and taxes
- Verify β Client clicks "Verify Identity" and receives a 6-digit code by email (valid 10 minutes)
- Sign β After entering the code, client draws their signature on a canvas and clicks "Accept"
- PDF β A signed PDF is generated automatically and emailed to both the client and the team
You get a WebSocket notification the moment a client views, verifies, or signs your quote. The status updates in real time on your quotes list.
Auto-Quote from AI Co-Pilot
After a video meeting ends, SalesIQ's AI analyzes the full transcript and suggests a draft quote automatically. The system matches products and services discussed during the call to the pricing catalog and pre-fills line items with the correct amounts.
In the Post-Call Summary, look for the "Suggested Quote" card. It shows the AI's recommended line items, totals, and a confidence score. You can:
- Review & Send β Opens the Quote Builder with everything pre-filled. Adjust if needed, then send.
- Regenerate β Ask the AI to re-analyze the transcript and create a fresh suggestion.
- Dismiss β Remove the suggestion if it's not relevant.
Auto-Quote only works for meetings linked to a CRM lead (the lead must have an email address). If no products were discussed, no suggestion is generated.
Quote Actions
- Edit β Only drafts can be edited
- Resend β Send the email again for sent/viewed/verified quotes
- Duplicate β Create a copy as a new draft
- Download PDF β Available after signing
- Delete β Soft-delete (can be recovered)
14. Meeting Tool
Inside Sales Supervisor Admin β Navigate to Meetings for video meetings with built-in AI intelligence.
How It Works
SalesIQ includes a browser-based video conferencing tool. No downloads required β prospects join via a link. Reps get an AI copilot sidebar invisible to the prospect.
Creating a Meeting
- Go to Meetings β New Meeting or click "Start Meeting" from a CRM lead
- A unique meeting link is generated (e.g.,
meet.contactiq.ai/abc123) - Share the link with the prospect via email, SMS, or chat
- Join the meeting β prospect joins from their browser with no account needed
Live Co-Pilot Sidebar
The AI Co-Pilot sidebar (visible only to the rep, not the prospect) provides real-time coaching cards that appear automatically based on what's being discussed. The sidebar includes a live transcript, detected intents, and interactive coaching panels.
Objection Coaching
When the AI detects an objection (price concern, contract hesitation, "not the right time," "need to think about it"), it instantly shows a coaching card with:
- The trigger text β exactly what the prospect said that triggered the detection
- Counter-scripts β 2-3 proven rebuttals tailored to the objection type, with a copy button for each
- Color-coded by category (red for price, yellow for timing, blue for general)
Competitor Intelligence
When a competitor is mentioned (e.g., Linkeo, Yellow Pages, Mediative), the AI surfaces a comparison card showing:
- Competitor's known pricing and contract terms
- Weaknesses β specific points to highlight (lock-in periods, template sites, poor reporting)
- Positioning β a suggested talking point for how your offering compares
- Historical win rate against that competitor
Live Pricing Calculator
When the AI detects a pricing question, it opens an interactive calculator. Enter the prospect's ad budget and instantly see a comparison of all plans (DΓ©couverte, Standard, Pro) with real numbers β monthly fees, management costs, and total spend. The recommended plan is highlighted based on the budget.
In-Call Booking
When booking intent is detected ("Can we schedule a follow-up?"), a calendar widget opens right in the sidebar. Select a date and time, choose the duration (30 or 60 minutes), and book the appointment without leaving the meeting. The appointment is automatically linked to the CRM lead.
Additional Intent Cards
- π Quote Request β Pre-fills a quote from conversation details
- π€ Contract Signal β "Let's do it" detected β shows next steps panel
- π¨ Compliance Risk β Alerts if you make an unauthorized promise
All coaching content β objection scripts, competitor data, pricing catalogs, and compliance rules β is configurable by admins in the database. See Admin Settings for details.
Post-Call Automation
After the meeting ends, SalesIQ automatically:
- Generates a call summary with key topics and outcome
- Drafts a follow-up email referencing specific discussion points
- Extracts action items and creates CRM tasks
- Suggests CRM field updates (status, callback date, current agency, budget)
- Adjusts lead score based on buying signals detected
- Runs the full AI quality scoring (same as phone calls) for the leaderboard
15. Softphone Co-Pilot
All Roles β The same AI co-pilot that powers video meetings also works during Twilio phone calls.
How It Works
When you're on an active call using the SalesIQ softphone, the widget automatically expands to reveal the AI co-pilot sidebar below the call controls. The system streams the call audio to the transcription engine in real time.
What You See During a Call
- Live Transcript β The conversation is transcribed in real time, with speaker labels (you vs. the prospect)
- Intent Detection β The AI monitors for objections, competitor mentions, pricing questions, booking intent, and more
- Coaching Cards β When a signal is detected, the same coaching panels appear: objection scripts, competitor comparisons, pricing calculator, and calendar booking widget
Agents see basic co-pilot features: objection coaching, rebuttals, and best practices. Inside Sales reps see the full co-pilot with deal scoring, pricing guidance, and auto-quote suggestions. The feature set is controlled by role-based feature flags.
After the Call
When the call ends, the sidebar data clears. The full transcript is saved to the call record and available in the lead timeline and call log. Intent data feeds into the standard call analysis pipeline for scoring.
16. Reports
Supervisor Admin β Navigate to Reports for deep analytics across any date range.
Available Reports
- Conversion Funnel β Sankey diagram: Dialed β Connected β Pitched β Email Captured β Appointment β Sale. Filter by agent, team, date range, lead source.
- Best Time Analysis β Heatmap of connect rates by hour and day of week. Find the optimal calling schedule.
- Lead Source Effectiveness β Calls per source vs. conversion rate. Identify best/worst lead sources.
- Call Duration Distribution β Histogram showing the sweet spot for call duration.
- Response Time β Time from lead creation to first call. Correlation with conversion.
- Callback Success β First attempt vs. callback conversion rates. Optimal number of attempts.
- Weekly Summary β Auto-generated PDF with all key metrics, trends, and top performers.
Filters & Export
All reports support filtering by:
- Date range (custom or preset: today, this week, this month)
- Team (All, Madagascar, Morocco)
- Individual agent
- Lead source
Export any report as PDF or CSV using the export button in the top-right.
17. Admin Settings
Admin β Navigate to Admin in the sidebar.
User Management
- Add users β Create accounts with name, email, role, and team assignment
- Edit users β Change role, team, daily call target, quality threshold
- Deactivate β Disable accounts without deleting data
- Map provider IDs β Link Aircall/Twilio user IDs to SalesIQ profiles
Pipeline Configuration
- Transcription endpoint β URL to the Whisper GPU service, timeout, retries
- Pipeline interval β How often to auto-run (default: 60 minutes)
- Minimum call duration β Threshold for analysis (default: 45 seconds)
- Pitched threshold β Duration to count as "pitched" (default: 30 seconds)
- Working hours β Start/end times for shift-based analysis and alerts
Scoring Configuration
- Dimension weights β Adjust the relative importance of each scoring category (pitch compliance, communication, objection handling, closing, compliance)
- Alert threshold β Score below this triggers an immediate alert (default: 30)
- Coaching threshold β Score below this flags for coaching (default: 60)
- Leaderboard weights β Adjust volume/conversion/quality blend (default: 40/30/30)
Tags & Outcomes
Configure how call tags (from Aircall/Twilio) map to outcome categories:
- Won β e.g., "Vendu", "Sold"
- Lost β e.g., "Perdu", "Not Interested"
- No Answer β e.g., "Pas de rΓ©ponse", "Voicemail"
- Callback β e.g., "Rappel demandΓ©"
- Interested β e.g., "IntΓ©ressΓ© mais Γ suivre"
Pitch Scripts
Configure per-team pitch scripts that the AI uses for compliance scoring. Each team can have its own script and key phrases.
CRM Configuration
- Lead sources β Add/edit/remove source options
- Lead statuses β Customize pipeline stages
- Call results β Configure the outcome dropdown options
- Appointment statuses β Customize appointment lifecycle
- Custom fields β Define org-specific fields stored in the lead's custom data
- Saved views β Manage shared filter views for the team
Twilio Integration
Configure your Twilio credentials for the built-in softphone: Account SID, Auth Token, and phone numbers. The softphone enables browser-based calling at a fraction of the cost of traditional phone systems.
Meeting Settings
- Default video on/off
- Max meeting duration
- Transcription and recording toggles
- Intent detection on/off
- Guest name/email requirements
- Competitor list for intent detection
Feature Flags (Role Permissions)
The role_features table controls which features are enabled for each role. Admins can toggle features on or off per role β for example, enabling video meetings for a specific agent or disabling quotes for a team. Feature flags include:
- calls, video_meetings, quotes β Core feature access
- copilot_basic, copilot_objections, copilot_rebuttals β Basic co-pilot cards
- copilot_deal_scoring, copilot_pricing_guidance, copilot_auto_quote β Advanced co-pilot (Inside Sales+)
- lead_handoff, lead_book_appointment, lead_collect_email β Lead workflow permissions
Coaching Card Configuration
All AI co-pilot coaching content is stored in the database and fully configurable:
- Objection scripts β Counter-scripts organized by objection type (price, contract, timing, "think about it," general). Add, edit, or remove scripts per category.
- Competitor data β Known competitors with pricing, contract terms, weaknesses, win rates, and positioning. The AI uses this when a competitor is mentioned during a call.
- Compliance rules β Rules the AI watches for (e.g., "never guarantee specific results").
Pricing Catalog
The pricing catalog defines the products and services available for quotes and the live pricing calculator. Each product has a name, type (one-time or monthly), base amount, and optional notes. The auto-quote engine and pricing calculator both reference this catalog. Update it as pricing changes.
18. Display Mode
Access the full-screen leaderboard at /leaderboard/display β designed for wall-mounted TVs and monitors in the office.
Features
- Dark theme optimized for readability at distance
- Auto-cycles between daily and weekly leaderboard views
- Animated position changes when agents move up or down
- Top 3 highlighted with gold/silver/bronze styling
- No sidebar or navigation chrome β pure leaderboard display
- Authenticated via URL token (no login required on the display device)
On your display TV, open Chrome in kiosk mode and navigate to your SalesIQ display URL. The page auto-refreshes and cycles views automatically. Use F11 for fullscreen.