Home Help Center

Help Center

Comprehensive guides for every feature on the Prilet platform.

Just getting started? Try a Quick Start guide for a short, step-by-step walkthrough. Want to know what your job here looks like week to week? Read the playbook for your role.

1. Getting Started

Welcome to Prilet — the platform that connects companies looking to hire consultants with consulting firms and independent professionals. This guide walks you through everything you need to know.

Registration

Create your account in minutes. During registration you'll provide your email, set a password, and choose your company's primary role — Hiring or Consulting. You can enable the other mode later from Settings if you genuinely operate on both sides.

Company Types

At signup you pick a single primary role. Most companies keep just one; a company can later opt into the second mode from Settings → Company.

Primary roleWhat it doesOptional secondary mode
HiringEnd clients who engage consultants — usually because a consulting firm they work with put them on Prilet. Free.Enable consulting to also list your own bench/consultants.
ConsultingFirms and independents who deliver consulting work and bill for it. On the Agency plan they can also act as a prime and subcontract work out (this unlocks the Hire Consultants tools for managing subs — no extra setting needed).Enable hiring to also hire consultants directly for your own projects.
Subcontracting? You're a Consulting company. A common point of confusion: "I bring in subcontractors all the time, so don't I need Hire Consultants?" No. Subcontracting is part of Consulting. On the Agency plan, a consulting firm can act as a prime — engage subcontractors from other firms and manage their assignments, hours, and invoices — using the Hire Consultants tools, with no extra capability to enable. The separate Hire Consultants role is only for end clients — the companies you bill; you do not need it to subcontract.

User Roles

Prilet uses four roles to control who can do what within a company:

RolePurposeKey Permissions
ConsultantIndividual contributorOwn resume, availability, view own assignments, submit adjustments
ManagerTeam leadEverything a consultant can do + manage their team’s resumes, rates and availability, see that team’s hours and earnings, write offers for them, and decline work on their behalf
AdminCompany administratorFull access: company settings, all users, all financials, payment methods, payout setup — and the only role that signs for the company
TimekeeperBilling week reviewer (hiring companies only)The projects they run: weekly hours and adjustments, no amounts anywhere
Tip: A manager who also consults can opt into having their own resume. They'll appear as a consultant in their team while still having management capabilities — including writing an offer that quotes their own time.
Tip: The Timekeeper role is designed for hiring company users who need to verify weekly hours without seeing rates, amounts, or invoices. A timekeeper sees the projects they've been made manager of — the same projects a hiring manager would see — and can read the resume of anyone whose hours they're approving, since knowing who did the work is the job.

What only an admin can do

Three things sit with admins on the consulting side, and it’s worth knowing which before you decide who gets the role:

  • Accepting work — Accepting an assignment signs your agreement with that client the first time you work together. That’s the company committing itself, so it’s an admin’s. Declining is not — a manager can turn down work their team can’t take without waiting for anyone.
  • Invoices — Raising, sending, voiding and writing off, and seeing them at all. An invoice covers whatever work it covers, so there’s no honest way to show a manager part of one.
  • Job costing — What the work costs you and what margin it leaves is the company’s figure, not a team’s.

The same logic runs the other way on the hiring side: sending a proposal signs for the company, so that’s an admin’s too, while a manager runs the projects they’ve been given.

Who runs a client engagement

Separate from all of the above, a consulting company can name a project manager on each client project — the person actually running that piece of work. It’s set on the project page by an admin, and it can be anyone at your company except a timekeeper, including a consultant who reports to someone else. That’s the point of it: the person running an engagement usually bills on it too, and shouldn’t have to be promoted to be given its numbers.

Being named gives them that project’s hours and revenue in reporting, the project in their Client Projects list, and the ability to read the assignments on it. It gives them no authority: they can’t accept, decline or end a line, their Hours Review still shows only their own team’s weeks, and it tells them nothing about any other project they happen to be staffed on. It is a naming, not a promotion.

Setup Checklist

For Hiring Companies:

  • Accept the offer your consulting firm sent you — that creates the account and the engagement together
  • Say who should receive the invoices (they go to your admins until you do)
  • Optionally add ACH auto-pay; invoices arrive with bank details on them either way

For Consulting Companies:

  • Create your account and company profile
  • Follow the guided setup from your dashboard: your plan, the consultant's resume (title, summary, skills), then connecting your bank account for payouts
  • The resume goes live once it's complete and your payout account is verified
  • Fine-tune availability and time off (a 40 hrs/week period is created for you)
  • Then the part that starts work: add the rest of your team, invite your client, and send them an offer
Dismissed the "Getting started" card on your dashboard? Nothing is lost — the steps are the two lists above, and the card puts itself away anyway once you've sent your first offer (or, for a hiring company, engaged your first consultant).

2. Consultant Resumes

A consultant's resume is their professional showcase on Prilet. It combines a summary, skills and availability into one record, and it is what every offer, assignment and subcontracting arrangement is built from. Prilet walks you through building one and makes it live once it's complete.

Guided Setup

From your dashboard, choose whether you're the consultant or you're placing someone, and Prilet walks you through the rest. It only ever asks for what's still missing. If you need to stop partway, Finish later keeps what you've entered, and your dashboard shows a card that takes you straight back to the step you were on.

StepWhat it asks for
Who you're placingOnly when you're placing someone: their name and email. We send them an invitation to set a password.
DetailsTitle, summary, skills. Skills are added right on the page as you go.
PaymentsConnecting your Stripe payout account. This is set up once for your whole company, so every consultant you add afterward skips it.
Placing someone? You supply the whole resume — title, summary and skills — so it can go live without waiting for them to log in. They can refine any of it once they do.

Details & Rates

Each consultant has one active resume that includes:

  • Title & Summary — Professional headline and brief overview
  • Skills & Proficiencies — Technical skills with proficiency levels (Beginner, Intermediate, Advanced, Expert)
  • Work Experience — Previous positions and project descriptions
  • Education — Degrees and certifications

Rates & Payment Terms

A rate is quoted on the offer rather than stored on the resume, so the same consultant can go out to two clients at two different rates. Payment terms (when an invoice is due) are agreed per assignment — a consulting company sets its preferred payment terms in Settings → Agreement Templates, and the hiring company confirms the terms when sending a proposal. Available terms are:

TermDays to Pay
Due on Receipt (Net 0)Immediately
Net 1515 days
Net 3030 days
Net 4545 days
Net 6060 days
Net 9090 days
Note: The rate you quote doesn't change with the payment terms chosen. Preferred terms are shown to hiring companies as a starting point when they send a proposal.

Availability & Time Off

Availability answers the question: "When and how many hours can this consultant work?"

  • Availability Periods — Date ranges with available hours per week (e.g., Jan–Dec, 40 hrs/week)
  • Committed Hours — Hours reserved by active assignments (automatically tracked)
  • Net Availability — What's actually available: total minus committed
  • Time Off — Scheduled absences (vacation, sick, personal) that overlay on availability

Visual Timeline

The availability page shows a 12-month timeline with color-coded bars:

  • Green — Fully available
  • Yellow — Partially committed
  • Red — Fully booked

Going Live (Activation Requirements)

A resume goes live — ready to go out on offers, assignments and subcontracting arrangements — once all of these are true:

  • A title, a summary, at least one skill
  • At least one availability period — created for you automatically (40 hrs/week) when the resume is created
  • A connected and verified company payout account (Settings → Payout Setup)
  • Active user status
  • Company with consultant listing capability enabled

Prilet flips it live the moment the last item is satisfied — no matter who supplies it or how much later — and emails the consultant and their manager to say so.

Why isn't my resume live yet? Usually Stripe verification, which can take anywhere from a few minutes to a few hours after you finish its form. Your resume goes live as soon as Stripe clears. Reopen the setup from your dashboard to see exactly what's outstanding. Two other possibilities: something on the checklist above is still blank, or you're on a plan that allows one active consultant at a time (Solo Sub and Solo Pro) and that seat is already taken — deactivate the current resume, or upgrade to Agency, and the waiting one goes live.

You can take a resume back down by hand from its page, with one exception: a resume can't be deactivated while it has a live assignment. Open to subcontracting is a separate choice and isn't affected by activation.

3. Agreements

An Agreement represents a business relationship between two companies on Prilet — equivalent to a Master Services Agreement (MSA) or Partnership Agreement. It governs all assignments and subcontracting arrangements between the two companies.

Overview

  • One agreement per company pair — Each hiring/consulting company pair has a single agreement covering all work between them
  • Automatic creation — Agreements are created automatically when the first assignment or subcontracting arrangement is proposed between two companies (no separate workflow required)
  • Two-sided — Both the hiring company and consulting company can contribute instructions and documents to the agreement
  • Payment infrastructure — Agreements also set up the payment infrastructure (Stripe customer and virtual bank account) for bank transfer payments
  • Where you see it — Because one agreement covers every project you run with a firm, each of those projects shows a summary of it: relationship type, payment terms and invoice cadence. Those terms are listed again in the box you sign when you send a roster, since your signature covers them too. The full record — instructions, contacts, documents, and any change to the terms — lives in Settings → Agreements.

Agreement Lifecycle

stateDiagram-v2 classDef agrStyle fill:#dbeafe,stroke:#93c5fd,color:#1e40af [*] --> Pending: First assignment/arrangement proposed Pending --> Active: Assignment accepted or\narrangement approved Pending --> Withdrawn: All proposals declined Active --> Terminated: Manual or platform termination class Pending,Active,Withdrawn,Terminated agrStyle
StateMeaning
PendingCreated alongside the first assignment draft or subcontracting proposal. Payment infrastructure is not yet set up.
ActiveFirst assignment or arrangement has been accepted/approved. Stripe payment infrastructure is now live. Covers all current and future work between the two companies.
WithdrawnAll associated proposals were declined or withdrawn before any were accepted.
TerminatedAgreement ended. All linked assignments are also terminated.

Agreement Templates

Companies can set up reusable agreement templates in Settings → Agreement Templates. When a new agreement is created, the template content is automatically populated onto the agreement.

Each company can maintain up to two templates:

Template TypeUsed WhenExample Content
Hiring TemplateYour company hires consultants or acts as a prime in subcontractingNDA requirements, Certificate of Insurance instructions, W-9 form
Consulting TemplateYour company is engaged by clients or acts as a subYour standard MSA, insurance certificates, company W-9

Templates are optional. Companies can hire consultants without configuring a template — the agreement will simply have no pre-filled content. Template changes apply to future agreements only.

How biweekly periods are dated. Biweekly invoices follow the ISO 8601 week calendar and close on even-numbered weeks: each odd-numbered ISO week is paired with the even week that follows it, Monday to Sunday. So a period always starts on the Monday of an odd week and ends on the Sunday of an even one — for example ISO 37–38, which in 2026 is 7 – 20 September. The calendar never shifts to match when an engagement started, so every relationship you have lines up on the same fortnights.

In practice: if work begins in the second week of a pair, the first invoice's period starts before the work did. An engagement beginning Tuesday 1 September 2026 falls in ISO week 36 — an even week — so it belongs to the pair that began Monday 24 August, and the invoice reads 24 August – 6 September. Only the days actually worked are billed; the period is the window, not the work.

The current period is shown wherever you choose or change a cadence, so you never have to count ISO weeks yourself.
Preferred Invoice Cadence (consulting template). Consulting companies on Solo Pro or above can set a preferred invoice cadence — monthly, biweekly, or weekly — on their consulting template. It pre-fills the cadence on new agreements where you're the vendor (the free Solo Sub tier is monthly-only). After an agreement is active, either party's admin can propose a cadence change on the agreement; the counterparty accepts (with a typed e-signature), declines, or the proposer cancels — the same bilateral flow used for payment-term changes. A pending change applies once any outstanding billing weeks for the relationship have been invoiced.

Two-Sided Content

Each agreement has content from both sides:

SideContentWho Controls It
Hiring SideInstructions for the consulting company, contact info, documents (NDA, W-9, etc.)Hiring company — editable during assignment draft
Consulting SideStandard documents and information from the consulting companyConsulting company — set via their consulting template in Settings

Wherever a hiring company sees a consultant's resume, a badge shows the agreement status (Active, Pending, or No Agreement) with the consultant's company.

Invoice Copy Recipients (Consulting Companies)

When your company sends an invoice, Prilet emails an internal invoice copy (PDF + Excel) for your records. That routing is separate from who receives the payable invoice on the client's side.

Consulting company admins can set recipients at two levels:

  • Per client (recommended) — on Settings → Agreements → [client], under Invoice Copy Recipients. Applies to every invoice you send that client, even when they split AP across invoice groups or projects.
  • Company default — on Settings → Company Settings, under Invoice Copy Notifications. Used for any client without a per-agreement override.

If neither is configured, all consulting company admins receive the copy. The same recipient list is used for related consulting-side billing emails (payout notices, payment holds, etc.).

Not the same as the hiring-side recipients. If your company both hires and consults, keep the two lists separate: Default recipients on Settings → Invoice Groups is for invoices you receive as a client; Invoice Copy Notifications on your company profile is for copies of invoices you send.

Termination

An active agreement can be terminated by the hiring company admin via Settings → Agreements. Termination has cascading effects:

  • All active assignments under the agreement are immediately terminated
  • All draft and proposed assignments are removed
  • Active subcontracting arrangements between the two companies are terminated
  • Open billing weeks are marked ready for invoice with default hours
Important: Agreement termination is a significant action. A termination reason is required and the action cannot be undone. Consider ending individual assignments instead if the overall relationship should continue.

Projects

A Project is an organizational grouping for assignments. Every assignment belongs to a project.

What Projects Do

  • Group assignments — organize multiple consultants under a single project (e.g., "Cloud Migration").
  • Project Manager — set a manager who receives billing notifications for all project assignments.
  • Reference / PO Number — attach a reference that appears on invoices for all project assignments.
  • Multi-company — a project can include consultants from different consulting companies.

Project Status

Project status is derived automatically from its assignments:

  • Active — at least one assignment is active.
  • Not started — assignments are in draft, proposed, or accepted state, so none of the work has begun.
  • Completed — all assignments have ended.
  • Empty — no assignments yet.
Tip: Single-assignment projects are perfectly normal. You can always reorganize later by moving assignments between projects.

4. Assignments

An Assignment is a contract between a hiring company and a consulting company for a consultant's services. It defines who, when, how many hours, at what rate, and under what payment terms.

Finding your work

Every assignment belongs to a project, so Projects — on the dashboard and in the top nav — is where you start. Projects needing something from you come first: a project with nobody on it yet, drafts you haven't sent, proposals still unanswered, short-notice end requests waiting on your approval. Below those sit your active, pending and closed projects.

  • The list opens on the projects you run — If you manage some but not all of your company's projects, yours come up first and All Projects shows the rest. The same choice applies on the assignments list, where “mine” means everything on a project you manage.
  • A project you hired one person into reads as that hire — the card shows the consultant, their dates and their rate directly, rather than making you open a container to find one line.
  • Open a project to see all its lines together — unsent drafts, proposals out with the firm and live work are one list, with a status badge on each and the unsent ones first.
  • A single assignment is a page under its project — the project's name, firm and reference sit at the top, and on a team you can step straight to the next consultant without going back up.
  • Need everything at once?All assignments on the projects page is a flat list across every project, each row labelled with the project it came from.

Providing consultants works the same way, from Client Projects in the Provide Consulting part of your dashboard — named for whose they are, since a company that both hires and provides has one of each. The sections are the same, with Needs your response holding proposals to answer and short-notice ends to approve, and lists narrow by consultant — Assigned to Me or All Consultants — rather than by who runs the project. Your clients' unsent drafts never appear, so headcounts, dates and totals count only the work you've actually been sent.

If your company does both, Projects in the top nav opens whichever side you lead with, and a Hiring / Consulting switch at the top of either page moves between them. Each dashboard tile still goes straight to its own side.

The pages read the same on both sides, too. A project names the client, who to ask about the work, what the roster is worth and how the client asked to be answered; open a consultant from it and you get their terms and what they pay, with the project's own details left where they belong — on the project, said once rather than repeated on every line of the team.

Assignment Lifecycle

Assignments follow a state machine from draft through completion:

stateDiagram-v2 classDef hireStyle fill:#dbeafe,stroke:#93c5fd,color:#1e40af classDef consultStyle fill:#dcfce7,stroke:#86efac,color:#166534 classDef autoStyle fill:#f3e8ff,stroke:#d8b4fe,color:#6b21a8 classDef endStyle fill:#f1f5f9,stroke:#cbd5e1,color:#475569 [*] --> Draft Draft --> Proposed : Send proposal Proposed --> Accepted : Consultant accepts Proposed --> Declined : Consultant declines Proposed --> Draft : Withdraw Declined --> Draft : Revise and resend Accepted --> Active : Start date reached Accepted --> Cancelled : Cancel with notice Active --> Completed : End date reached Active --> Cancelled : Cancel with notice Active --> Terminated : Terminate for cause class Draft hireStyle class Proposed hireStyle class Accepted consultStyle class Declined endStyle class Active autoStyle class Completed endStyle class Cancelled endStyle class Terminated endStyle
Hiring Company initiates Consulting Company responds Automated transitions
StateDescriptionAvailable Actions
DraftBeing created, not yet sentEdit, send proposal, delete
ProposedSent to consulting company for reviewAccept, decline, withdraw
AcceptedApproved, awaiting start dateCancel, end early
DeclinedConsulting company passed on the workRevise and resend
ActiveWork in progress, billing activeEnd early, terminate
CompletedSuccessfully finishedGive Diamond
CancelledEnded with notice period
TerminatedImmediately ended for cause

Creating an Assignment

1
Create DraftHiring Company

Select a consultant, set dates, hours per day, working days, rate, payment terms, and notice period.

2
Send ProposalHiring Company

Add an optional message and send. The consulting company receives an email notification.

3
Review ProposalConsulting Company

The consultant (or their manager) reviews and either accepts or declines. On accept, hours are committed in availability.

4
ActivationAutomated

On the start date, the assignment automatically activates and billing begins. Both parties are notified.

Confirmation & signing: Sending and accepting an assignment open a summary modal that spells out the consultant, rate, commitment, dates, and estimated total before you commit. Because these actions form a binding engagement (like issuing or executing a Statement of Work), you complete a short electronic signature: type your full name and tick the consent box to enable the Sign & Send / Sign & Accept button. Your typed name is your signature; Prilet records who signed, when, and the exact terms for the audit trail. You sign on behalf of your company, so the consent box simply asks you to confirm you're authorized to agree on its behalf. Each company decides which of its users it grants this signing authority to (typically admins). The same sign-to-commit step applies to subcontracting requests/approvals and accepting payment-term changes. If a start date is in the past, the modal also warns that billing will be generated retroactively. Operational actions that act under an existing contract — sending invoices, releasing payment holds, and paying an invoice — still show a summary modal but don't require a signature.

One assignment per consultant per project, at a time

A consultant holds one live assignment on a project at a time. What that rules out is two assignments for the same person on the same project whose dates overlap — not the same person coming back to the project later.

  • Back-to-back is fine — one assignment ending 31 May and the next starting 1 June is two stints, not a double booking. An assignment starting the same day another ends does overlap, and is refused.
  • Finished assignments free the slot — declined, completed, cancelled and terminated assignments hold nothing. Only drafts, proposals and live work count.
  • Two roles at once means two projects — if someone genuinely does two kinds of work for you at the same time, at different rates, those are separate projects. Two overlapping assignments on one project would leave every timesheet, adjustment and invoice line ambiguous about which one it belonged to.
  • Across projects is unrestricted — a consultant can run assignments on several projects at once, for you or for other clients. What limits that is their availability, not the rule above: their hours have to cover everything they're booked on.

The project picker names the date each project frees up, so you can see what to start after. It only greys a project out once the dates on the form actually run into an existing assignment.

Changing a rate

A rate can't be edited on a live assignment. Once an assignment is accepted, its terms are what both sides signed, and they stay put for as long as it runs. There is no rate amendment, no rate history, and never two rates on one timesheet.

A rate change is a new offer and a new assignment, starting after the current one ends — usually on the same project:

1
End the current assignment on the changeover dateEither side

If it already ends the day before the new rate starts, there is nothing to do. Otherwise use End Early to bring the last day in. Ending early respects the notice period; earlier than that needs the other side's approval (see Short-notice end).

2
Send a new offer at the new rateConsulting Company

The consulting firm sends a fresh offer naming the new rate. Every assignment starts from an offer, so this is where the new number is agreed.

3
Create the next assignment from itHiring Company

Redeem the offer onto the same project, dated to start after the current assignment's last day. Send it and it's signed like any other proposal.

The changeover can land mid-week. Each assignment bills its own days, so a week split across the two produces two billing weeks — the days before the changeover at the old rate, the days after at the new one. Nothing is billed twice and no week ever mixes two rates.

Everything else about the engagement carries over: the agreement between the two companies is unchanged, no one re-signs it, and the consultant's history stays on the same project.

Hiring several consultants at once

When you're staffing a team, Add to Project from a resume puts a consultant on a project roster as a draft instead of sending straight away. Set the shared terms — dates, hours per day, working days, notice period — once on the project, and every consultant you add starts from them. Any line you need to differ can be edited on its own; changing a project default later never rewrites lines already on the roster.

  • Start from either endNew Project creates the project first so the terms are set before anyone joins, or add a consultant and the project is built around them. A project is with one consulting firm, and whoever you add first is what settles which.
  • Add people as you find them — A roster can sit in draft for as long as you need, and a project that already has people working on it can accumulate new drafts and send them in a second round.
  • One signature for the whole roster — Submitting sends every draft line at once. Each consultant still gets their own assignment underneath, so you can adjust or end any of them individually later.
  • It never half-sends — Availability and resumes change while a roster sits in draft, so each line is re-checked before you send. Problem lines are flagged on the project page as they arise, and a roster with an unhealthy line is refused as a whole rather than partly sent. Fix the line or remove it, then send.
  • All or nothing is your call — Under pick and choose, the firm accepts the consultants they can staff and declines the rest, and you see a “3 of 4 accepted” summary. Switch the roster to all or nothing before you send if a partial team is no use to you. Your default comes from your hiring agreement template.
  • Changed your mind entirely? — A project can be deleted while everything on it is still unsent, and its drafts go with it in one step. Once any line has been sent that stops: withdraw it first, and if it was already accepted the engagement stays on file whatever happens to the plan around it.
  • All or nothing applies to what you send, not forever — It's a promise about the batch. A single unsent consultant can always go on their own, because one line is the whole roster. And a project already running under the rule can take on more people later: that's a new round, answered on its own terms, and nothing already accepted is reopened. It only stops you sending one line while others sit unsent beside it, which is exactly the partial team you said you didn't want.

Answering a proposal (consulting side)

Whatever the client sent — one consultant or a team of six — it arrives as a single card under Needs your response on your projects page, showing the client, how many people they asked for, what it's worth and when the work runs. Opening it takes you to the project, where one signature answers the whole thing.

  • All or nothing — The client needs the whole team or none of it. You accept everyone or decline the project; there's nothing to tick. A single consultant from such a roster can't be answered on their own page, and won't pretend otherwise.
  • Pick and choose — Tick the people you can supply. The rest are declined in the same step, and the client gets a “3 of 4 accepted” summary rather than four separate answers.
  • Whoever signs speaks for everyone on it — One ceremony covers the whole roster, so a manager who's only responsible for some of the consultants can see the proposal but can't answer it. An admin does that.
  • Declining needs no signature — Passing on work forms no contract. Any message you've typed goes with it either way.
  • First time with this client? — Accepting also establishes your agreement with them, so anything they ask of you — instructions, a contact, documents to read — sits above the proposal. The agreement's terms are summarised at the foot of the project, and it then covers every project you take from that client.
  • Browsing the rest — Below the proposals sit your active, pending and closed projects, and All assignments is a flat list across all of them for when you want the work rather than the engagements.

Withdrawing a proposal

A proposal that hasn't been answered yet can be pulled back with Withdraw, which returns it to draft so you can change the terms and resend. The consulting company is notified that it was pulled. Everything that happened stays on the record — the signature on the original send and the full event history — so the trail reads sent, withdrawn, resent. Withdrawing a project roster returns every unanswered line at once; anything the firm already accepted is a contract and stays put.

Delete versus withdraw: a draft was never sent, so deleting it leaves nothing behind. Once a proposal is out it can only be withdrawn, never deleted — the other side was told about it and deserves to be told it's gone.

Assignment Types

TypeHoursBillingUse Case
StandardFixed per dayAutomatic based on scheduleRegular engagements with predictable hours
On-Demand0 (variable)Based on submitted hoursAd-hoc or variable-hour work

Ending Assignments

Three ideas are easy to mix up—Prilet keeps them separate:

  • Cancel — For work that has not started yet (or in a window where the notice period still ends before the start date). The assignment is withdrawn; no billing.
  • End early — For accepted or active assignments. You pick a new last day that respects the notice period from today (see table below). Work continues through that day.
  • Short-notice end — Still after the assignment has started, but you need a last day earlier than the calendar would allow under the notice period (including a last day in the past). The other party must approve the request. See Short-notice end below.

Notice Period (for standard End early)

Assignments have a cancellation notice period (1–4 weeks) set at creation. That determines the earliest end date you can choose without a short-notice request:

Notice PeriodEarliest End Date
1 weekToday + 1 week
2 weeksToday + 2 weeks
3 weeksToday + 3 weeks
4 weeksToday + 4 weeks
ActionWhenWhat Happens
CancelBefore start (or eligible pre-start window)Assignment cancelled entirely, no billing
End EarlyAccepted or active; new end date ≥ earliest notice dateNew end date set; work continues until then
TerminateActive assignment, for cause onlyWork stops immediately, reason required

Short-notice end (end before the notice period allows)

When the assignment is already accepted or active, and you need a last day sooner than the standard notice period would allow—Prilet uses a short-notice end request. This is not “Cancel” (cancel is for pre-start). It is an end-early path with a waiver of the notice requirement.

  • Who requests — Either the hiring or consulting side (with permissions), from the assignment page.
  • When approval is required — If the requested last day is earlier than the earliest date allowed by the notice period, the other party must approve or decline.
  • Billing — You cannot end before the last day covered by locked or invoiced billing; the system enforces a minimum effective date. Uninvoiced future billing weeks beyond the new end date may be removed when the new end date applies.
  • After approval — The assignment end date is updated and the partial week at the new end is regenerated as needed.
Retroactive last day: You can request a last day in the past when that reflects reality—if that date is still “too soon” for the notice rule, the counterparty must approve the short-notice request.

Working Days & Holidays

Each assignment specifies working days (default: Monday–Friday) and a holiday calendar. Supported holiday calendars include US, Canada, UK, Germany, France, Australia, India, Japan, Mexico, and "None" (no holidays).

5. Billing & Invoicing

Prilet tracks hours by exception rather than by daily entry: they are calculated from the assignment terms, and you only step in when a week differs from the plan. All times referenced below are in Eastern Standard Time (EST).

What is a Billing Week?

A billing week is a period of work tied to a single assignment. Most of the time, a billing week runs Monday through Sunday — just like a regular calendar week.

When a calendar week crosses a month boundary, it is automatically split into two billing weeks — one for each month. For example:

Example: Calendar week of Dec 29 – Jan 4

  • Dec 29–31 → December
  • Jan 1–4 → January

Hours, time off, and holidays are calculated separately for each portion. Billing weeks are the atomic unit of work; how many of them land on one invoice is determined by the agreement's invoice cadence (see Invoice Generation below).

Billing Cycle

The full billing cycle from active assignment through payout:

stateDiagram-v2 classDef hireStyle fill:#dbeafe,stroke:#93c5fd,color:#1e40af classDef consultStyle fill:#dcfce7,stroke:#86efac,color:#166534 classDef autoStyle fill:#f3e8ff,stroke:#d8b4fe,color:#6b21a8 state "Billing Week Created" as BWC state "No Adjustment" as NA state "Adjustment Requested" as AR state "Auto Approved" as AA state "Invoice Generated" as IG state "Payment Received" as PR state "Payout Completed" as PC [*] --> BWC : Assignment active BWC --> NA : No changes needed BWC --> AR : Consultant requests change NA --> RTI : Auto-ready AR --> Approved : Hiring company approves AR --> Rejected : Hiring company rejects AR --> AA : No response after 48h Approved --> RTI : Ready to Invoice Rejected --> RTI : Ready to Invoice AA --> RTI : Ready to Invoice RTI --> IG : Cadence consolidation IG --> PR : Hiring company pays PR --> PC : Funds sent to consultant class BWC autoStyle class AR consultStyle class NA autoStyle class Approved hireStyle class Rejected hireStyle class AA autoStyle class RTI autoStyle class IG autoStyle class PR hireStyle class PC autoStyle
Hiring Company Consulting Company Automated

Weekly Timeline

1
Monday 6:00 AM EST — Billing Week CreatedAutomated

System calculates hours from assignment terms: hours per day × working days, minus holidays and time off.

2
Monday 8:00 AM EST — Summary EmailedAutomated

Both parties receive the weekly billing summary.

3
48-Hour Adjustment WindowConsulting Company

Consultant can request an adjustment (e.g., sick day). If made, the hiring company has 48 hours to approve or reject. Weekends and public holidays don't count — the clock stops on them and picks up again on the next working day, per the assignment's holiday calendar.

The clock starts when the weekly summary is sent — or, for a pre-billed week, when the client closes the books. It is one moment for both parties, shown to each of you in your own time zone, and the exact date and time are always on the billing week itself.

4
Ready to InvoiceAutomated

Billing week is marked ready to invoice with final hours locked in. Unanswered adjustment requests are auto-approved after 48 hours.

This happens on its own, within a few hours of the window closing — usually within the hour for a week notified by the regular Monday summary. If a week still shows Pending shortly after its deadline, it is waiting for the next sweep rather than stuck.

5
Invoice Generation — Daily 10:00 AM EST, on your cadenceAutomated

Ready-to-invoice billing weeks are consolidated into invoices on the agreement's invoice cadence — monthly (after the 3rd, for the prior month), biweekly, or weekly. If any billing week in a period's grouping is not yet ready for invoice, that grouping's invoice is held until the rest are ready, so a period's weeks stay on one invoice. Invoices are emailed to both parties with a PDF attachment.

6
PaymentHiring Company

ACH auto-pay is charged on the due date. Manual bank transfer payments are initiated by the hiring company.

7
PayoutAutomated

Once payment is received the remainder is paid out to the consulting company's bank account (~2 business days).

Billing Week States

StateDescription
PendingSummary sent, within adjustment window
Adjustment RequestedConsultant requested a change
ApprovedHiring company approved the adjustment
RejectedHiring company rejected the adjustment
Auto-ApprovedNo response within 48 hours; automatically approved
Ready to InvoiceHours locked, ready for invoicing

Hour Calculation

Formula:

Final Hours = (Working Days in Period × Hours per Day) − Holiday Hours − Time Off Hours

Each deduction is tracked with specific dates and reasons for full transparency.

Invoice Generation

Invoices consolidate the ready-to-invoice billing weeks for a given hiring company + consulting company + invoice group (+ project, where the client is billed one invoice per project) on the agreement's invoice cadence:

CadenceOne invoice coversWhen it generates
Monthly (default)The prior calendar monthDaily run, after the 3rd of the next month
BiweeklyA two-week periodOnce the two-week window has fully elapsed
WeeklyA single Mon–Sun weekAs soon as that week is ready
  • Automatic — The daily 10:00 AM EST job generates invoices for whichever periods are due under each agreement's cadence
  • Manual — Consulting companies can generate invoices early from their Billing page

If any billing week within a period's grouping is not yet ready for invoice (still pending adjustment or approval), the invoice for that grouping is held until the rest are ready, so a period's weeks stay on the same invoice.

Each invoice records the cadence it was generated on; non-monthly invoices show a Weekly / Biweekly badge on the invoice page and PDF. Invoice numbers follow the format INV-YYYY-NNNN (e.g., INV-2026-0042).

Who sets the cadence? Cadence is a property of the agreement between the two companies and follows the consulting company (the invoice issuer). Weekly/biweekly require the consulting company to be on Solo Pro or above; the free Solo Sub tier is monthly-only. It defaults from the consulting company's Preferred Invoice Cadence (set on their consulting agreement template) and can be changed later through the bilateral propose/accept workflow on the agreement — see Agreement Templates.

Invoice Groups

By default everything you owe one consulting firm in a period arrives as a single invoice. Invoice Groups let a hiring company carve that up — by department, cost centre, or whatever finance needs. Put a project in a group on its own page, under Terms → Billing, and its work is invoiced apart from the rest; projects sharing a group share an invoice, on the agreement's cadence. Each group can have its own email recipients for the payable invoice (Invoice ready emails on the hiring side) — and that part applies however you're billed.

The group sits on the project, not on each consultant: a project is one engagement with one firm and bills as one thing, so every assignment on it — and every expense beneath those — follows the project. To bill part of a team separately, give them their own project.

One invoice per vendor, or one per project

Which of these you're on is yours to set: Settings → Invoice Groups → Default grouping.

  • One invoice per vendor (the default) — everything you owe a firm arrives together, and a group is how you split something out.
  • One invoice per project — every project is invoiced on its own, and a group no longer combines anything. It still decides who receives those invoices, so grouping a department's projects routes them all to that department's AP contacts while each keeps its own invoice.

Billing per project also means a project waits only on its own hours. Under a single vendor invoice, one billing week still pending adjustment holds up everything you owe that firm for the period; billed per project, it holds up only the project it belongs to.

Want two projects on one invoice while billing per project? A group won't do it — it routes rather than merges. Run that work as one project instead. Changing the setting affects invoices generated from then on; ones already issued keep the shape they were cut in.

Invoice Copy Recipients (Consulting Companies)

Every generated invoice triggers two emails: Invoice ready to the client's AP contacts (via invoice groups / hiring-side settings) and an Invoice copy to your consulting company's internal recipients.

Because invoices merge by client (and optionally by the client's invoice group), copy recipients are configured per client agreement or at a company-wide default — not per project or assignment manager. See Agreements → Invoice Copy Recipients for setup.

Invoice States

stateDiagram-v2 classDef hireStyle fill:#dbeafe,stroke:#93c5fd,color:#1e40af classDef autoStyle fill:#f3e8ff,stroke:#d8b4fe,color:#6b21a8 classDef endStyle fill:#f1f5f9,stroke:#cbd5e1,color:#475569 state "Partially Paid" as PartialPaid state "Payout Pending" as PP state "Payout Completed" as PC state "Written Off" as WO [*] --> Sent : Invoice generated Sent --> PartialPaid : Partial payment received Sent --> Paid : Full payment received PartialPaid --> Paid : Final payment received Paid --> PP : Payout queued PP --> PC : Funds arrive Sent --> Voided : Invoice voided (billed in error) Sent --> WO : Written off (uncollectible) PartialPaid --> WO : Written off (remaining balance uncollectible) class Sent autoStyle class PartialPaid autoStyle class Paid hireStyle class Voided endStyle class WO endStyle class PP autoStyle class PC autoStyle
StatusWhat it meansTerminal?
SentInvoice issued, awaiting paymentNo
Payment ProcessingPayment initiated (e.g., ACH), awaiting bank confirmation (1–5 business days)No
Partially PaidSome payment received; balance still outstandingNo
PaidFull payment received and confirmedNo
Payout Pending / CompletedFunds being routed to consulting companyCompleted = Yes
VoidedInvoice cancelled because it was billed in error. Billing weeks return to ready to invoice for re-billing.Yes
Written OffInvoice was billed correctly but the consulting company has decided the unpaid balance will never be collected. Billing weeks stay invoiced; any payment received is kept; the unpaid balance is recorded as bad debt.Yes
Overdue is not a separate status — it’s a label shown on any Sent or Partially Paid invoice that is past its due date. Voided and written-off invoices are excluded from overdue lists and reminders.

Pre-Billing

Pre-billing allows hiring companies to generate billing weeks ahead of the normal weekly schedule. Instead of waiting for each week to pass and be processed on Monday, the hiring company can request billing weeks to be created in advance through a specified cutoff date.

When to Use Pre-Billing

  • Year-end close — Generate December billing weeks early so invoices can be created and paid before the fiscal year ends
  • Early invoicing — Get invoices out sooner for assignments approaching completion
  • Budget reconciliation — Need billing ready to invoice before a budget period closes
  • Assignment ending mid-month — Generate partial-month billing without waiting for the regular schedule

Pre-Billing Flow

stateDiagram-v2 classDef hireStyle fill:#dbeafe,stroke:#93c5fd,color:#1e40af classDef consultStyle fill:#dcfce7,stroke:#86efac,color:#166534 classDef autoStyle fill:#f3e8ff,stroke:#d8b4fe,color:#6b21a8 [*] --> Request : Hiring company requests Request --> Generated : Billing weeks created Generated --> Adjustment : Adjustments if needed Adjustment --> RTI : Ready to Invoice Generated --> RTI : No adjustments RTI --> Invoiced : Consulting co generates invoices Invoiced --> Sent : Invoices sent to hiring company class Request hireStyle class Generated autoStyle class Adjustment consultStyle class RTI autoStyle class Invoiced consultStyle class Sent autoStyle
Hiring Company Consulting Company Automated

Pre-Billing Steps

1
Select Assignments & Cutoff DateHiring Company

The hiring company chooses which assignments to pre-bill and sets a cutoff date (e.g., Dec 31 for year-end). Pre-billing is limited to a maximum of 8 weeks into the future.

2
Billing Weeks GeneratedAutomated

The system creates billing weeks for all selected assignments through the cutoff date. Hours are calculated based on assignment terms; holidays and time off are automatically deducted. Partial weeks are created if the cutoff falls mid-week.

3
Consulting Company NotifiedAutomated

The consulting company receives notification of the new pre-billed weeks.

4
Adjustment WindowConsulting Company

The normal 48-hour adjustment and approval workflow applies. The consulting company can request adjustments, and the hiring company approves or rejects them. Business days exclude weekends and holidays per the assignment's holiday calendar.

5
Invoice GenerationConsulting Company

Once pre-billed weeks are ready to invoice, the consulting company generates invoices manually from their Billing page.

6
Invoices SentAutomated

Invoices are emailed to the hiring company with a PDF attachment.

Important: Pre-billed weeks that have already been generated will not be duplicated by the regular weekly billing job. The system tracks which weeks have been created and skips them automatically.

Correcting rates, voiding, and writing off invoices

Invoices lock in hours and a snapshot of the hourly rate on each line item. If something is wrong after an invoice exists, the consulting company has two terminal actions to choose from:

  • Void — "this invoice was billed in error." Cancels the invoice and reopens the billing weeks so you can re-bill them on a corrected invoice.
  • Write off — "this invoice was billed correctly, but we’ve decided the open balance will never be collected." The invoice stays issued, the work stays invoiced, any payment received is kept, and the unpaid balance is recorded as bad debt.
Roles: Only an admin at the consulting company that issued the invoice can void or write off. The hiring company approves hour adjustments and can reopen a billing week for adjustment when the week is not yet invoiced (or after a void). Hiring companies cannot void or write off consulting invoices in Prilet.
Both actions are irreversible and require the consultant to retype the invoice number in a confirmation modal before submission. Pick the action that matches your intent — switching later means contacting support.

Void vs. Write off — which to use

AspectVoidWrite off
IntentBilled in errorBilled correctly; uncollectible
Allowed fromDraft or Sent onlySent or Partially Paid
Billing weeksReturned to ready to invoiceStay invoiced (work was done; no re-bill)
Payment receivedn/a (none by definition)Kept — no refund triggered
Bad debt recordedNoneSnapshot of remaining balance
QuickBooks syncAuto-voids the linked QBO invoice when possibleAuto-posts a Credit Memo applied to the linked QBO invoice using your "Bad Debt" service item. Falls back to a manual log if the item isn’t set up in QBO yet.
Hiring side notificationNone directly — replacement invoice arrives laterEmail confirms the invoice has been written off

When you can void an invoice

Void is available only while the invoice can still be cancelled in the system: draft or sent (no payment recorded yet). You cannot void through the app for partially paid or other post-payment states, or while payment is processing, fully paid, or in payout—those cases need support for now.

  • Consulting company — An admin; the void action is on the invoice detail page when policy allows.
  • What void does — The invoice is voided in Prilet. Every billing week that was on that invoice returns to ready to invoice so they can be included on a new invoice after corrections.

Standard fix after void (consulting company)

1
Void the invoiceConsulting

Open the invoice → use Void invoice and confirm. Billing weeks on that invoice move back to ready to invoice.

2
Correct the source of truthConsulting Hiring

For wrong hours, use the billing-week adjustment and reopen for adjustment flows below. For a wrong agreed bill rate, Prilet does not let you change the hourly rate on an existing assignment—you end that assignment (cancel, end early, or short-notice end as appropriate; see Ending Assignments), then create a new assignment with the new rate. Line items on the voided invoice are not edited in place.

3
Mark ready & regenerateConsulting

When billing weeks show ready to invoice with the right final hours for the correct assignment, generate invoices again from your Billing flow. New line items snapshot the rate from the assignment at generation time.

Fixing hours before a week is on an invoice

While the week is still in the adjustment workflow (pending through auto-approved) or sitting in ready to invoice but not yet invoiced:

  • Consulting — Request an adjustment during the normal window; the hiring company approves or rejects. If the window has closed and the hiring company agrees to reopen, they use reopen for adjustment on the billing week (hiring admin/manager), then you submit the adjustment request.
  • Hiring — Use reopen for adjustment when the week is in an eligible state (e.g. approved, rejected, auto-approved, or ready to invoice) and the week is not invoiced. That puts the week back so the consultant can request an adjustment.
Subcontracting: If the work is subcontracted, hour adjustments for the consultant happen on the sub (A→B) billing week; the end-client (B→C) week follows. Use reopen for adjustment on the end-client assignment’s billing week—not the subcontractor-only row.

Hours look wrong? What the hiring company should do

Hiring companies review and approve hours — they do not enter corrected numbers themselves. The corrected hours are always submitted from the consulting side (the consultant, or their manager/admin) as an adjustment request, which the hiring company then approves or rejects. What you do depends on where the week is:

1
Week still open (pending / in the adjustment window)Hiring

Ask the consultant (or consulting firm) to submit an adjustment request with the correct hours. They have a short window after the weekly summary to do this; once they submit, you approve or reject it.

2
Window closed, but not yet invoicedHiring

Use Reopen for adjustment on the billing week (available from the approved, rejected, auto-approved, and ready-to-invoice states). That returns the week to pending so the consulting side can submit the corrected hours — you don’t have to have caught it during the original window.

3
Can’t reach them before it invoices?Hiring

Once a week is invoiced it can no longer be reopened. If you’re on ACH auto-pay, the invoice will be paid automatically on its due date — so the safety step is to place a payment hold on the invoice. A hold stops auto-pay (and reminders) while you sort the hours out; it does not cancel the invoice.

4
Correct it, then re-billConsulting Hiring

The consulting company voids the unpaid invoice, which returns the weeks to ready to invoice. Then: reopen the week → consulting submits the corrected hours → you approve → consulting regenerates the invoice. Release the payment hold once the replacement invoice is correct.

Don’t just ignore a wrong invoice. Under ACH auto-pay, simply not paying is not a safe way to block it — it will be debited on the due date. Place a payment hold to stop the charge, then correct via void + re-bill. If the invoice has already been paid, void and write-off no longer apply — contact support for a refund or credit. The cleanest outcome is always to catch wrong hours before the week invoices, while reopen-for-adjustment is still available.

Changing the agreed bill rate (new assignment)

Prilet does not support editing the hourly rate on an assignment after it is created. To bill at a different rate, you end the current assignment (cancel only if work has not started; otherwise end early or short-notice end when you need a last day before the notice period allows), then create a new assignment with the new rate (and proposal/acceptance as required).

Retroactive last day: You can request a last day in the past when that reflects reality—if that date is still earlier than the notice period would normally allow, the other party must approve the short-notice end request (see Short-notice end). Use that path when you need to split historical work from a new rate going forward.

For work already invoiced at the wrong rate: void the invoice while still voidable, then end the old assignment and create the new assignment as above; regenerate invoices only for billing weeks that belong to the correct assignment going forward.

Writing off uncollectible invoices

When an invoice was billed correctly but you’ve concluded the open balance will never be collected — for example, the client has gone out of business, declared bankruptcy, or you’ve negotiated a settlement that closes out a partial payment — you can write off the invoice. This closes the receivable cleanly and records the unpaid portion as bad debt for your records.

When to write off (instead of void)
  • The work was actually done and billed at the right rate — you don’t want to re-issue a corrected invoice.
  • The client has paid nothing after extended collection efforts and you’ve given up on recovery.
  • The client made a partial payment and won’t pay the rest (settlement, dispute, etc.).
  • You need an audit trail showing the receivable was closed as bad debt, not erased as if it never existed.
When you can write off

Write off is available from Sent and Partially Paid. It is not available from Payment Processing, Paid, or any payout state — if a payment is pending, let it settle (or fail) first; if it’s already paid, there is nothing to write off.

Reasons captured at write-off time

You’ll be asked to choose a reason and may add free-form notes. Available reasons:

  • Uncollectible — standard bad debt; collection attempts exhausted.
  • Bankruptcy — client filed for bankruptcy.
  • Dispute settled — the parties agreed to close the open balance (often used after a partial payment).
  • Partial recovery only — you’ve received some payment and won’t pursue the rest.
  • Other — for situations that don’t fit the above; explain in the notes.
How to write off an invoice
1
Open the invoiceConsulting

Go to Invoices → Sent (or Partially Paid) and open the invoice you want to write off.

2
Click Write offConsulting

Use the red Write off invoice action. Pick a reason from the dropdown and optionally add notes describing what happened.

3
Confirm by typing the invoice numberConsulting

To prevent accidents, the modal asks you to retype the invoice number exactly. The submit button stays disabled until it matches.

4
Notifications go outAutomated

Both the hiring company and your consulting company receive an Invoice Written Off email summarizing the original amount, payment received (if any), and the written-off (bad-debt) amount.

5
QuickBooks credit memo posted automaticallyAutomated

If you have QuickBooks connected and you’ve set up a "Bad Debt" service item (mapped to a Bad Debt expense account), Prilet posts a Credit Memo against the linked QBO invoice for the unpaid balance. The receivable in QBO is cleared with a clean audit trail. If the item isn’t set up yet, the written-off invoice page shows an inline notice telling you what’s missing — create the item in QuickBooks, then click Sync write-off to QuickBooks on the invoice page to retry.

What happens after a write-off
  • Invoice status — becomes Written Off (terminal). The invoice page shows a banner with the reason, who wrote it off, when, and the bad-debt amount.
  • Payment options — hidden on the hiring side. The hiring company can’t accidentally pay an invoice that’s already been written off.
  • Auto-pay & reminders — skipped. Written-off invoices don’t appear on overdue reports.
  • Billing weeks — remain attached to this invoice. You don’t re-bill the work.
  • Reporting — the consulting company’s Total Invoiced still includes the original amount (revenue was recognized), and a separate Written Off total tracks bad debt.
Already partially paid? The amount you’ve received is preserved. Only the remaining balance is marked as bad debt and shown as the “written-off amount” on the banner and email.

FAQ: corrections, voids & write-offs

What if hours are wrong for a week that is already on an invoice?

If the invoice is still voidable (see “When you can void” above): void the invoice → billing weeks return to ready to invoice → have the hiring side reopen for adjustment if you can no longer request an adjustment yourself → submit the corrected hours → mark ready → generate a new invoice. If the invoice is not voidable, you cannot fix hours inside that invoice in the app—contact support.

I’m the hiring company and a week’s hours look wrong — can I fix them myself?

No — hiring companies review and approve, while the consulting side submits the actual adjustment. If the week isn’t invoiced yet, ask them to submit an adjustment, or use reopen for adjustment to send the week back to pending so they can. If it’s about to invoice and you can’t reach them, place a payment hold so ACH auto-pay doesn’t charge you, then have them void and re-bill. See “Hours look wrong? What the hiring company should do” above for the full playbook.

What if the rate is wrong on an already invoiced week?

Rates on invoices are snapshots at generation time—you cannot “re-rate” the same assignment in place. Void the invoice while allowed, then end the existing assignment and create a new assignment with the correct rate (see “Changing the agreed bill rate” above). Future invoices use the new assignment’s rate for new billing weeks.

What if the client already paid or payment is processing?

Void is blocked for those states. If a payment is currently processing, let it settle (or fail) first. If it’s already paid, there is nothing to void or write off — for genuine refunds or credit memos contact support with the invoice number and what needs to change.

What if only one week on a multi-week invoice is wrong?

Voiding cancels the entire invoice and returns all included billing weeks to ready to invoice. After corrections, you can generate a new invoice that again groups weeks according to your invoice rules—possibly combining the same weeks if they still belong in the same billing period and group.

Who can reopen for adjustment?

Hiring company users with permission to manage that billing week (not timekeepers for restricted flows). The week must not be invoiced yet; if it is, void the invoice first (consulting side) so the week can return to ready to invoice, then reopen if needed.

Does ending an assignment replace voiding an invoice?

No. Ending an assignment follows cancel vs end early vs short-notice end rules. A short-notice end may require the other party’s approval when the last day is earlier than the notice period allows (including past last days). That does not rewrite amounts on invoices already issued—use void (when allowed) plus hour corrections or a new assignment for rate changes, then issue replacement invoices as needed.

Should I void or write off?

Void if the invoice was billed in error and you intend to re-issue a corrected one (Prilet will reopen the billing weeks). Write off if the invoice is correct but uncollectible — the work was done, you just won’t be paid (or won’t be paid in full). A void erases the invoice and the related receivable; a write-off keeps the invoice on the books and records the unpaid balance as bad debt.

Can I write off a partially paid invoice?

Yes. Write off is the recommended way to close out a partially paid invoice when you don’t expect to collect the rest (e.g., the client paid 60% as a settlement and the dispute is closed). The amount already received stays in your records as revenue collected; only the remaining balance is recorded as bad debt.

What does the hiring company see when I write off?

A banner on the invoice page indicating it has been written off, plus an Invoice Written Off email summarizing the original amount, payment received (if any), and the written-off amount. Pay buttons disappear so the invoice cannot be paid by mistake. No further reminders are sent.

Can a write-off be reversed?

No — Written Off is a terminal status. If a written-off invoice is unexpectedly paid later, contact support to record the recovered payment correctly (and reverse the bad-debt entry in your accounting system).

Does a write-off post automatically to QuickBooks?

Yes — if you’ve set up a service item named "Bad Debt" in QBO (mapped to a Bad Debt expense account), Prilet posts two transactions:

  1. A Credit Memo with DocNumber WO-<invoice number> for the unpaid balance, posted to the Bad Debt item.
  2. A small Receive Payment (zero-dollar) that links the Credit Memo to the original Invoice. This is what actually reduces the invoice's outstanding balance and flips it from "Awaiting payment" to "Closed" in QBO.

To create the Bad Debt item in QuickBooks: Sales → Products & services → New → Service, name it Bad Debt, and pick (or create) a Bad Debt expense account as the income account.

If the item is missing when a write-off triggers, the invoice page shows an inline notice and you can retry from the invoice itself — see the next FAQ.

Where can I see the credit memo in QuickBooks?

Look for the DocNumber shown in Prilet's success notice (e.g. WO-INV-2026-000013). In QuickBooks Online: Sales → All Sales with Type filter set to Credit Memo, or open the customer's page and look at their Transactions list. The original invoice's activity panel will also show the credit memo as an applied transaction once the Payment step has run.

Why does the written-off invoice show "Deposited" in QuickBooks instead of "Closed" or "Written off"?

QuickBooks Online’s right-side Invoice activity timeline (Opened → Sent → Viewed → Paid → Deposited) advances based on any Payment record linked to the invoice — even a zero-dollar credit-only payment like the one Prilet uses to apply the bad-debt credit memo. Because there’s no money to actually deposit, QuickBooks fast-forwards the timeline straight to the final stage. This is the same behavior you'd get if you applied the credit memo manually in the QuickBooks UI.

Despite the misleading label, the underlying books are correct:

  • The invoice's outstanding balance is $0
  • The customer's accounts receivable balance is reduced by the write-off amount
  • Your Bad Debt expense account on the Profit & Loss report shows the loss
  • The credit memo (DocNumber WO-<invoice number>) is fully applied, with a private note documenting the write-off

If you’d like an explicit "written off" marker on the invoice itself, you can manually add a customer-facing memo in QuickBooks — or open the linked Payment record (TotalAmt: $0) to see the audit-trail note Prilet left there.

How do I retry a QuickBooks write-off sync after fixing the issue?

Open the written-off invoice. Once you’ve created the missing "Bad Debt" item in QuickBooks (or fixed whatever the inline notice flagged), click the Sync write-off to QuickBooks button at the bottom of the invoice. Prilet re-runs the sync, posts the Credit Memo, and the inline notice updates to a green confirmation. The same button is also state-aware for voids (shows as Sync void to QuickBooks) and regular invoice updates (Sync to QuickBooks).

Expenses & Non-Services Invoicing

Beyond hours, you can invoice customers for billable expenses and manual ad-hoc charges through Prilet — so every amount a customer owes flows through the same payment rail and reconciles automatically. This matters once a customer has switched their bank details to your Stripe virtual account: a payment that arrives without a matching Prilet invoice can’t auto-reconcile.

  • No fee or markup. Non-services invoices are a full pass-through — the customer pays exactly the expense/charge amount and you receive all of it.
  • Separate invoices. Expenses and manual charges are always billed on their own invoices (not merged into a services invoice). Expenses are grouped one invoice per expense report.
  • Stripe-live customers only. You can create these invoices once the customer is live on the Stripe rail (migrated to Prilet).
  • Customer reference. Add a report name or PO number that appears on the invoice and carries into QuickBooks.

Where: open Invoices → Billable Expenses to map expenses and generate invoices per report; use Invoices → Manual charge for one-off charges. If a payment ever arrives without a matching invoice, open it under Bank transfer reconciliation and choose Create an invoice from this payment.

6. Payments

All payments are processed securely through Prilet's payment infrastructure. Hiring companies choose their preferred payment method, and the platform handles the rest.

Payment Methods

MethodAuto-PayHow It Works
Manual Bank TransferYou send an ACH or wire using the bank details provided for each consulting company. This is the default, and needs no setup.
ACH on demandSame saved bank account as auto-pay, but nothing is debited until somebody opens the invoice and pays it
ACH Auto-paySaved bank account debited automatically on the due date
Set it per company, not once for everyone. Under Settings → Payment Methods each consulting company you pay has its own choice, falling back to your company-wide default. So you can keep enterprise clients on bank transfer while paying a subcontractor by ACH.

Payment Terms

Payment terms determine when invoices are due after they are issued:

TermDays After InvoiceDescription
Due on Receipt (Net 0)0 daysPayment due immediately
Net 1515 daysDue within 15 days
Net 3030 daysDue within 30 days (most common)
Net 4545 daysDue within 45 days
Net 6060 daysDue within 60 days
Net 9090 daysDue within 90 days

What Prilet Takes

Nothing. Prilet takes no commission on your invoices and no cut of your rates — what a client pays you is yours, minus only Stripe's transfer fee on the payout. The only thing Prilet charges a consulting company is its monthly subscription, billed separately and never taken out of a payout.

Hiring companies are charged nothing at all, ever — no subscription, no per-seat fee, and no processing fee on either payment method.

Example

Assignment: 40 hrs/week × 4 weeks × $150/hr
Hiring Company Pays$24,000
Consulting Company Receives (before Stripe transfer fee)$24,000

Auto-Pay

An invoice set to ACH auto-pay is charged on its due date with no action from you — just make sure the account is active and funded. An invoice set to ACH on demand uses the same bank account but waits: nothing is debited until somebody opens it and presses Pay.

Paying an invoice by hand asks for your authenticator code, the same six digits you use to sign in (a backup code works too). You are asked once and then trusted for a short while, so clearing several invoices in one sitting doesn’t mean entering it repeatedly.

Payment Holds

Prilet supports two levels of payment holds to give hiring companies full control over when payments are processed.

Invoice-Level Holds

Place a hold on a single invoice from the invoice detail page. This is useful for resolving a dispute on a specific invoice while allowing other invoices to be paid normally.

Company-Level Holds

Place a hold on all payments to a consulting company from the Payment Holds page on your dashboard. This blocks payment on all current unpaid invoices and automatically holds any future invoices generated for that company. Use this when you need to freeze all payments proactively — especially useful with “due upon receipt” payment terms where auto-pay fires immediately after invoice generation.

Hold ReasonDescription
Quality / Performance IssueConsultant work doesn't meet expectations
Contract ViolationTerms of assignment not being followed
Billing DisputeHours or amounts are disputed
Pending Internal ReviewInternal approval process required
OtherAny other reason

When a hold is placed (either level), auto-pay is skipped and payment reminders are paused. The consulting company is notified. When the hold is released, normal payment processing resumes.

Company-level holds only release invoices that were held by the company hold. If you manually placed a hold on an individual invoice for a different reason, that invoice stays held even after the company hold is released.

7. Payouts

Consulting companies receive payouts directly to their bank account through secure payment processing.

Payout Flow

stateDiagram-v2 classDef hireStyle fill:#dbeafe,stroke:#93c5fd,color:#1e40af classDef consultStyle fill:#dcfce7,stroke:#86efac,color:#166534 classDef autoStyle fill:#f3e8ff,stroke:#d8b4fe,color:#6b21a8 state "Invoice Paid" as IP state "Fee Deducted" as FD state "Payout Queued" as PQ state "Funds Arrived" as FA [*] --> IP : Hiring company pays IP --> FD : Stripe fee deducted FD --> PQ : Payout initiated PQ --> FA : ~2 business days class IP hireStyle class FD autoStyle class PQ autoStyle class FA consultStyle

When Do I Get Paid?

There are two steps between a client paying and money landing in your bank account:

  1. The invoice is paid. Once the client's payment clears, the funds land in your own Stripe balance right away. It happens once the bank debit clears — typically 1–5 business days for ACH, or when a bank transfer arrives and is matched.
  2. Stripe pays out to your bank. Stripe then automatically transfers your balance to your connected bank account every business day. The payout schedule is fixed at daily and managed by Prilet.

Stripe pays out automatically every business day, with each payout arriving roughly 2 business days after the funds become available. A few things to know:

  • New accounts have an initial hold (about 7–14 days) on the very first payout while Stripe verifies your account — this is normal and one-time.
  • The payout schedule is fixed at daily and managed by Prilet, so it isn't editable in your Stripe dashboard.
  • A single bank deposit often bundles several invoices' payments together, so the deposit amount may not match any one invoice.
Note: An invoice's timeline marks funds as released to your Stripe balance the moment the client pays — that's when Prilet's part is done. The actual bank deposit follows Stripe's automatic daily payout, so the timeline doesn't show a fixed deposit date.

Payout Setup

To receive payouts, consulting companies must connect their bank account through the secure onboarding process:

  1. Go to Settings → Payout Setup
  2. Click "Connect Bank Account"
  3. Complete the secure onboarding (business info, bank account details)
  4. Once verified, your account is ready to receive payouts
Important: Only company admins can set up payouts. The setup must be completed before the first payout can be processed.

Payout Statuses

StatusDescription
PendingPayment received, payout not yet initiated
QueuedPayout initiated, awaiting processing
In TransitFunds being transferred to bank account
PaidFunds have arrived in bank account
FailedPayout failed — check your payout settings

Tracking Payouts

The consulting company's Billing page shows payout status for every invoice. You'll receive email notifications when payouts are scheduled and when funds arrive.

Payout Fees

One fee is deducted from each payout to a consulting company:

FeeAmountCharged ByDescription
Stripe Transfer Fee$5 per transferStripeStripe’s fee for depositing funds into the consulting company’s bank account via ACH or wire transfer.

The Stripe transfer fee is deducted separately by Stripe from the payout. Subscription fees are billed separately on a monthly invoice and do not come out of individual payouts — see Subscription Billing.

Example Payout Breakdown

For a $24,000 invoice (160 hours × $150/hr), paid via standard ACH transfer:

Line ItemAmount
Invoice Total$24,000.00
Stripe Transfer Fee (ACH)−$5.00
Net Payout$23,995.0
Note: Additional Stripe fees may apply for cross-border transfers, currency conversion, or instant payouts. For full details, see Stripe’s pricing page.

8. Subscription Billing

Consulting companies pay a monthly subscription fee to use Prilet. Hiring-only companies pay nothing — subscription fees do not apply to them.

Two categories of charges for consulting companies:
  1. Subscription fee — the monthly platform fee described in this section. Three tiers, all billed in arrears.
  2. Stripe transfer fee — $5 per ACH payout, charged by Stripe (not Prilet). See Payout Fees.

Subscription Tiers

Three plans, all monthly, all cancellable at any time. Pick the one that matches how you use Prilet:

TierBase feePer active consultantBest for
Solo Sub Free Subcontractors only — you only do work for other consulting firms on Prilet, never directly for hiring companies
Solo Pro $39/mo Solo consultants working directly with hiring companies — one active consultant at a time (custom-branded invoices, hours & revenue reporting, integrations like QuickBooks)
Agency $149/mo $39 Consulting firms running multiple active consultants (hire subcontractors, roles & approval workflows, job costing, priority support)

For the full feature breakdown by tier, see the pricing page.

What is an “active consultant”?

An active consultant is any consultant on your roster who logged billable hours during the month. Consultants who didn't log any hours that month don't count toward your active-consultant fee, even if they're listed in your team. Each consultant counts at most once per month, regardless of how many assignments they worked.

The Solo plans support one active consultant at a time — you can add more people to your account, but only one can be actively engaged (listed and on an assignment) at once. When that engagement ends you can swap to a different consultant. To run more than one consultant simultaneously, upgrade to Agency, which supports unlimited active consultants.

When are you billed?

Prilet uses a pure post-pay model: subscription fees are billed monthly in arrears. Specifically:

  • Monthly invoices on the 1st. On the 1st of each calendar month, Prilet generates one consolidated invoice for the prior month's actual usage (base fee + active-consultant fees) and auto-charges the payment method on file.
  • Mid-month signups are prorated. Sign up on the 17th and your first invoice (issued on the 1st of the next month) charges only for the days you actually had access.
  • Mid-cycle plan changes are prorated. Upgrading or downgrading mid-month adds two clearly-labeled lines to your next invoice: a refund for unused days on the old tier and a charge for partial days on the new tier.
  • No upfront commitment. No annual contracts, no setup fees, no charge at signup. The first time money changes hands is the 1st of the month after you started.

The Settings → Subscription page shows a live "projected bill" card during the month, updated as consultants log hours, so you always know what's accumulating before the invoice closes.

Changing Plans

Plan changes are self-service from Settings → Subscription → Change plan:

  • Upgrades take effect immediately and unlock the new tier's features right away. The new fees are prorated to the cycle.
  • Downgrades also take effect immediately. Dropping from Agency to Solo Pro removes the per-active-consultant fee going forward, but the Agency per-consultant rate still applies to the distinct consultants who were active earlier in the month, since billing is in arrears for actual usage.
  • Cancel to Solo Sub ends your paid plan and drops you back to the free Solo Sub tier. You keep your data, resumes, and existing assignments — you just lose access to features above Solo Sub.

Payment Method & Billing History

Subscription invoices are paid by the card you provide during signup (via Stripe Checkout). You can update your card or download past invoices any time from Settings → Subscription → Manage billing, which opens Stripe's secure Customer Portal. If a payment fails, Stripe automatically retries on a smart-retry schedule and Prilet places your account into a 14-day grace period before any feature restrictions kick in.

Subscription fees vs. Stripe transfer fees are two different things. The subscription is charged to the card on file via a separate monthly invoice; the Stripe transfer fee is taken out of each payout. They never overlap and show up in different places in your account.

9. Subcontracting

Subcontracting allows one consulting company (the "prime") to list consultants from another consulting company (the "sub") to their own clients. This creates a chain of relationships managed automatically by the platform.

How It Works

stateDiagram-v2 classDef consultStyle fill:#dcfce7,stroke:#86efac,color:#166534 classDef hireStyle fill:#dbeafe,stroke:#93c5fd,color:#1e40af state "Company A (Sub)" as A state "Company B (Prime)" as B state "Company C (Client)" as C A --> B : A to B Assignment ($150/hr) B --> C : B to C Assignment ($180/hr) class A consultStyle class B consultStyle class C hireStyle
PartyRoleWhat They Do
Company A (Sub)Employs consultantSets the resume rate, manages availability and the resume
Company B (Prime)Lists consultantSets client-facing rates, manages client relationship
Company C (Client)Hires consultantCreates assignments, pays invoices — sees the consultant under Company B

A consultant can be on more than one bench

Arrangements are independent. The same consultant can be represented by several prime companies at once, each with its own rate floor, its own clients and its own assignments — which is ordinary for an independent working through more than one firm.

  • What limits it is availability, not benches — hours committed across every assignment count against the same person, whoever sold the work. A consultant fully booked through one prime has nothing left for another.
  • One arrangement per prime — a firm can't hold the same consultant twice. Ask again after an arrangement is terminated and you start a fresh one.
  • Approving answers your own request — a sub approving one prime leaves any other prime's request pending, still theirs to answer.
  • Engage through the offer — where two firms both represent someone, the offer says which one you're dealing with. A client reaching that consultant without one is asked to open the offer they were sent, so the engagement goes to the firm that sent it.
  • The resume stays the sub's — a prime can read the resume of a consultant they represent. Only the company that employs them can change it.

Rate Structure

  • Rate Floor (on the arrangement) — The least the prime may pay the sub on anything sold under the arrangement. The sub names it when they send the offer that creates the arrangement, both sides sign it, and it doesn't change afterwards.
  • Sub Rate (A to B, per placement) — What the prime actually pays the sub for this engagement, named on the prime's offer to the end client. It must be at or above the floor, it can be higher, and the end client never sees it.
  • Client Rate (B to C, per placement) — What the prime charges, named on the same offer. Never stored on the arrangement and never shown to the sub.
  • Prime Margin — The difference between the two rates on that offer. Job costing reports it from the work actually done.

So the arrangement sets a floor once, and every placement prices itself above it. That is what lets a prime pay a sub more on a better-paying client without renegotiating the arrangement — and what guarantees the sub is never paid less than they agreed, whatever the prime charges.

Changing what a sub is paid works the same way as any other rate change: end the current assignment as needed, send a new offer naming the new sub rate, and create the next assignment from it. This is true even when the client rate isn't changing — the sub rate lives on the offer, so a new sub rate needs a new offer and a new pair of assignments. The arrangement itself is untouched. See Changing a rate.
Lowering the floor is the one thing that isn't a new offer. The floor is what both firms signed, so reducing it means terminating the arrangement and agreeing a new one.
Invited a sub to Prilet? If you entered the rate you'd already agreed on the invitation, it's pre-filled on the offer they send you, so nobody retypes a number you both already settled. It's a starting point, not a lock — they can change it before sending, and what they send becomes the arrangement's rate floor. See Inviting Companies to Prilet.

Arrangement Workflow

1
The sub sends an offerSub Company

An arrangement starts from an offer naming the consultant and the rate. That rate becomes the arrangement's floor — the least they can be paid on anything you sell them on. A sub you invited onto Prilet writes theirs as the last step of their setup, and it reaches you the moment their resume goes live.

2
Open the offer and signPrime Company

Opening the offer takes you to the arrangement form with the floor already filled in. That is the only rate it asks for. What you pay them on a given placement, and what you charge your client for it, are both named on each offer you send that client — so you price every engagement on its merits, above the floor.

3
Review RequestSub Company

Sub company receives notification and reviews the request. They can approve or decline.

4
Arrangement ActiveAutomated

If approved, the consultant appears in the prime's team and can be offered to the prime's clients like anyone else on the bench.

Internal email

A subcontractor signs in to Prilet as themselves — their own company, their own email address. Most of the time, though, you have issued them an address on your domain, and that is where they read anything to do with your work.

Open the arrangement and put that address in Internal email, under their name. It is optional, and only the prime company can set it.

  • Hours and adjustment notices go there instead — not as well as. Sending to both would mean two of every email, and two copies of the same confirm-or-adjust link.
  • Expenses imported from your accounting tools match to them automatically. Without it, an integration only sees the address on your domain and cannot tell whose Prilet account it belongs to, so their expenses wait for you to route by hand.
  • Sign-in, password and account emails always go to their own address, whatever you put here. That mailbox is yours, and their Prilet account is theirs.
  • Leave it blank for a subcontractor who uses their own address for your work — everything then goes there, as before.

It is recorded per arrangement, so a subcontractor working through two primes has one address for each.

Linked Assignments

When a client hires a subcontracted consultant, two assignments are automatically created and synchronized:

  • B to C Assignment — Between prime and client, at the client rate on that offer
  • A to B Assignment — Between sub and prime, at the sub rate on that same offer

Both rates come from the one offer, so the pair is priced together and neither can drift from what was quoted. Changing either of them later means a new offer and a new pair of assignments.

State changes (accept, decline, cancel, terminate) are synchronized between the two assignments. Billing weeks are also linked, and the adjustment workflow flows from the sub company through to the client.

Invoice Chain

InvoiceFromToRate
A to B InvoiceCompany A (Sub)Company B (Prime)Sub rate
B to C InvoiceCompany B (Prime)Company C (Client)Client rate
Key: The prime bills the client at the client rate and the sub bills the prime at the sub rate. The difference is the prime’s margin, and job costing reports it per engagement.

10. Team Management

Consulting companies use team management to organize their consultants, manage resumes, and track capacity.

Management Hierarchy

Every user has a management relationship forming a hierarchy:

  • Admins — Self-managed, full access to all company users
  • Managers — Self-managed, access to their assigned consultants
  • Timekeepers — Self-managed, review hours for assigned assignments (hiring companies only)
  • Consultants — Assigned to a manager (or self-managed for independents)

What Managers Can Do

For the consultants assigned to them, managers can:

  • View and edit resumes, rates, and skills
  • Set and update availability
  • View assignments and billing
  • Request billing adjustments
  • View earnings and financials
  • Create special offers
  • Manage subcontracting arrangements

Adding Team Members

Managers and admins can add consultants to the team in two ways:

  • Invite — Send an invitation email; the user creates their own account and is linked to the company
  • Managed Resume — Create a resume on their behalf (the consultant may not have login credentials)

Team Hours Review

Managers can review all billing hours across their team in a consolidated view, making it easy to spot exceptions and submit adjustments on behalf of their consultants.

11. Offers

Offers are how work starts. A consulting company writes a consultant or project offer for a client, and sends it only when the quote is finished. The rate lives on the offer; accepting it creates the project and its assignments.

There are two kinds, on two tabs of the same Offers page. A consultant offer quotes one consultant and is redeemed into a single assignment — or into a subcontracting arrangement, when you're offering to a prime rather than an end client. A project offer quotes several consultants as one send and is redeemed into a project. Everything below describes consultant offers unless it says otherwise.

Use Cases

  • Negotiated Rates — Create an offer with special pricing for a specific client
  • Time-Limited Promotion — Sent offers expire after 14 days by default (you choose 1–30 on the draft)
  • New Client Acquisition — Hold the offer against an invitation until they register
  • Private Outreach — The quote goes only to the company you named, and only once you send it

How Offers Work

1
Write the OfferConsulting Company

Select a consultant and a client, optionally customize rates, dates, hours, and how long they have to accept. Save it as a draft — the client sees nothing yet, and you can still change who it is for.

2
SendConsulting Company

When the quote is finished, send it from the offer page. The clock starts then. The client's admins and managers are mailed, and it lands in their Offers inbox. From this point the terms are frozen — who it is for, the rate, the roster, how long they have to accept.

3
View & HireHiring Company

Signed in, they open the offer, view the consultant's resume and terms, and click through to create an assignment. The form is pre-populated with the offer details.

4
Offer Marked as UsedAutomated

Once an assignment is created, the offer is marked as used and can't be reused. A spent, expired, or declined offer stays visible to the named client in their account, but can no longer be taken.

Offer States

StateDescription
DraftWritten, not yet sent. Your firm can see it; the client cannot
ActiveSent, and can still be used (not expired, not yet used)
UsedAssignment created from this offer
ExpiredPast the window that starts when the offer is sent (14 days by default, 1–30 chosen on the draft)
DeclinedThe client redeemed the project offer this consultant was part of, and passed on them
Note: If an assignment created from an offer is deleted while still in draft state, the offer resets to active and can be used again.

Withdrawing an offer

A sent offer that hasn't been taken yet can be pulled back with Withdraw, which returns it to draft so you can change the terms and resend. It leaves the client's Offers inbox, and they are mailed that it is gone. An invited client who hasn't registered yet was never mailed, so they aren't now.

Delete versus withdraw: a draft was never sent, so deleting it leaves nothing behind. Once an offer is out it can only be withdrawn, never deleted — the other side was told about it and deserves to be told it's gone. A spent or expired offer is copied to offer fresh terms.

Custom Rate

Every offer carries its own rate. A blank rate is an unfinished quote, not a fall-through to the consultant's resume. This is useful for negotiated pricing without changing the consultant's public resume.

Project Offers (a whole team on one send)

A project offer puts several consultants on a single quote. Each consultant on it keeps their own rate, but the send is shared and redeemed as one thing — you're offering a team, not a list of individuals.

  • Build it up over time — Create the offer, then add consultants one at a time with the rate you want for each. Nothing is visible to the client until you send it.
  • You decide how it can be takenAll or nothing, where the client takes everyone on the bench or nobody, or pick and choose, where they take the ones they want. The default comes from your consulting agreement template and is adjustable per offer.
  • Consultants on it can't be taken separately — A consultant on a bench has no offer of their own; the client sees the team. If you want someone to be redeemable on their own, create a consultant offer for them.
  • Nobody is left hanging — When a client takes part of a team, the consultants they passed on are closed out as declined, so you can tell that apart from an offer that simply expired.

Redeeming builds the client a project of draft assignments at your offered rates. They set the shared dates and hours, adjust anything they need, and send the roster back to you as one proposal.

12. Diamonds (Recognition)

Diamonds are Prilet's positive-only recognition system. After an engagement, hiring companies can give a consultant a Diamond to highlight great work.

Key Points

  • One per assignment — Each completed or terminated assignment can have at most one Diamond
  • Positive only — There are no negative reviews, ratings, or star systems. Either you give a Diamond or you don't.
  • Optional comment — Add a brief note about what went well
  • Company-attributed — Diamonds are attributed to the hiring company name, not the individual user

How to Give a Diamond

  1. Navigate to the completed or terminated assignment
  2. Look for the "Diamond" section on the assignment page
  3. Click "Give a Diamond"
  4. Optionally add a comment about what went well
  5. Submit

Visibility

Diamonds appear on the consultant's resume, including the shareable public version. The resume shows the total Diamond count and lists each Diamond with the company name and optional comment. This helps future clients gauge a consultant's track record.

13. Account Settings

Manage your personal profile, company configuration, security, and payment settings from the Settings area.

Profile Settings

  • Personal Info — Name, email address, phone number
  • Password — Change your password at any time
  • Social Media — Link your professional social media profiles (LinkedIn, etc.)

Company Settings

Company admins can manage:

  • Company Profile — Name, description, logo, contact information, and billing addresses that appear on invoices
  • Social Media & Links — Your company's public profiles; added and removed as you go, independently of the Save button
  • Invoices You Receive (hiring companies) — Shows your grouping and default AP recipients; both are set on Settings → Invoice Groups
  • Invoice Copy Notifications (consulting companies) — Default internal recipients for copies of invoices you send
  • Capabilities — View your primary role and optionally enable the secondary mode (hiring or consulting)
  • Security — Two-factor authentication is required for all users platform-wide (not a per-company toggle)

Two-Factor Authentication (2FA)

Two-factor authentication using time-based one-time passwords (TOTP) is required for every user. It is mandatory across the platform — it is not an optional feature and cannot be turned on or off by admins or individual users.

Setup

  1. Go to Settings → Two-Factor Authentication
  2. Scan the QR code with your authenticator app (Google Authenticator, Authy, etc.)
  3. Enter the verification code to confirm
  4. Save your backup codes in a secure location
Important: Because 2FA is mandatory, any user who hasn't set it up yet is prompted to do so on their next login before they can continue. Once enabled, it stays on.

Payment Methods (Hiring Companies)

Manage the payment methods used to pay invoices. Only company admins can add or remove payment methods.

  • Manual Bank Transfer — the default, set up for you; each consulting company gets its own bank account details
  • ACH on demand — connect a bank account, and pay each invoice when you choose to
  • ACH Auto-pay — the same bank account, debited on each due date

Connecting a bank account does not change how you pay anyone — your default stays where it is until you move it. Below the methods, every consulting company you pay has its own row and its own choice, so you can pay one by ACH while the rest stay on transfer. A single invoice can also be paid a different way without changing the setting behind it.

Paying by manual bank transfer? Always put the invoice number (e.g., INV-2026-000014) in the transfer’s memo/reference field so Prilet can match it automatically. Paying several invoices with one transfer is fully supported — just list every invoice number in the memo (separated by spaces or commas, e.g. INV-2026-000014, INV-2026-000015). Prilet auto-allocates the payment across them when the total exactly equals the sum of those invoices’ outstanding balances; otherwise it routes to your consulting company’s bank-transfer reconciliation for a quick manual split.

Payout Setup (Consulting Companies)

Connect your bank account to receive payouts from Prilet. The setup requires business information and bank account details. See the Payouts section for detailed setup instructions.

Invoice Groups (Hiring Companies)

Create and manage invoice groups to bill some projects apart from the rest — by department or cost centre. Each group can have its own email recipients for the payable invoice (Invoice ready emails). Groups are created here and applied on the project page. This page also carries the two company-wide defaults a group overrides — Default grouping and Default recipients. Whether a group divides your invoices or only addresses them depends on the first of those — see Invoice Groups in the Billing section.

Invoice Copy Recipients (Consulting Companies)

Consulting company admins configure who receives internal copies of outgoing invoices:

  • Company defaultSettings → Company Settings → Invoice Copy Notifications (comma-separated emails). Applies to all clients unless overridden.
  • Per clientSettings → Agreements → [client] → Invoice Copy Recipients. Overrides the company default for that relationship only.

If neither is set, all company admins receive copies. This is independent of Invoice Notifications (which is for invoices your company receives as a hiring client). See also Agreements → Invoice Copy Recipients.

Agreement Templates

Company admins can configure agreement templates in Settings → Agreement Templates. Templates define the default instructions, contact information, and documents that will be shared with counterparties when new agreements are established. See the Agreements section for details.

User Management

Company admins can:

  • Invite new users to the company
  • Assign roles (consultant, manager, admin, timekeeper)
  • Assign managers to consultants
  • Deactivate or reactivate user accounts

Inviting Companies to Prilet

Admins only. The Invite to Prilet tile (Dashboard → Administration) lets you invite external companies to work with you — this is different from adding a teammate to your own company under User Management. If they don't have an account yet they create one; if they already do, they review the invitation while signed in and accept or decline.

  • Pick who you're inviting. The available invite types depend on your company: hiring companies can invite a consulting provider (an independent consultant or a firm — they pick Solo Pro or Agency at signup); consulting companies can invite customers, owner-operator subcontractors, and subcontractors placed through a firm.
  • Start from a template. Each invite type comes with a ready-to-send default message. Edit it before sending, or save a reusable version for your company under Templates (with Reset to default to revert). Templates are the joining invitation for people new to Prilet. Someone who already has an account gets a shorter request to review the invitation instead.
  • Personalize with merge fields like {{recipient_name}}, {{inviter_company}}, {{sender_name}}, {{signup_link}}, and {{agreed_rate}}, then use Update preview to see the exact branded email.
  • Inviting a subcontractor? Add the rate you agreed. On the two subcontractor invite types there's an optional hourly rate field. It fills in {{agreed_rate}} in your message and pre-fills the offer they send you, so nobody retypes a number you both already settled. (If they forward your invitation to someone else, the pre-fill is skipped — it only applies to the person you addressed it to.)
  • Send with To and CC. Replies go straight to you (the sending admin). New companies get a signup link that pre-selects the right plan; companies already on Prilet get a link to review and accept. Offers written against the invitation appear in their Offers once they accept (or once they register from the signup link).
  • Track and resend. The invitation list shows each recipient's status (Sent / Accepted / Declined); you can resend any invite that hasn't been accepted yet. If the address was wrong, edit it on the same invitation — that retires the old link and keeps any offers attached.
  • Their offer arrives when they're ready. For subcontractor invites, the sub sends you an offer for their consultant as soon as their resume goes live — it lands in your Offers list, and opening it starts the arrangement.

14. Notifications & Emails

Prilet keeps everyone informed by email as work moves through the platform — proposals, weekly hours, adjustments, invoices, payments, and payouts. Every email is automated and triggered by an action in the app. This section lists what Prilet sends and, importantly, who receives each one.

Sender & Deliverability

All Prilet notifications are sent from noreply@notifications.prilet.com. Replies to that address aren't monitored — reach a human at support@prilet.com (or the in-app Contact form).

Not seeing our emails?

  • Add noreply@notifications.prilet.com to your contacts or safe-senders list.
  • Check spam/quarantine — brand-new sending domains are occasionally filtered until reputation builds. If your organization uses Microsoft 365 or Google Workspace, ask your IT admin to allow the address.
  • Invoice emails include the invoice as a PDF and an Excel (.xlsx) attachment.

Who Receives What

Recipients are determined by role and by a few configurable settings. These are the building blocks referenced throughout the catalog below:

RecipientWho that isWhere it's set
Assignment managerThe hiring-company person responsible for a specific assignment. Receives weekly hours summaries and adjustment approvals.The assignment's Managed by field (defaults to whoever created it; can be reassigned).
Consultant / their managerFor a self-managed consultant, themselves; for a managed consultant, their manager.The consultant's Managed by setting.
Hiring invoice recipientsWho receives payable invoices & payment reminders on the paying (hiring) side.Invoice group recipients if set → otherwise Invoice Groups → Default recipients → otherwise company admins.
Consulting invoice copy recipientsWho receives internal invoice copies & consulting-side payout/payment notices.Agreement Invoice Copy Recipients for that client if set → otherwise Company Settings → Invoice Copy Notifications → otherwise company admins.
Company adminsAll users with the Admin role at a company.Users & Roles settings.

Key distinction: the person who approves weekly hours and adjustments (the assignment manager) is separate from who receives the invoice and payment emails (the invoice recipients). To delegate hours approvals to a teammate, make them the assignment's manager. On the hiring side, add AP addresses to an invoice group or to Default recipients on Settings → Invoice Groups. On the consulting side, add finance addresses on the client agreement or Company Settings → Invoice Copy Notifications. Adding someone to one role does not add them to the others.

Email Catalog

Account & access

EmailWhenGoes to
InvitationAn admin invites you (or resends an invite)The invited person
Password resetYou request a resetYou
Resume is liveA consultant resume finishes setup and goes liveThe consultant, plus their manager if they have one

Assignments

EmailWhenGoes to
Proposal sent / revisedHiring sends or revises a proposalConsultant / their manager (or the prime for subcontracts)
Proposal accepted / declinedConsulting respondsThe hiring user who created it
Assignment activatedStart date reachedBoth sides
Assignment completedEnd date reachedAssignment manager
Cancelled / ending early / terminatedHiring changes or ends the assignmentConsulting side
Short-notice end requested / approved / declinedOne side requests an early endThe counterparty, then the requester

Weekly hours & adjustments

EmailWhenGoes to
Weekly hours summaryDay after a billing week endsConsultant, their manager, and the assignment manager
Adjustment requestedConsultant requests a change to the week's hoursAssignment manager
Adjustment approved / rejected / reopened / auto-approvedHiring acts (or the deadline passes)Consultant & their manager (auto-approval also copies the assignment manager)
Pre-billing requestedHiring requests early hours cutoffManagers on both sides for active assignments

Invoices, payments & payouts

EmailWhenGoes to
Invoice readyAn invoice is generatedHiring invoice recipients (PDF + Excel attached)
Invoice copyAn invoice is generatedConsulting invoice copy recipients (PDF + Excel attached)
Payment received / partial paymentA payment clearsBoth sides' invoice recipients
Payment reminderDue today / overdueHiring invoice recipients
Payment failedA charge failsBoth sides' invoice recipients
Payout initiated / completed / failedFunds move to the consulting companyConsulting invoice copy recipients
Payment hold placed / releasedHiring pauses or resumes paymentConsulting invoice copy recipients
Invoice written offAn invoice is closed as uncollectibleBoth sides' invoice recipients
Payment account action needed / resolvedStripe verification affects payoutsThe relevant company admin

Agreements, subcontracting & sharing

EmailWhenGoes to
Payment terms / billing cadence proposed, accepted, declinedEither company proposes a changeThe counterparty's admins (both sides' admins on acceptance)
Subcontracting requested / approved / declined / terminatedA prime and sub set up or end an arrangementThe other party's manager or admin
Your invitee is ready to subcontractA company you invited to Prilet has its first resume go liveThe admin who sent the invitation (once per invitation)
Offer invitationYou send an offerThe client's admins and managers
Offer withdrawnYou pull a sent offer back to draftThe client's admins and managers
Resume sharedYou share a consultant resumeThe email address you enter

Reminders

EmailWhenGoes to
Waiting for your response3, 7 and 14 days after a request you haven't answeredWhoever has to answer it
Finish setting up your companyYour signup is incomplete, or Stripe is asking for documentsCompany admins

About "Waiting for your response". Assignment proposals, subcontracting requests and proposed changes to payment terms or billing cadence don't expire, so we chase them for you. If several are waiting on you, they arrive as one email rather than one per item. Reminders stop two weeks after a request was made — declining is just as useful as accepting, since it lets the other side move on.

Account status

EmailWhenGoes to
Account / company suspendedPrilet takes an enforcement actionThe affected user / a company admin (and the person's manager)

15. Security & Privacy

Prilet is built with security at every layer. Your data, your payments, and your business information are protected by industry-leading standards.

Infrastructure Security

  • Encrypted Data Transmission — All communication between your browser and Prilet is encrypted using TLS/SSL
  • Secure Password Storage — Passwords are hashed using industry-standard algorithms; we never store plaintext passwords
  • Two-Factor Authentication — Mandatory for all users; TOTP-based authenticator apps
  • Role-Based Access Controls — Granular permissions ensure users only see and do what their role allows

Payment Security

All payment processing and fund transfers on Prilet are powered by Stripe, the world's leading payment infrastructure platform. Stripe processes hundreds of billions of dollars annually for millions of businesses worldwide, including industry leaders like Amazon, Google, and Shopify.

Why Stripe?

  • PCI DSS Level 1 — The highest level of payment security certification. Prilet never stores, processes, or transmits full credit card numbers or bank account details on its own servers.
  • SOC 1 & SOC 2 Compliant — Stripe's infrastructure undergoes rigorous independent audits
  • End-to-End Encryption — All payment data is encrypted at rest and in transit
  • Advanced Fraud Protection — Machine learning-based fraud detection on every transaction
  • Secure Payouts — Consulting company payouts flow through Stripe Connect, ensuring funds are transferred securely to verified bank accounts

Access Controls

Prilet enforces strict access controls throughout the platform. See the Authorizations section for a complete breakdown of permissions by role.

  • Users can only access data within their own company
  • Financial information is restricted based on role and management hierarchy
  • 2FA is required for all users
  • Account deactivation immediately revokes access

16. Integrations

Prilet integrates with popular accounting software so consulting companies can keep their books in sync automatically — no manual data entry required.

Overview

Integrations are available to consulting company admins under Settings → Integrations. Each integration connects your Prilet account with a third-party service using a secure OAuth connection.

IntegrationStatusWhat It Syncs
QuickBooks OnlineAvailableInvoices (voids included), payments, customer records
Zoho ExpenseAvailableBillable-to-customer expenses imported into your Billable Expenses inbox
XeroComing Soon
SageComing Soon

Zoho Expense

Connect Zoho Expense to import billable-to-customer expenses straight into your Billable Expenses inbox, so you can invoice them through Prilet instead of billing them via Zoho’s legacy QuickBooks path.

Who connects it matters more than anything else on this page. Zoho’s API answers as the person who authorized it, and there is no “whole organization” setting to turn on. Connect with an account that is a Zoho Expense Admin and sits in the approval chain for every person whose expenses should reach Prilet — normally whoever approves expense reports for the company. Expense reports that never route to that person cannot be seen by Prilet, and there is no error when that happens: the import simply stays empty. Being an Admin on its own is not enough.

  • Choose your data center (US / EU / IN / AU / CA / JP) on the connect screen, then sign in to Zoho and authorize. Prilet auto-selects your organization (or you pick it if you have several).
  • Map customers once. Under the Zoho card, map each Zoho customer to the matching Prilet company. Expenses for unmapped customers land under the Needs mapping filter until you map them.
  • Automatic routing. When a single assignment matches the customer and the person who incurred the expense, Prilet links it automatically and the invoice inherits the invoice group and recipients of that assignment’s project. Anything ambiguous waits for you in Needs mapping.
  • Imports run automatically every few hours; use Sync now for an immediate pull. Receipts stay in Zoho (pull them manually if a customer requests one). Prilet never writes back to Zoho.
  • Subcontractors need an internal email. A sub is in your Zoho under an address on your domain and in Prilet under their own, so Prilet cannot connect the two until you record it on their arrangement. Until you do, their expenses arrive under Needs mapping for you to route by hand.
  • If expenses you expect never appear, check the approval routing before anything else. A report Prilet cannot see looks identical to a report that was never submitted. Reconnect on the Zoho card re-authorizes without disturbing your customer mappings or settings — use it after changing who approves, or when Prilet asks for a new permission.

QuickBooks Online

Connect your QuickBooks Online account to automatically sync invoices and payment status from Prilet. When you send an invoice or receive payment in Prilet, it appears in QuickBooks without any manual work.

How It Works

stateDiagram-v2 classDef hireStyle fill:#dbeafe,stroke:#93c5fd,color:#1e40af classDef consultStyle fill:#dcfce7,stroke:#86efac,color:#166534 classDef autoStyle fill:#f3e8ff,stroke:#d8b4fe,color:#6b21a8 state "Invoice Sent" as IS state "Invoice Created in QuickBooks" as QI state "Payment Received" as PR state "Payment Recorded in QuickBooks" as QP [*] --> IS : Consulting company sends invoice IS --> QI : Auto-synced QI --> PR : Hiring company pays PR --> QP : Auto-synced class IS consultStyle class QI autoStyle class PR hireStyle class QP autoStyle
Hiring Company Consulting Company Automated

Connecting QuickBooks

1
Go to Settings → IntegrationsConsulting Company Admin

Navigate to the Integrations page from the settings menu.

2
Click "Connect QuickBooks"Consulting Company Admin

You'll be redirected to Intuit's secure authorization page.

3
Authorize PriletConsulting Company Admin

Sign in to your QuickBooks account and grant Prilet access. Your credentials are never stored by Prilet — only a secure authorization token.

4
Connection ActiveAutomated

You're redirected back to Prilet. The integration is now active and syncing begins automatically.

What Gets Synced

Prilet EventQuickBooks ActionDetails
Invoice sentInvoice createdLine items, amounts, due date, and invoice number are synced. Hiring company is mapped to a QuickBooks customer (auto-created if new). Voiding in Prilet voids in QuickBooks when that invoice was synced.
Invoice updatedInvoice updatedIf an invoice is re-synced, the QuickBooks version is updated to match.
Payment receivedPayment recordedThe payment amount and date are recorded against the QuickBooks invoice, marking it as paid.
Invoice received (you're the payer)Bill created & paidIf you receive an invoice through Prilet (e.g. from a subcontractor) and Bill sync is on, Prilet books a Bill (vendor = the issuer) and a bill payment when you pay. See Bills (Accounts Payable).
Tip: You can also manually sync individual invoices from the invoice detail page using the "Sync to QuickBooks" button.

Settings & Management

Once connected, you can manage your QuickBooks integration from the Integrations page:

  • Sync Invoices — Toggle automatic invoice syncing (voids included) on or off
  • Sync payments & reconcile payouts — Record payments and post Stripe-payout settlement entries automatically (requires account mapping — see Payments, Fees & Bank Reconciliation)
  • Record received invoices as Bills — Book invoices you receive (e.g. from subcontractors) as QuickBooks Bills and clear them on payment (requires account mapping — see Bills (Accounts Payable))
  • Recent Activity — View a log of recent sync actions with success/failure status
  • Disconnect — Revoke the connection at any time. Existing data in QuickBooks is not removed.
Important: Only company admins can connect or disconnect integrations. The connection is shared across the company — all invoices sent by any user will be synced if the integration is active.

Payments, Fees & Bank Reconciliation

When you turn on payment sync, Prilet keeps your QuickBooks books matching your Stripe activity automatically — including Stripe processing fees — and makes your Stripe deposits easy to reconcile against your bank feed. Here's how it works:

  • When an invoice is paid, Prilet records the payment into a Stripe Clearing account (think of it as "money collected, not yet in the bank").
  • When Stripe deposits a payout to your bank, Prilet posts a single journal entry that moves the money out of Stripe Clearing into your bank account and books the Stripe fee as expenses.

One-time setup: map your accounts

On the Integrations page, under Payments & payout reconciliation, map these QuickBooks accounts (payment sync stays off until they're set):

  • Stripe Clearing — click "Create Stripe Clearing account" to have Prilet make it for you, or pick an existing one.
  • Bank / checking — the account connected to your bank feed where Stripe deposits land.
  • Stripe fees — an expense account for processing fees.

Income accounts by invoice type

Under Invoice income accounts, map a separate income account for each invoice type so your P&L cleanly separates them:

  • Services income — consulting / hours-based revenue.
  • Reimbursed expenses income — billable expenses recovered from customers.
  • Manual / other charges income — ad-hoc charges invoiced directly.

Until you map these, synced invoices use your QuickBooks default sales item (existing connections keep working — nothing breaks).

Matching the bank deposit

Each Stripe payout creates a deposit line in your bank-account register in QuickBooks. When the matching deposit shows up in your bank feed, click Match in QuickBooks. If one bank deposit bundled several Stripe payouts, use QuickBooks' multi-select match to match them all at once.

Reading the Stripe Clearing balance

The Stripe Clearing account should return to about $0 after each payout. A balance that stays above zero simply means some money has been collected but Stripe hasn't paid it out to your bank yet — it's "in transit." This makes Clearing a handy at-a-glance check that everything reconciles.

Don't double up: If you also connect a separate third-party "Stripe → QuickBooks" app or bank-feed connector, your payouts and fees will be recorded twice. When Prilet's payment sync is on, let Prilet be the only thing posting these entries.

Bills (Accounts Payable)

Everything above is for invoices you send (money coming in). Prilet can also handle invoices you receive (money going out). If you work with subcontractors and you're the prime, your sub bills you through Prilet — and Prilet can automatically record that as a Bill in your QuickBooks, then clear it with a bill payment when you pay. The subcontractor shows up as a Vendor.

This is cleaner than accruing subcontractor costs with a manual journal entry: a Bill is a real payable that pays down and closes itself when you pay it.

One-time setup: map your accounts

On the Integrations page, under Bills (Accounts Payable), map these QuickBooks accounts (Bill sync stays off until they're set):

  • Services / Expenses / Manual bill accounts — the account each received invoice type is booked to. Usually an expense account (for example, "Subcontractor Costs" for services), but you can also pick a balance-sheet accrual/clearing account (e.g. "Accrued Subcontractor Fees") if you recognize the expense via a month-end accrual. All three are required.
  • Bank account you pay from — your real operating/checking account that's connected to your bank feed. Not a clearing account — paying from the real account is what lets QuickBooks match the bill payment to your bank feed.
  • Accounts Payable account (optional) — leave unmapped to use your default A/P account.

If you previously mapped a single bill account, it's kept as your Services account — map the two new ones (Expenses, Manual) to re-enable Bill sync.

Matching the bank payment

When you pay a sub through Prilet, Prilet records a bill payment from your bank account for the full amount. Because you pay the full invoice (Stripe and Prilet fees are the subcontractor's, not added to what you owe), it matches your bank feed one-to-one — just click Match in QuickBooks. The bank line may show up a day or two before Prilet's record if you paid by manual bank push; QuickBooks still finds the match within its date window.

Don't double up (subcontractor costs): If you turn on Bill sync, stop accruing subcontractor costs through Job Costing — the Bill already books that expense. Job Costing accruals are still the right tool for commissions, cost-of-delivery, and margin estimates.

17. Authorizations

This section provides a comprehensive reference of who can do what across the Prilet platform, broken down by company type and user role.

Consulting Company Permissions

Consulting companies have three roles: Consultant, Manager, and Admin.

ActionConsultantManagerAdmin
Resume
Edit own resume
Edit team member resumes✓ assigned✓ all
Edit team member rates✓ assigned✓ all
Team
View My Team
Add new consultant
View team availability✓ assigned✓ all
Assignments
View own assignments
View team assignments✓ assigned✓ all
Accept / decline proposals✓ own✓ team✓ all
Billing & Financials
View own billing weeks
Request billing adjustment✓ own✓ team✓ all
View own earnings✓ self-managed
View team earnings✓ assigned✓ all
Generate invoices
Offers & Subcontracting
Create offers
Manage subcontracting
Settings
Company settings
User management
Payout setup

Hiring Company Permissions

Hiring companies have three roles: Admin, Manager, and Timekeeper.

ActionTimekeeperManagerAdmin
Assignments
Create & send proposals
View assignments✓ assigned only✓ own✓ all
View assignment financial details
Cancel / end early / terminate✓ own✓ all
Billing
View billing week hours✓ assigned✓ own✓ all
View billing week amounts
Approve / reject adjustments✓ assigned✓ own✓ all
Request pre-billing
View invoices✓ own✓ all
Pay invoices
Place / release payment holds
Settings
Payment methods
Invoice groups
Company settings
User management
Timekeeper role: Timekeepers are assigned to specific assignments via the “Managed By” field. They receive weekly billing summaries (hours only) and can approve or reject adjustment requests. They cannot see rates, amounts, invoices, or perform any assignment lifecycle actions (create, cancel, terminate).

Financial Visibility (Consulting Companies)

Access to financial data (rates, earnings, invoices) is carefully controlled:

ViewerOwn DataTeam DataCompany Data
Consultant (self-managed)
Consultant (has manager)
Manager✓ assigned
Admin

Still have questions?

Check our FAQ for quick answers or reach out to our support team.