Platform Overview

MILLY Knowledge Base

Everything you need to understand how Milly works — from placements to invoicing, in one place.

What Is Milly?

Milly is a workforce management platform built for staffing and consultancy firms. It provides one integrated system to manage the full lifecycle of external talent — from the moment a client need is identified, through recruitment and placement, all the way to time registration, approvals, and invoicing.

Who Is It For?

Milly is designed for organizations that place consultants, freelancers, or temporary workers at client sites. These are typically staffing agencies, consultancy firms, and managed service providers (MSPs).

What Problems Does It Solve?

Managing an external workforce involves many moving parts: contracts, timesheets, leave, expenses, payroll, client billing, and more. Without a central system, these processes rely on spreadsheets, emails, and disconnected tools — leading to errors, delays, and a lack of visibility.

One System
All placement, timesheet, and invoice information lives in one system. No more scattered data.
Automated Flow
Approvals, calculations, and status updates flow automatically between roles. Fewer manual handoffs.
Reduced Risk
Built-in validation, locking, and approval rules help prevent errors before they reach a client or payroll provider.
Faster Billing
Timesheets move through a structured approval process, so invoices can be generated promptly and accurately.
Clear Accountability
Every action is tracked, every approval is recorded, and every change is visible.

Onboarding

Milly provides tailored onboarding experiences for both consultants and back-office users. Each path is designed to bring new users from first access to productive use of the platform in a controlled, secure, and straightforward way.

Read more about onboarding →


Who Uses Milly

Milly serves several types of users, each with a different view of the system tailored to their responsibilities.

Consultants & Freelancers
Register hours, log internal time, submit timesheets, request leave, upload invoices, and track payment status — all via a mobile-friendly interface.
Freelance Payroll
Clients
Review and approve timesheets, view invoices, and track active consultants through a dedicated Client Portal — or via email approval links.
Internal Staff
Back-office handles operations. Admins configure the system. Management views dashboards. Recruiters manage candidates. Sales handles leads.

Roles at a Glance

Each user in Milly has a specific role that determines their view and capabilities.

Administration
Admin
Configure org, users & permissions
Operations
Management
Dashboards & forecasts
Back-office
Timesheets, placements & invoices
Recruiter
Jobs & candidates
Sales
Leads & client acquisition
End Users
Freelance
Consultant
Time, timesheets & invoices
Payroll
Consultant
Time, timesheets & leave
Internal
Employee
Time & leave
Client
(Portal)
Approve timesheets & view invoices

Core Concepts

Milly is built around a set of interconnected concepts. Understanding these makes it much easier to see how the platform works as a whole.

A placement is the central building block of Milly. It represents a specific consultant working for a specific client during a defined period.

A placement captures:

  • Who the consultant is
  • Which client and assignment they are working on
  • The start and end dates
  • The contract type (freelance or payroll)
  • The billing and cost rates
  • The working regime (e.g., full-time, part-time, specific days)

Every placement connects a consultant to a client and drives all downstream processes — from time registration to invoicing. Milly also supports internal assignments for situations where a freelancer works on an internal project.

Before a placement can be created, the commercial terms are defined through client contracts:

  • Framework agreements — overarching agreements between the staffing firm and a client.
  • Statements of Work / Work Orders — specific scopes of work under a framework agreement.

Contracts define the billing rates, allowances, and terms that apply to individual placements.

A timesheet is a periodic record (typically monthly) of the hours a consultant has worked on a placement. Timesheets are generated automatically based on the placement's schedule.

Each timesheet contains:

  • Time entries — the actual hours worked per day.
  • Allowances — additional items such as travel costs, meal vouchers, or other reimbursable expenses.
  • A status that tracks where the timesheet is in the approval process.

Time entries are the individual records within a timesheet. Entries can represent:

  • Placement time — hours worked on a client assignment (billable)
  • Internal time — training, meetings, or internal projects (non-billable)
  • Absences — vacation, sick leave, parental leave

The system can pre-fill expected hours based on the consultant's working regime, so consultants only need to adjust when their actual day differs from schedule.

Consultants can request leave directly through Milly. Leave requests go through an approval flow and, once approved, automatically update the relevant timesheet entries.

Supported leave types include annual vacation, sick leave, ADV days, seniority leave, and parental leave. Each consultant's leave balance is tracked and decremented as leave is taken.

For longer-term absences, back-office staff can register special absences that span multiple months.

Consultants can submit expense claims for costs incurred during assignments. Expenses are reviewed and approved as part of the regular processing cycle.

Allowances are recurring additional items defined at the contract or placement level — for example, a daily travel allowance or a technology stipend. They can be:

  • Billing allowances — charged to the client.
  • Charging allowances — paid to the consultant.
  • Both — charged to the client and paid to the consultant.

Milly supports several types of invoices:

  • Sales invoices — sent to clients based on approved timesheets and placement terms.
  • Freelance invoices — received from freelance consultants for their services.
  • Advance invoices — partial billing before a full period is complete.
  • Pro forma invoices — drafts that can be reviewed before being finalized.
  • Credit notes and corrections — adjustments to previously issued invoices.

For clients under a self-billing arrangement, the staffing firm generates invoices on behalf of the freelancer. Invoices can be sent to external accounting systems (such as Billit) for official numbering and delivery.

Approvals are a fundamental part of Milly. The most important approval flow is for timesheets:

  1. Consultant submission — the consultant submits their timesheet for the period.
  2. Internal approval — a back-office employee reviews and approves the timesheet.
  3. Client approval — the client reviews and approves via portal, email, or manually.

Only after all required approvals are granted does a timesheet become eligible for invoicing. Approval requirements are configurable per placement.


Typical End-to-End Flow

From initial client contact through to invoicing — here is how a typical scenario unfolds in Milly.

1
Client Acquisition
A potential client is identified and their contact information is registered in Milly's CRM. They become a lead.
2
Job Creation
A job is created capturing role requirements, location, duration, and other details — the starting point for recruitment.
3
Recruitment & Selection
Recruiters search the candidate database, match candidates to jobs, schedule interviews, and shortlist the best fits.
4
Cost Calculation & Proposal
A cost calculation determines the billing rate and cost to the firm, ensuring healthy margins. A proposal is prepared for both candidate and client.
5
Placement Creation
Once terms are agreed, a placement is created via a guided wizard — along with client contracts and consultant contracts.
6
Time Registration
The consultant registers hours daily. The system pre-fills expected hours and the consultant adjusts as needed.
7
Timesheet Approval
  • Internal approval — back-office reviews for accuracy and completeness.
  • Client approval — client confirms via portal or email link.
If rejected, the timesheet returns to the consultant for correction.
8
Expenses & Leave
Expense claims and leave requests are processed in parallel with the timesheet flow.
9
Invoicing
Approved timesheets become ready for invoicing — sales invoices for clients, freelance invoice matching, or payroll export for payroll consultants.
10
Reporting & Forecasting
Management dashboards provide real-time visibility into revenue, margins, staffing levels, timesheet status, and invoice aging.

Key Design Principles

Periods, Approvals & Roles
Work is organized into clear time periods with a defined lifecycle: entered, reviewed, approved, invoiced. Each user sees only what is relevant to their role.
Validation & Locking
Progressive locking — submitted, approved, invoiced — prevents retroactive changes. Validation rules ensure completeness before each stage.
Intentional Strictness
Real money flows between consultants, firm, and clients. Strictness ensures accuracy; flexibility is provided through configuration, not relaxed rules.
Milly is purpose-built to manage the full staffing workflow, from talent placement through invoicing, with a strong focus on accuracy, transparency, and operational control.