Learn how to freeze panes in Google Sheets on desktop and mobile. Our step-by-step guide covers freezing rows, columns, and fixing common issues.

You scroll halfway down a project tracker, update a due date, and then stop for a second because you can’t remember whether that last column is status, owner, or dependency. The same thing happens in sales sheets. Once you move far enough to the right, client names disappear and every row starts to look the same.
That’s what freeze panes fixes.
If you work in Google Sheets every day, this is one of those small habits that keeps a document usable once it grows past a simple list. It keeps headers visible, holds key identifiers in place, and makes large trackers feel less fragile. If you already rely on formatting tools like wrapping text in Google Sheets, freezing panes is the next practical step. One controls how content fits in a cell. The other keeps the sheet readable while you move through it.
A typical project sheet starts clean. You have a title row, a header row, and a manageable list of tasks. Then the sheet grows. New owners get added, more date columns appear, dependencies creep in, and soon you're scrolling in two directions just to answer a basic question.
Sales trackers follow the same pattern. At first, it’s just company, contact, stage, and next step. Later, you add source, deal value, follow-up date, last touchpoint, notes, and handoff fields. The wider the sheet gets, the easier it is to lose context.
Freezing panes in Google Sheets keeps that context on screen. You lock the rows or columns that matter most, usually headers at the top or names on the left, while the rest of the sheet scrolls normally.
Here’s where it helps most:
A sheet becomes easier to trust when its labels stay visible.
This is why learning how to freeze panes in google sheets matters. It isn’t a cosmetic trick. It’s a way to prevent small interpretation mistakes that happen when a sheet gets larger than one screen.
Desktop is still the best place to set freeze panes correctly, especially on sheets your team uses every day. If you manage a delivery tracker, a hiring pipeline, or a sales forecast, a small setup choice here saves people from reading the wrong row or updating the wrong account later.

Use View > Freeze when you want a repeatable setup. It is the better choice for shared sheets because anyone can inspect the layout and understand what was frozen.
To freeze the top row, open the sheet, click View, choose Freeze, then select 1 row. To keep the first column visible, choose 1 column.
For more control, first click the cell that sits just below the rows you want to keep visible and just to the right of the columns you want to keep visible. Then go to View > Freeze and choose Up to current row or Up to current column. This works well when row 1 is a title, row 2 holds headers, and column A contains task names, account names, or owner names.
That setup shows up often in project work. A timeline sheet might need two frozen header rows so dates and status labels stay in view while the task list scrolls. If you build schedules this way, it pairs naturally with a Google Sheets Gantt chart workflow, where the top of the sheet carries the structure and the body carries the work.
The drag method is faster. It is also easier to misplace.
Near the top-left corner of the sheet, Google Sheets shows freeze controls for rows and columns. Drag the horizontal control down to freeze rows, or drag the vertical control right to freeze columns. Release it at the boundary you want.
This method is useful during live working sessions. If a sales manager is reviewing pipeline notes and wants to keep column A visible for account names, drag is usually quicker than opening the menu. The trade-off is precision. On a crowded sheet, it is easy to freeze one row too many or put the line in the wrong spot and not notice until you scroll.
Use the menu for setup. Use drag for quick adjustments.
Both methods produce the same result, but the better choice depends on the job in front of you.
| Situation | Better method | Why |
|---|---|---|
| Setting up a shared team tracker | View menu | Easier to apply intentionally and verify |
| Quick one-row or one-column freeze | Drag and drop | Faster with less clicking |
| Freezing multiple header rows | View menu | Better control over exact boundary |
| Adjusting a sheet during live review | Drag and drop | Fast to change without breaking your flow |
One practical rule helps. If you are designing the sheet structure for other people, use the menu so the freeze point is deliberate. If you are inside a meeting, updating a tracker, or reviewing a pipeline on the fly, drag is usually the faster move.
Desktop gets most of the attention, but plenty of work happens on phones. That’s especially true for sales reps updating a sheet after a meeting or a manager checking status from the hallway between calls.

The mobile app can freeze rows and columns, but the workflow is different. You usually touch and hold the row number or column letter, then choose the freeze option from the menu that appears. To reverse it, repeat the gesture and choose unfreeze.
This works well for simple cases. If you only need the top row fixed while checking a tracker, mobile is fine. If you need careful control over multiple rows and columns, desktop is still the better tool.
Mobile is useful when you need quick visibility, not detailed layout control. You can keep a header visible while scrolling through updates, and that’s enough for many field or on-call workflows.
But there are trade-offs. The official Google help material is still largely desktop-oriented, and an overview of that gap notes that over 60% of SMB users access Google Workspace on mobile, while common mobile pain points include reduced visibility on small screens and freezes that don’t always persist as expected in real use, especially for on-the-go CRM or project tracking (Google Sheets help context).
Those limitations show up fast on narrow screens:
Keep your mobile freeze setup modest. In most cases, freeze one top row or one left column, not both unless the sheet is very simple.
A short demo helps if you want to see the gesture in action:
If your team updates Sheets from phones, build the sheet on desktop first and treat mobile as a maintenance view, not the primary layout tool.
A lot of Google Sheets advice stops at the clicks. The better question is when freezing panes changes the quality of the work.
For project teams, the most common pattern is freezing the header row, sometimes the top two rows. That keeps labels like Task, Assignee, Due Date, Priority, and Status visible while the list grows. In large trackers, that isn’t just cleaner. It helps people make fewer interpretation mistakes when updating rows quickly.
For sales teams, the high-value move is usually different. Freeze the first column so company or contact names stay visible while you scroll across stage, owner, next action, notes, and follow-up fields.

A project sheet usually needs persistent structure more than anything else. If the team loses sight of the header, they slow down to re-check what each column means.
In the data cited by Formulabot’s Google Sheets freeze guide, project managers handling large task lists saw a 30% time saving compared with manually scrolling to reorient themselves. That’s believable because the wasted motion is constant. Scroll up, confirm the column, scroll back down, resume work, repeat.
A useful setup looks like this:
Sales teams tend to scroll sideways more than project teams. A rep wants to compare stage, value, last contact, next step, and owner without losing the account name at the far left.
That same Formulabot source reports a 35% reduction in app-switching in sales contexts when CRM-style data stays manageable inside one sheet. If your team already works this way, a structured sales pipeline template in Google Sheets becomes more usable once the identifying columns stay pinned.
Practical rule: Freeze the row that explains the data, and freeze the column that identifies the record.
The teams that get the most value from freezing panes don’t treat it as a one-time formatting tweak. They build it into the setup checklist for every operational sheet.
That habit matters because Sheets rarely stay small. Once a tracker becomes shared, the cost of poor orientation compounds quickly. Freezing panes is one of the simplest ways to keep a working document stable as more people touch it.
A freeze setup usually breaks for one of three reasons: the boundary was set in the wrong place, the sheet layout is fighting the feature, or too much of the screen was locked. Project trackers and sales pipelines make these problems obvious fast because people scroll constantly and need to keep row labels and headers in view.

This is the issue I see most often after someone uses drag and drop. A common source of error is a misaligned drag, especially on a busy sheet or a smaller laptop screen. You meant to lock the header row, but froze three rows. You meant to keep account names visible, but locked extra columns and squeezed the rest of the pipeline.
Reset it first. Then set it again with the menu.
The menu is slower by a second or two, but it is easier to verify. That trade-off is usually worth it on shared trackers where one bad freeze setting confuses everyone else.
Google Sheets only freezes from the top for rows and from the left for columns. If a project manager wants row 12 pinned because that is where the current sprint starts, Sheets will not do that. If a sales manager wants only the "Next Step" column fixed in the middle of the sheet, that will not work either.
At that point, the problem is usually layout, not the freeze feature itself. Merged title rows, spacer rows, and decorative blocks make the sheet harder to scan and harder to freeze cleanly. If your team also works in Excel, these Excel merging best practices are a good reminder that merged cells often create avoidable formatting and navigation problems.
Keep the structure plain. Headers at the top. Record identifiers on the left.
This shows up a lot on the mobile app and on smaller screens. Freeze two or three columns in a sales sheet, and suddenly reps can barely see stage, value, or next action without horizontal scrolling. Freeze too many rows in a project tracker, and the actual working area gets pushed down so far that updates become slower.
The fix is editorial. Freeze only what someone needs to stay oriented.
A good test is simple: if a person lands in row 187, what must stay visible so they can understand that row in two seconds? In a delivery tracker, that may be the header row and the task ID column. In a pipeline, it may be the account name and one header row. Anything beyond that usually costs more space than it saves.
Yes. Select a cell that sits below the rows you want frozen and to the right of the columns you want frozen, then use View > Freeze to apply each boundary.
No. Google Sheets only freezes from the top edge for rows and the left edge for columns. If you need constant visibility for data in the middle, move that information into headers or a pinned identifier column.
Use the View menu if you want accuracy and a setup you can verify easily. Use drag and drop if you already know the boundary and want the quickest adjustment.
Go to View > Freeze, then choose No rows or No columns. If both are frozen, clear both. That resets the sheet completely.
Tooling Studio builds lightweight tools for people who already run their work in Google Workspace. If your team manages tasks, projects, or sales activity from Gmail and Sheets, Tooling Studio is worth a look. It keeps shared work visible without pushing you into a heavier system than you need.