conceptahg last reviewed 2026-05-21

Payroll pattern โ€” Tanda is the AHG payroll system of record

Context

Aspire Hospitality Group's 3 venues (Chanya Thai, Venice Albany, Six Degrees) share payroll infrastructure via Tanda. Each venue has its own rosters and timesheets but a shared payroll pipeline. New ops staff need to know the single source of truth for "what's my pay" and "how do I record hours."

Detail

Tanda is the source of truth

Tanda (my.tanda.co) is the AHG-wide rostering + timesheet + leave + payroll platform. Per-venue rosters live in Tanda, employee identity is unified across venues, and the payroll run feeds Xero (per-venue org) for the actual money movement.

Flow

Venue manager builds roster in Tanda
    โ†“
Staff clock in/out via Tanda (mobile or kiosk)
    โ†“
Timesheets aggregate per-venue, per-fortnight
    โ†“
Payroll cycle (typically fortnightly) โ€” manager reviews + approves
    โ†“
Tanda โ†’ Xero (per venue: chanyathai / venice / sixdegree orgs)
    โ†“
Xero issues pay run + ATO STP reporting
    โ†“
Bank file โ†’ bank โ†’ employees paid

What lives WHERE

DataWhere
RostersTanda
TimesheetsTanda
Leave balances + requestsTanda
Award interpretation (penalty rates, weekend loadings)Tanda
Pay ratesTanda (synced from Xero pay items)
Bank file generationXero
STP reporting to ATOXero
Super calculationsXero
PAYGXero
Bonus / one-off paymentsXero (run manually)

MCP integration

Cross-venue staff

Some staff work at multiple venues (e.g., AHG-level cooks, casual front-of-house). Tanda handles this via:

Payroll cadence

Generic flags + alerts

What this DOESN'T cover

Open questions

  1. Should AHG-level recruiting use Tanda's ATS, or a separate tool?
  2. When do we adopt Zinga's payroll/HR module (Phase 0+) to start replacing Tanda? Probably not until Zinga has feature parity.
  3. Cross-venue cost allocation when a staff member works multiple venues in the same fortnight โ€” currently per-venue based on time worked.

Related

๐Ÿ”— Relationships

graph LR payroll_via_tanda["payroll-via-tanda"]:::self payroll_via_tanda --> telegram_bot_pattern["telegram-bot-pattern"] payroll_via_tanda --> multi_venue_ops_model["multi-venue-ops-model"] payroll_via_tanda --> aspire_mcp_ecosystem["aspire-mcp-ecosystem"] payroll_via_tanda --> zinga_suite["zinga-suite"] classDef self fill:#715EE3,color:#fff,stroke:#291F50;