Live collaborationon bills & estimates

Work together on BoE and BoQ in real time — see quantity and rate changes as they happen across the practice.

Three ways
to collaborate live

Bill changes, teammate presence, and broadcast updates — everything practices need to estimate and measure together in QSNAPP.

idint8
usertext
texttext
1LeboUpdated rate on A.2 — check?
2SamLooks good. Qty on B.1 next.
3LeboValuation cert No. 6 drafting.
4SamI'll review prelims after lunch.
5LeboSynced — thanks.
Updated rate on A.2 — check?
Looks good. Qty on B.1 next.
Valuation cert No. 6 drafting.
I'll review prelims after lunch.
Synced — thanks.

Bill & estimate changes

Listen to rate, quantity, and valuation updates and refresh the bill the moment they land.

LN
SK
AM
JP
Lebo
Sam
Amina
Johan

Presence

See who is active on a bill or estimate so the practice avoids conflicting edits.

channel:room-1

Broadcast

Push cursors, selection highlights, and review notes to everyone on the same project channel.

QSNAPP takes the friction out of shared estimating — the team stays on the same BoQ without chasing spreadsheet versions.

QS
Lead estimatorQuantity surveying practice

Simple and convenient
collaboration APIs

Subscribe to project changes, presence, and broadcasts with client helpers that match QSNAPP workflows.

// Subscribe to bill item inserts
const channel = qsnapp
  .channel('project-bill')
  .on('postgres_changes', {
    event: 'UPDATE',
    schema: 'public',
    table: 'bill_items',
    filter: `project_id=eq.${projectId}`,
  }, (payload) => {
    console.log('Rate/qty updated:', payload.new)
  })
  .subscribe()
Documentation

Estimate this week, scale the practice