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.
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.
Who Uses Milly
Milly serves several types of users, each with a different view of the system tailored to their responsibilities.
Roles at a Glance
Each user in Milly has a specific role that determines their view and capabilities.
Consultant
Consultant
Employee
(Portal)
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:
- Consultant submission — the consultant submits their timesheet for the period.
- Internal approval — a back-office employee reviews and approves the timesheet.
- 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.
- Internal approval — back-office reviews for accuracy and completeness.
- Client approval — client confirms via portal or email link.