Jason Caldwell

Bluebeam• 2023–2024

Real-time collaboration, 97% faster

bluebeam.com
LIVING ROOMKITCHENMASTER BEDBED 2BED 3DININGGARAGEM. BATHA1.1 - FLOOR PLANSCALE: 1/4" = 1'-0"REV. 3 - 2024.01.15
3 collaborators
Sarah T.
Mike R.
Dana K.

Role

Lead Product Designer

Timeline

4 quarters (Q3 2023 – Q2 2024)

Team

1 Product Designer (me)

1 Product Manager

1 Engineer

Skills

Product Strategy

Systems Design

End-to-end UX

Overview

How do you bring real-time collaboration to the browser?

Studio Sessions was Bluebeam's flagship collaboration feature — used by redacted monthly active users across the AEC industry. But it only worked on desktop. I led design on a cross-functional team to bring it to the web, opening collaboration to anyone, on any device.

What this required.

Product Strategy

Aligning on the "why," defining what's in and out of scope, establishing principles for how we'd work.

Systems Design

Defining the policy layer — what's allowed, what's forbidden, and what happens when things go wrong.

Phased Delivery

Shipping V1→V4 over four quarters, each with a clear theme and tight scope.

Problem

Collaboration required a 2.5GB download.

Receive invite1
Click link2
Bluebeam Revu desktop application logo
Download & Install Revu3
Join Session & view file4

Revu is Bluebeam's flagship product — 4 million users, embedded in the workflows of hundreds of companies and government agencies worldwide. Studio Sessions, its real-time collaboration feature, had redacted MAUs placing 5 million markups per day.

But Revu was required. And Revu required desktop. For everyone. Building owners, clients, consultants — people who aren't AECO pros — they'd need to download 2.5GB of desktop software just to look at a file. Customers told us they'd rather go back to emailing PDFs — and all the version chaos that comes with it.

The industry had moved on. By 2024, mobile accounted for 62.5% of global web traffic. [2] 91% of construction professionals were using smartphones daily for work. [3]

Revu-only, and desktop-only collaboration was becoming a liability.

Solution

Real-time collaboration, accessible to anyone.

I designed the end-to-end web collaboration experience — document viewing, navigation, real-time presence, avatars, and the flows that tie it all together. One document, one source of truth, everyone looking at the same thing. No more version conflicts. No more "which PDF is current?"

This wasn't about feature parity with Revu. Revu users are expert users — people who live in the product daily. But the people joining via web would be different: building owners, external consultants, subcontractors who just need to see a drawing and leave a comment.

We grounded every decision in this distinction: 20% of the features would deliver 80% of the value for these users. We didn't need to suffocate collaborators with expert tools — we needed to get them in, let them contribute, and get out of their way.

Core Flows

The essential collaboration experiences.

Joining a session

Click an invite link, choose your path, land in the session. No downloads, no friction.

Viewing & navigating documents

Pan, zoom, move between sheets. See who else is here with real-time presence indicators.

Leaving markups

Add comments, callouts, annotations — the core collaboration act. Markups appear in real-time for everyone.

Creating a Session

Start a new Session directly from the browser. Name it, invite collaborators, and begin working together — no desktop app required.

Managing files

Import documents from other locations, download copies, delete files you no longer need. Full file management without leaving the browser.

The Case for Web Collaboration

Why this was the moment to act.

"Just send me a link."

Google Trends relative search interest for “Send me a link” (United States, 2011–2026)

This phrase tells the whole story. From 2011 to 2018, search interest in "send me a link" grew steadily — then accelerated sharply after 2019. [1] Link-based access became the default expectation. Asking someone to download software to view a file started to feel like asking them to fax it.

Hypothesis: Link-based access has become the default user expectation.

Measured by: Time to open — how long from clicking an invite to landing in a session.

Customer demand

71%

Hybrid work adoption

22%

Cite flexibility as key factor

Our research confirmed it: users wanted platform-agnostic collaboration. 71% of U.S. employers had moved to hybrid work models. [5] Construction teams were distributed across offices, jobsites, and home — and 22% of job candidates now cited flexible work arrangements as important to their decisions. [3] They didn't care about our product architecture — they just wanted to work with their people, on whatever device they had.

Hypothesis: Users want platform-agnostic collaboration — they'll go elsewhere if we don't provide it.

Measured by: Feature request volume for web/mobile access; session abandonment rate when Revu isn't installed.

A closing window

Student computing platform trends, 2000–2024

Mac
Windows

Bluebeam was sunsetting both the iPad app and Revu for Mac. The answer to mobile and Mac was clear: Bluebeam Cloud, the web product. But Cloud didn't connect to Sessions — the feature that made Revu sticky. Without that bridge, Revu users had no reason to touch Cloud, and Cloud users couldn't participate in Sessions.

Meanwhile, the generational math was shifting. Over 24 years, Mac usage among students climbed from under 10% to over 40%, while Windows dropped from 90% to roughly 50%. [9] Nearly half of today's AEC students use Macs — a sea change from a generation ago. The future architects and engineers entering the workforce expect Mac support, because it's what they know. Windows-only wasn't just inconvenient; it was a generational risk.

Hypothesis: Without action, Bluebeam's collaboration story would fragment — or disappear.

Measured by: iPad app MAU decline; Cloud-to-Sessions cross-engagement rate.

Competitors had already moved

Platform support across construction collaboration tools

Product
Web
Mobile
Desktop
Procore
Autodesk Construction Cloud
PlanGrid
Fieldwire
Bluebeam Studio Sessions
Supported
Not supported

By 2024, 63% of construction software deployments were cloud-based — and growing faster than on-premises alternatives. [4] Procore was 100% browser-native with 1.3 million users. [6] Autodesk acquired PlanGrid for $875M and made it fully browser-accessible. [7] The installed desktop app was becoming the exception, not the rule.

Hypothesis: Browser-native collaboration is now table stakes — desktop-only is a competitive liability.

Measured by: Competitive loss rate citing "ease of access" or "no download required."

The opportunity

Receive invite1
Click link2
View on Bluebeam Cloud3
The New Workflow

Sessions was the feature that made Revu sticky — the reason teams stayed on the platform. Bringing it to the web would give customers the platform-agnostic access they were demanding, replace the dying iPad app, and connect Revu and Cloud through the feature people actually cared about.

Hypothesis: Sessions is the wedge — bringing it to web solves customer demand, replaces the iPad app, and unifies the product suite.

Measured by: Web session participation rate; new Cloud users acquired through Sessions invites.

How We Shipped It

Four phases. Fixed deadlines. Variable scope.

I worked with PM and Engineering to break the project into four phases, shipped quarterly. Each phase had a theme, a clear scope, and explicit "doing / not doing" lists. This kept us honest. When new requests came in, we had a document to point to. No scope creep.

Four quarterly releases, fixed deadlines, variable scope

V1Q1

My stuff follows me

  • Join sessions
  • Basic markups
V2Q2

General availability

  • Join from invite & alert emails
V3Q3

Admin abilities

  • Manage attendees and files
V4Q4

File management

  • Import, download, delete files

V1 scope definition — explicit "doing / not doing" list

Doing
  • Access a previously joined Session
  • Access a Session that I've been invited to
  • Leave a Session
  • Navigate list of docs within a Session
  • See markups, including markups placed/edited by others in real time
  • Place basic markup
  • Edit basic markup
  • Delete basic markup
  • Disallow editing other peoples' markups and locked markups
Not doing
  • Access Session via mobile client
  • Initiate a Session via web client
  • Join a Session ad-hoc by entering a Session ID
  • Access Sessions via invite email
  • See the Record via the web client
  • Change status via the web client
  • Session management via web client (add/remove people + permissions, files, etc.)
  • Chat, poke, or send alerts via the web client
  • Connect to or download Revu from web Sessions
  • Browser attempts to hand the Session off to Revu

Design Decisions

Hard choices, explicit tradeoffs.

Building for web meant making decisions we could defend. Here are a few that shaped the product.

What belongs in the web experience?

This wasn't about rebuilding Revu in a browser. We had to decide what mattered for the users who'd actually be joining via web.

Feature needs by user type

Revu (expert)
Web (collaborator)
General contractors · Architects · Engineers
Building owners · Consultants · Subcontractors
Feature
Advanced measurementsexpert-only
Batch processingexpert-only
Custom tool chestsexpert-only
3D PDF supportexpert-only
Session management
Document navigation
Basic markups
Real-time presence
View & comment

20% of features deliver 80% of value for collaborators

Revu users

Power users. General contractors, architects, engineers. They live in the product. They want every tool.

Web users

Collaborators. Building owners, consultants, subcontractors checking in. They need to see a drawing, leave a comment, and move on.

We used the 80/20 rule: 20% of the features would deliver 80% of the value for collaborators. We cut aggressively.

The legacy tech stack reinforced this. Revu and Studio Sessions are built on aging technology — certain features couldn't be ported, and some interactions had to be reimagined rather than replicated. We weren't building Revu in a browser. We were building a focused collaboration tool for a different type of user.

This framing kept us focused. Every feature request got filtered through: "Is this for a collaborator, or an expert?"

The landing page is the front door.

When a user clicks an invite link, what should happen? I explored three approaches:

Auto-route to Revu

Fire the custom URI. If Revu is installed, open it automatically.

Problem: If Revu isn't installed, nothing happens. User is stranded.

Auto-route to Web

Skip Revu entirely. Everyone goes to the browser.

Problem: Alienates the 4M Revu users who prefer the desktop experience.

Give users a choice

Show a landing page with both options.

Tradeoff: Adds one click. But no one gets stranded, and we respect user preference.

Old Studio Session landing page showing a blank page with cryptic text and an OS popup asking to open Bluebeam Revu

Before: Blank page, cryptic text, OS popup

New Studio Session landing page with clear choice: Join in Bluebeam Revu or Join in the Web

After: Landing page with "Join in Revu" / "Join in Web"

Safari browser logo - custom URI scheme handling required special consideration for 1 billion global users

Why choice won: Safari.

When you fire a custom URI like bluebeam://join and the app isn't installed, browsers handle it differently. Chrome fails silently — nothing happens. Safari shows an error. Neither is great, but Safari's error was worse: it looked like something broke.

Safari accounts for roughly 1 billion users globally, including over half of U.S. mobile traffic. [8] We couldn't auto-fire and hope for the best.

Solution: Always show choice, with browser-specific logic.

On non-Safari browsers, we fire the URI in the background. If Revu opens, great. If not, the landing page is already there. On Safari, we skip the URI entirely and show both options.

One extra click for clarity and reliability. Worth it.

Every entry point is a promise.

Users don't enter sessions from one place. They come from invite emails, alert notifications ("Sarah commented on your markup"), direct links, and 9-digit session codes — something you could read over the phone or write on a whiteboard. (Code entry existed in Revu; we descoped it for web V1.)

Multiple entry points, one destination

Invite email

You'll land in this session

Alert email

You'll land on this markup

Direct link

This URL will get you there

Session code

Type this and you're in

Studio Session

on Web

Each entry point carries a different promise:

  • Invite email: "You'll land in this session."
  • Alert email: "You'll land on this specific markup."
  • Direct link: "This URL will get you there."
  • Session code: "Type this and you're in." (descoped for this initiative)

Breaking that promise breaks trust. If someone clicks an alert about a markup and lands on the session homepage instead of the markup itself — that's a failure, even if they're technically "in."

The design challenge: the web doesn't preserve context well. Redirects lose state. Browser handoffs drop parameters. App switching is unpredictable. I mapped every entry-to-destination path and designed a system that honors the original intent, regardless of how chaotic the journey gets.

The URL isn't just an address — it's carrying payload: intent, destination, and permissions context. Lose any of it, and you've broken the promise.

Presence enables collaboration — but too much presence kills focus.

bluebeam.com
3 collaborators
LIVING ROOMKITCHENMASTER BEDBED 2BED 3DININGGARAGEM. BATHPATIOUTILITYA1.1 - FLOOR PLANSCALE: 1/4" = 1'-0"
Sarah K.
Mike R.
Lisa T.

In Figma, cursors show where people are working — it's a workspace. You're creating together. Cursor movement is signal: "I'm iterating on this component," "I'm exploring over here."

Sessions is different. The document is a source of truth representing something physical being built. You're not creating together — you're reviewing, annotating, and deciding together. The question isn't "where are they designing?" It's "what are they looking at?" and "do they agree?"

Cursors answer "what are they looking at?" Markups answer "do they agree?" We stream both in real-time — attention and judgment, unfolding together.

But Sessions isn't collaborative design. It's design review — a formal process where stakeholders inspect documents and commit decisions to the record. A markup isn't a suggestion to riff on. It's "this dimension is wrong" or "verify in the field." When you see a cursor hover, then a markup take shape stroke-by-stroke, you're not watching someone brainstorm. You're watching a decision get made.

Why real-time? Because even formal processes have conversation. You see a colleague flag something — and you can weigh in before it's final. You avoid duplicating observations. Questions get resolved in the moment, not in follow-up email chains. The review is formal. Real-time makes it faster.

Policy before pixels.

Before designing any UI, I defined the policy layer: what's allowed, what's forbidden, and what happens when things go wrong.

Policy decision tree — "Can this user join this Session?"

User clicks join linkAuthenticated?NoRedirect to sign-inYesSession active?No"Session has ended" messageYesPreviously removed?Yes"Access denied — contact host"NoHas permission?No"Request access" or try another accountYesWithin size limit?No"Use Revu for large sessions"YesJoin Session

What's allowed?

Who can join? Who can invite others? Who can remove attendees? Who can add files?

What's forbidden?

Can you join a session you've been removed from? Can you import files larger than X? Can two people edit the same markup simultaneously?

What happens on failure?

Session ends while you're active — what do you see? File import fails — what's the message? You lose connection — do we auto-reconnect?

Defining these rules first meant the UI had a job to do: communicate the policy, not invent it. This prevented weeks of "wait, what should happen here?" debates during implementation.

Graceful degradation: designing for when things go wrong.

At scale, edge cases aren't edge cases — they're daily occurrences. With redacted MAUs and redacted million markups per day, every "unlikely" scenario becomes someone's Tuesday.

I designed flows and UI for dozens of failure states — what the user sees, what they can do next, how we communicate what happened.

Bluebeam Cloud dialog showing 'Unable to Join Studio Session' error when a user has been removed or the session has ended

User removed mid-session

Someone kicks you out while you're working. You see a clear message and a path forward — not an app crash.

Bluebeam Cloud dialog showing 'Unable to Join Studio Session' error when a session is too large for the web client, with option to download Revu for Windows

Session exceeds size threshold

Some sessions are too large for the web client. We catch this before you join if possible, and gracefully exit if it happens mid-session.

Other scenarios

Session ends while you're active

The host ends the session. We tell you what happened and offer to save your work.

Permission errors

You don't have access. We tell you why and what you can do about it — contact the host, request access, or try a different account.

The principle: never leave users stranded. Every dead-end needs an exit sign.

Outcome

Shipped on time. Metrics exceeded.

4/4

Phases delivered on schedule

97%

Reduction in time-to-open

All four phases delivered on schedule across four quarters. Time-to-open dropped 97% — from downloading a 2.5GB app to clicking a link.

In the Wild

Press, accolades, and official media.

Press coverage

Official sizzle reel

Try It Yourself

Experience real-time collaboration

Click anywhere on the canvas below to place pins. If other visitors are on this page, you'll see their cursors and markups in real-time. Ghost collaborators will join when the room is quiet.

bluebeam.com
LIVING ROOMKITCHENMASTER BEDBED 2BED 3DININGGARAGEM. BATHA1.1 - FLOOR PLANSCALE: 1/4" = 1'-0"REV. 3 - 2024.01.15

Reflection

What I learned

Constraints are decisions you don't have to make.

The legacy tech stack meant we couldn't port everything. Good. It forced clarity. Instead of debating which features to include, we asked: "What can we actually build?" Constraint killed scope creep before it started.

Your non-users might be your most important users.

Revu power users weren't the audience. The building owner who gets one invite per quarter was. Designing for the person who doesn't know your product — and never will — changes everything.

Don't borrow patterns. Borrow principles.

Figma's real-time cursors are iconic. But Figma is a workspace; Sessions is a courtroom record. Same pattern, different meaning. Understanding why something works elsewhere is the only way to know if it'll work here.

Forcing functions are gifts.

iPad EOL. Mac EOL. These felt like crises. They were clarity. Without them, "bring Sessions to web" would've been a roadmap item that slipped for years.

Sources

[1] "Send me a link" search interest: Google Trends, 2011–2026

[2] Mobile web traffic (62.5%): Mobiloud, 2024

[3] Construction smartphone usage, job candidate preferences: AGC/Sage Construction Hiring and Business Outlook, 2023-2024

[4] Cloud deployment in construction (63%): Mordor Intelligence Construction Management Software Market Report, 2024

[5] Hybrid work adoption (71%): Projectmark, 2024

[6] Procore users (1.3M): Procore S-1 Filing, SEC

[7] PlanGrid acquisition ($875M): Autodesk Construction Cloud

[8] Safari market share: DemandSage, Backlinko, 2024

[9] Student computer preferences (Mac <10% to 40%+, Windows 90% to ~50%): Jamf, 24-year trend analysis