Key
Decisions
Unified interaction model before any features
Clicking the same area produced different results depending on block type. Before shipping anything visible, we defined a single base → hover → select → focus hierarchy that every element follows — blocks, fields, text. Without this foundation, every subsequent fix would inherit the same unpredictability that created the problem in the first place.
Replace color-only field states with accessible surface layering
Assigned vs. unassigned was distinguished only by green and terracotta — invisible to colorblind users, meaningless to anyone who didn't know the convention. We replaced it with shape, label, and surface elevation. Designed 8 accessible colors for multi-assignee workflows. Unassigned fields got solid transparent grey backgrounds so they stay readable even when overlapping content.
Multi-select, multi-assign, and batch operations as core interactions
Every test participant attempted multi-select — it was a basic expectation, not a power feature. We built it with keyboard and drag support. Fields can now be assigned to multiple recipients in a single action. Batch operations — select, move, assign, copy, delete — replaced the 3–4 click-per-field workflow that had no group path at all.
Preserve block structure on copy/paste
Pasting blocks silently destroyed grid layouts — forcing users to keep documents simple or rebuild from scratch. We made PandaDoc preserve the full row/column/block hierarchy when extracting or inserting any block. About 8 states cover the full range of transfer principles between rows and columns.
Controlled rollouts at ~10% scope per release
The field layer couldn't be structurally changed — every release had to be surgically scoped. Roughly 10% of the intended change at a time. Each release validated before the next was cut. Not iterations in the product-launch sense: controlled rollouts designed to catch regressions before they reached the full user base.
Right panel as single source of truth
Block and field properties were scattered across floating menus, a top toolbar, and hidden adjust icons. We consolidated everything — formatting, layout, field logic, assignment — into a unified right panel. Advanced options, conditional logic, and less-used settings all accessible in one place without hunting.