Safe collaboration

Never lose an edit to a teammate again.

Smartsheet’s save model silently overwrites edits when two people touch the same row within a few seconds. Wisegrid catches it with per-row version checks. You get a diff and a choice.

q3_forecast · row 14
Jane Park saved this row 2s ago, before your change landed.
Booked revenue · cell D14
You Your change
$24,500
JP Jane’s change
$23,900
Use Jane’sKeep mineMerge cell by cell

Two people, one row, the same second: caught. You get the diff and the call, never a silent overwrite.

Optimistic concurrency

How the catch actually fires

Every row carries a version number. Your save tells the server which version you started from. If someone saved first, it answers with a 409 and their current state instead of clobbering it.

Per-row version
Saves are checked against the version you opened. Collisions surface, they don’t silently win.
Live change banner
A WebSocket pushes “Jane saved changes to this sheet” to everyone else viewing it, suppressed for your own edits.
how the catch fires · row version
YouYou · Open row 14based on v4
JPJane · Saves firstrow → v5
YouYou · Save based on v4409 conflict
WGWisegrid · Returns Jane’s v5 + your draftyou choose
every row carries a versionnever a silent overwrite
Conflict diff

Resolve it cell by cell

When a conflict fires you see your value beside theirs, on the exact cell that clashed. Keep yours, take theirs, or merge cell by cell. Unchanged cells are kept for you automatically.

Side-by-side diff
The conflict opens on the cell that actually collided, not the whole row.
Your call
“Keep mine” retries against the latest version, “Use theirs” discards yours, or pick a winner per cell.
merge · row 14, cell by cell
FieldYoursJane’s
OwnerMaraMara
Booked revenue$24,500$23,900
StatusOn trackAt risk
Close dateSep 30Sep 30
unchanged cells auto-keptpick a side per cell
Row context

Talk it out, right on the row

Open any row for its own panel: threaded comments and file attachments live with the record, not in a separate chat. Files go to Cloudflare R2; the uploader or a sheet editor can remove them.

Comments per row
Threaded discussion on the exact row. @mentions and notifications are on the way.
Attachments per row
Drag-drop attachments to Cloudflare R2. No per-file cap, 100 GB account storage. Uploader or sheet editor can delete.
row 14 · details
Comments
DK
Dev Khanna1h

Pushed the close date: vendor signs Friday.

MR
Mara Reyes12m

Got it. Contract attached for the record.

Attachments
PDF
Cedar_contract_v3.pdf1.8 MB · added by Mara
threaded per rowno per-file capstored on Cloudflare R2
Save-based by design

Save-based: just made safe

Edits stage locally and flush when you hit Save, the way Smartsheet and Excel already work. Every change is logged with who, what, and when. We made the familiar model safer, not heavier.

Activity log
Every row change, column edit, and share is recorded with actor, diff, and timestamp. Queryable per sheet.
Why not real-time CRDT?
Keystroke-sync is overkill for spreadsheets; we made save-based collaboration safe instead of forcing a heavier model.
q3_forecast · activity
3 edits stagedSave
MRMara set Status → On track12m
DKDev edited Close date1h
JPJane shared with finance@3h
actor + diff + timestampqueryable per sheet
Frequently asked
Does Wisegrid have real-time collaboration like Smartsheet?
It collaborates the same way Smartsheet does, with a save-based model rather than live keystroke sync. Your edits stage locally and flush when you hit Save, and a WebSocket pushes a "Jane saved changes to this sheet" banner to everyone else viewing it. There is no character-by-character cursor following and no CRDT layer, because for a spreadsheet that is overkill. What we added on top is conflict safety, so two people saving the same row never silently overwrite each other.
What happens if two people edit the same row at the same time in Wisegrid?
Every row carries a version number. When you save, your request includes the version you started from. If someone saved first, the server returns a 409 conflict with their current row instead of clobbering it, and you get a side-by-side diff of your value next to theirs on the exact cell that collided. You then choose Keep mine, Use theirs, or merge cell by cell. Rows you did not touch save normally with no prompt.
What permission levels does Wisegrid support for sharing?
Three roles: viewer, editor, and admin. Viewers can read, editors can change cells and rows, and admins can also manage who else has access. The same three roles apply at every level, whether you grant access on a whole project, a folder, or a single sheet.
How do permissions inherit across projects, folders, and sheets?
Inheritance is additive and flows downward. A grant on a project applies to its folders and sheets, and a grant on a folder applies to the sheets inside it. When you have access through more than one path, the highest role wins. Wisegrid resolves your effective role by walking from the sheet up through its folder chain to the project and taking the strongest grant it finds.
Can I share a sheet with someone who does not have a Wisegrid account yet?
Yes. You can invite a person by email at a chosen role, and the invite stays valid for 14 days. They accept and create an account to join. If you just need someone to look without signing in at all, you can instead create a public read-only share link to the sheet.
Can I publish a read-only link to a sheet that anyone can open?
Yes. An editor or admin on the sheet can mint a tokenized read-only link that opens without logging in. You can set an expiry date, protect it with a password, and revoke it at any time. The link is best-effort obscurity rather than a hard security boundary on its own, which is why password protection is there for anything sensitive.
Can I share just a single row instead of the whole sheet?
Yes. You can create a view-only public link to one row (a wisegrid.co/r/ address), with the same optional password and expiry controls as a full sheet link. It is handy for sending one record to an outside contact without exposing the rest of the sheet.
Do people who only view my sheets use up paid seats?
No. Anyone you send a public share link to can view without an account, so they never consume a seat. Beyond that, view-only collaborators you add are always free and are never auto-converted into a paid seat just because they open a sheet. You only pay for editor seats: adding someone who can edit is a deliberate $19 per month seat, with every feature included and no Enterprise upsell.
Can I comment on a specific cell, or only on a row?
Both. Comments anchor to a row by default, and you can also pin a comment to a specific cell within that row. Threads stay on the row, so a reply hangs off the original comment rather than spanning rows. Adding comments needs editor access to the sheet.
Does Wisegrid support @mentions and notifications in comments?
Not yet. Comments and threaded replies ship today, but @mentions and the notifications that go with them are still on the roadmap rather than live. We would rather say that plainly than imply a feature that is not there.
Can I attach files to a row, and how large can they be?
Yes. Files attach directly to a row and are stored on Cloudflare R2, so they live with the record instead of in a separate chat. There is no per-file cap, bounded only by your account storage (100 GB). The uploader or a sheet editor can delete an attachment.
Is there an audit trail of who changed what?
Yes. Every row change, column edit, and share is written to an activity log with the actor, the before-and-after diff, and a timestamp, and it is queryable per sheet. That is also how the live change banner and the conflict diff know what moved.

Try it on your sheets.

Start your 7-day free trial, no credit card required, or migrate your Smartsheet workspace with one token.