Built for UK Universities

Reduce cost and regain control of casual workforce management

Manage bookings, timesheets, approvals, and compliance in one secure system built for universities.

Designed to help universities reduce admin, improve visibility, and support more consistent workforce operations.

Built for UK universities

Reduce cost and regain control of casual workforce management

Manage bookings, timesheets, approvals, and compliance in one secure system built for universities.

Bookings Timesheets Approvals Compliance Reporting

Designed to help universities reduce admin, improve visibility, and support more consistent workforce operations.

University Workforce Dashboard
Bookings, timesheets, approvals, and compliance
Live platform view
Open bookings
148
Across 12 departments
Pending timesheets
26
Awaiting approval
Compliance reviews
11
Action this week
Approval flow
Timesheet status overview
On track
Submitted38
To approve26
Ready for payroll preparation64
Compliance queue
Right to Work and visa-related review
Expiring documents4
Pending checks5
Audit-ready records92%
Bookings
Centralised scheduling and oversight
01
Timesheets and approvals
Structured workflow for submission and review
02
Compliance
Checks, records, and audit trail visibility
03
Why change

Why outdated casual workforce processes cost universities more

When bookings, timesheets, approvals, and compliance checks are spread across disconnected systems, universities face more admin, less visibility, and greater operational risk.

Manual administration

Teams lose time chasing updates, approvals, and records across multiple channels.

Fragmented processes

Bookings, timesheets, and compliance checks often sit in separate systems.

Limited visibility

Leadership teams can struggle to see activity, approvals, and risk clearly.

Compliance pressure

Right to Work and visa-related checks are harder to manage consistently at scale.

WHY CHANGE

Why outdated casual workforce processes cost universities more

When bookings, timesheets, approvals, and compliance checks are spread across disconnected systems, universities face more admin, less visibility, and greater operational risk.

<style>
  :root {
    --dt-blue: #06bbfa;
    --dt-coral: #d97862;
    --dt-green: #71ab06;
    --dt-purple: #60299a;
    --dt-navy: #163247;
    --dt-text: #15232d;
    --dt-text-soft: #4c5b66;
    --dt-text-light: #5f6f7a;
    --dt-bg: #f6fafd;
    --dt-bg-soft: #f3f9fc;
    --dt-border: #d9eaf4;
    --dt-border-strong: #bfd8e6;
    --dt-white: #ffffff;
    --dt-shadow: 0 20px 50px rgba(0,0,0,0.08);
    --dt-radius-lg: 28px;
    --dt-radius-xl: 36px;
    --dt-max: 1200px;
  }

  .dt-section {
    background: var(--dt-bg);
    padding: 80px 24px;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--dt-text);
  }

  .dt-section.dt-white {
    background: var(--dt-white);
  }

  .dt-section.dt-navy {
    background: var(--dt-navy);
    color: var(--dt-white);
  }

  .dt-wrap {
    max-width: var(--dt-max);
    margin: 0 auto;
  }

  .dt-kicker {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--dt-purple);
    margin-bottom: 14px;
  }

  .dt-section.dt-navy .dt-kicker {
    color: #9edcf7;
  }

  .dt-h1 {
    font-size: clamp(40px, 6vw, 72px);
    line-height: 0.95;
    letter-spacing: -0.05em;
    margin: 0 0 24px;
    font-weight: 700;
  }

  .dt-h2 {
    font-size: clamp(32px, 4vw, 54px);
    line-height: 1.02;
    letter-spacing: -0.04em;
    margin: 0 0 20px;
    font-weight: 700;
  }

  .dt-h3 {
    font-size: 22px;
    line-height: 1.2;
    margin: 0 0 12px;
    font-weight: 700;
  }

  .dt-lead {
    font-size: 20px;
    line-height: 1.6;
    color: var(--dt-text-soft);
    max-width: 760px;
    margin: 0;
  }

  .dt-body {
    font-size: 16px;
    line-height: 1.8;
    color: var(--dt-text-soft);
    margin: 0;
  }

  .dt-grid-2 {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 56px;
    align-items: center;
  }

  .dt-grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }

  .dt-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  .dt-grid-5 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .dt-card {
    background: var(--dt-white);
    border: 1px solid var(--dt-border);
    border-radius: var(--dt-radius-lg);
    padding: 28px;
    box-shadow: var(--dt-shadow);
  }

  .dt-card.soft {
    background: #fbfdff;
    box-shadow: none;
  }

  .dt-card.dark {
    background: var(--dt-navy);
    color: var(--dt-white);
    border: 0;
  }

  .dt-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
  }

  .dt-chip {
    display: inline-block;
    background: var(--dt-white);
    border: 1px solid var(--dt-border);
    border-radius: 999px;
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 600;
    color: var(--dt-text);
  }

  .dt-btn-row {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 32px;
  }

  .dt-btn {
    display: inline-block;
    text-decoration: none;
    border-radius: 999px;
    padding: 14px 24px;
    font-size: 14px;
    font-weight: 700;
    transition: 0.2s ease;
  }

  .dt-btn-primary {
    background: var(--dt-blue);
    color: var(--dt-white);
  }

  .dt-btn-secondary {
    background: var(--dt-white);
    color: var(--dt-text);
    border: 1px solid var(--dt-border-strong);
  }

  .dt-note {
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.8;
    color: var(--dt-text-light);
    max-width: 620px;
  }

  .dt-hero {
    position: relative;
    overflow: hidden;
    background:
      radial-gradient(circle at top right, rgba(217,120,98,0.16), transparent 28%),
      radial-gradient(circle at left center, rgba(6,187,250,0.12), transparent 28%),
      radial-gradient(circle at bottom left, rgba(96,41,154,0.08), transparent 24%),
      var(--dt-bg);
  }

  .dt-badge {
    display: inline-block;
    border: 1px solid var(--dt-border-strong);
    background: var(--dt-white);
    border-radius: 999px;
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 600;
    color: var(--dt-text);
  }

  .dt-mini-label {
    display: inline-block;
    background: rgba(217,120,98,0.15);
    color: #b55f4d;
    border-radius: 999px;
    padding: 8px 12px;
    font-size: 12px;
    font-weight: 700;
  }

  .dt-stat {
    font-size: clamp(40px, 5vw, 60px);
    font-weight: 700;
    letter-spacing: -0.04em;
    margin-bottom: 8px;
  }

  .dt-outcome-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .dt-outcome {
    background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 24px;
    padding: 18px 20px;
    font-size: 16px;
    line-height: 1.5;
  }

  .dt-form {
    background: var(--dt-bg);
    border: 1px solid var(--dt-border);
    border-radius: var(--dt-radius-lg);
    padding: 28px;
  }

  .dt-form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .dt-label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--dt-text);
  }

  .dt-input,
  .dt-textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid var(--dt-border-strong);
    border-radius: 18px;
    padding: 14px 16px;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    background: var(--dt-white);
    color: var(--dt-text);
  }

  .dt-textarea {
    min-height: 140px;
    resize: vertical;
    border-radius: 24px;
  }

  .dt-spacer-12 { margin-top: 12px; }
  .dt-spacer-16 { margin-top: 16px; }
  .dt-spacer-20 { margin-top: 20px; }
  .dt-spacer-24 { margin-top: 24px; }
  .dt-spacer-32 { margin-top: 32px; }
  .dt-spacer-40 { margin-top: 40px; }
  .dt-spacer-48 { margin-top: 48px; }

  @media (max-width: 991px) {
    .dt-grid-2,
    .dt-grid-3,
    .dt-grid-4,
    .dt-grid-5,
    .dt-outcome-grid,
    .dt-form-grid {
      grid-template-columns: 1fr;
    }

    .dt-section {
      padding: 64px 20px;
    }
  }
</style>