Live demo · in-tenant · synthetic data

Click through the timesheet app

Walk the four core screens of the Connect Zero portal against synthetic data for "Norwood Networks". Use the pills below to switch between them. No signup, no account, no data sent. When you are ready, get in touch to load the same screens against your real ConnectWise and Xero data.

Synthetic data, no real systems touched Mobile-friendly, scroll any screen Same chrome and layout as the live app
au.connectzero.app/timesheets/dashboard
Timesheets / Dashboard Pro · Trial 12 days left

Compliance dashboard

Pay period 13–26 May 2026 · 28 active staff across 3 Xero organisations

Compliance
90%
▲ 4% vs last period
On track
23 / 28
staff at 90%+
Behind
4
staff in 70–89%
Missing
1
SMS auto-sent today

Per-staff compliance, this period

Showing 5 of 28
StaffMon 20Tue 21Wed 22Thu 23Fri 24Total / 76hStatus
JP
Jack Patterson
Senior Tech
7.68.07.67.44.271.3On track
LO
Liam O’Brien
Tech 2
6.05.24.047.2Missing · -20.8h
CB
Charlotte Bennett
Senior Tech
7.67.88.07.63.872.8On track
MW
Mia Walker
Tech 1
7.67.67.67.63.672.0On track
ET
Ethan Thompson
Tech 2
8.08.07.67.468.5Behind · -7.5h

Sync schedule, today

06:00 sync · 12 entries posted
complete
11:54 sync · 6 entries posted
11:54
12:00 sync · in 4 minutes
12:00
18:00 sync · queued
18:00

Reminders sent, this week

Friday catch-up · sent to Liam O'Brien
14:00
Friendly nudge · sent to Ethan Thompson
Wed 16:00
Reply · Ethan logged 7.4h within 2 hours
Wed 18:08

Sync log

All sync events from ConnectWise and to Xero, latest first. Click any row to expand the payload.

All 324 Posted 301 Updated 14 Failed 2 Reminders 7
24 May 11:54:18 6 timesheet lines posted to Xero · pay 13–26 May
Approved CW entries forwarded, idempotent run · 824ms
200 OK XERO API
24 May 14:00:02 SMS reminder sent to Liam O'Brien · template "Friday catch-up"
SID SM38c1...9eb2 · delivered · 412ms
200 OK TWILIO
24 May 11:54:09 Re-sync × 1 entry · staff mid-week edit detected
Jack Patterson · ticket #4827 · 2.5h → 3.0h · updated in Xero
202 OK REPLAY
// CW → Xero edit replay { "staff": "jack.patterson@norwood.io", "cw_entry_id": 28192, "ticket": "#4827", "original_hours": 2.5, "edited_hours": 3.0, "action": "updateTimesheetLine", "xero_employee_id": "e21a-94c...", "period": "13/05 - 26/05", "result": "ok" }
24 May 06:00:11 Xero auth refresh failed · OAuth token expired, retry succeeded on next cycle
Org "Sydney Pty Ltd" · auto-recovered at 06:00:42
401 XERO OAUTH
24 May 00:00:04 Overnight sync · 0 new entries from CW, no action
5 staff checked, all current · 312ms
200 OK CYCLE
23 May 18:00:08 14 timesheet lines posted · evening cycle
Adelaide org · Sydney org · pay 13–26 May · 1.2s
200 OK XERO API
22 May 16:00:01 SMS reminder sent to Ethan Thompson · template "Friendly nudge"
SID SM81fa...c204 · delivered · 408ms
200 OK TWILIO

Notification templates

Reminders sent when staff are behind. Drag to reorder priority, click to edit.

Friendly nudge
Fires Wed 16:00 if below 70% on Wed close
SMS
Friday catch-up
Fires Fri 14:00 if still below 80% by Thu close
SMS + Email
Escalation
CC manager. Fires after Wed nudge ignored + still <70%
SMS + Email
Field team — Adelaide
Custom. On-site techs only. Fires daily 17:30 if missing
SMS

Friday catch-up

Editing · Last saved 11:48
Auto-saved
Hi {{first_name}}, you have {{hours_short}}h to log for pay period ending {{period_end}}. Please catch up before 17:00 today, thanks.
{{first_name}} {{last_name}} {{hours_short}} {{period_end}} {{cycle_time}} {{manager_first_name}} {{xero_org}}
Day & time: Friday 14:00 (Australia/Adelaide)
Compliance band: < 80% by Thu close
Audience: All staff · all 3 Xero orgs
Hi Liam, you have 20.8h to log for pay period ending 26 May 2026. Please catch up before 17:00 today, thanks.

Settings

Sync schedule, compliance bands, and filler-time rules. Per-tenant.

Sync schedule

How often we poll ConnectWise and push to Xero. Higher frequency means fresher data and more API calls.

Interval
Default is six hours. Most teams of 5–50 staff are well-served by this.
Mid-week edit replay
If an approved entry is edited after sync, replay the update on the next cycle.
Time zone
All sync timestamps and cycle times use this zone.

Compliance bands

Where the green/amber/red thresholds sit. Staff are bucketed by their logged-vs-expected percentage at any moment.

Missing < 70%
Behind 70–89%
On track 90%+
SMS fires Dashboard flag No action
Pay-run readiness threshold
Team is "submission ready" when this % of staff are on track. Below it, the dashboard flags an exception.

Filler time

Cover the gap between billable hours and contracted hours. Auto-generated entries land in Xero against a non-billable earning rate.

Auto-generate filler entries
When billable hours fall short of contracted, top up to bring the timesheet whole.
Earning rate in Xero
Filler entries map to this Xero earning rate (non-billable).
Contracted hours, fortnight76.0h
Billable hours logged in CW68.5h
Filler auto-generated7.5h
Posted to Xero timesheet76.0h

Want to see your real data here?

Get in touch. Connect ConnectWise and Xero, and the same four screens load against your tenant.

A few minutes is enough

Start a trial, connect your systems, and run the first sync inside the hour. AU support during business hours, Adelaide time. The pricing is per-staff metered with a base monthly fee, all in AUD.

Start a free trial

Fill out the following details, and we’ll email you your trial login credentials. Get ready to experience the full capabilities of Connect Zero

Connect Zero is an independent third-party application. 3CX is a registered trademark of 3CX Software DMCC. ConnectWise is a registered trademark of ConnectWise LLC. Xero is a registered trademark of Xero Limited. Connect Zero is not affiliated with, endorsed by, or sponsored by these companies. All other trademarks are the property of their respective owners.