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 role | What it does | Optional secondary mode |
|---|---|---|
| Hiring | End 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. |
| Consulting | Firms 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. |
User Roles
Prilet uses four roles to control who can do what within a company:
| Role | Purpose | Key Permissions |
|---|---|---|
| Consultant | Individual contributor | Own resume, availability, view own assignments, submit adjustments |
| Manager | Team lead | Everything 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 |
| Admin | Company administrator | Full access: company settings, all users, all financials, payment methods, payout setup — and the only role that signs for the company |
| Timekeeper | Billing week reviewer (hiring companies only) | The projects they run: weekly hours and adjustments, no amounts anywhere |
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
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.
| Step | What it asks for |
|---|---|
| Who you're placing | Only when you're placing someone: their name and email. We send them an invitation to set a password. |
| Details | Title, summary, skills. Skills are added right on the page as you go. |
| Payments | Connecting your Stripe payout account. This is set up once for your whole company, so every consultant you add afterward skips it. |
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:
| Term | Days to Pay |
|---|---|
| Due on Receipt (Net 0) | Immediately |
| Net 15 | 15 days |
| Net 30 | 30 days |
| Net 45 | 45 days |
| Net 60 | 60 days |
| Net 90 | 90 days |
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.
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
| State | Meaning |
|---|---|
| Pending | Created alongside the first assignment draft or subcontracting proposal. Payment infrastructure is not yet set up. |
| Active | First assignment or arrangement has been accepted/approved. Stripe payment infrastructure is now live. Covers all current and future work between the two companies. |
| Withdrawn | All associated proposals were declined or withdrawn before any were accepted. |
| Terminated | Agreement 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 Type | Used When | Example Content |
|---|---|---|
| Hiring Template | Your company hires consultants or acts as a prime in subcontracting | NDA requirements, Certificate of Insurance instructions, W-9 form |
| Consulting Template | Your company is engaged by clients or acts as a sub | Your 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.
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.
Two-Sided Content
Each agreement has content from both sides:
| Side | Content | Who Controls It |
|---|---|---|
| Hiring Side | Instructions for the consulting company, contact info, documents (NDA, W-9, etc.) | Hiring company — editable during assignment draft |
| Consulting Side | Standard documents and information from the consulting company | Consulting 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.).
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
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.
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:
| State | Description | Available Actions |
|---|---|---|
| Draft | Being created, not yet sent | Edit, send proposal, delete |
| Proposed | Sent to consulting company for review | Accept, decline, withdraw |
| Accepted | Approved, awaiting start date | Cancel, end early |
| Declined | Consulting company passed on the work | Revise and resend |
| Active | Work in progress, billing active | End early, terminate |
| Completed | Successfully finished | Give Diamond |
| Cancelled | Ended with notice period | — |
| Terminated | Immediately ended for cause | — |
Creating an Assignment
Select a consultant, set dates, hours per day, working days, rate, payment terms, and notice period.
Add an optional message and send. The consulting company receives an email notification.
The consultant (or their manager) reviews and either accepts or declines. On accept, hours are committed in availability.
On the start date, the assignment automatically activates and billing begins. Both parties are notified.
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:
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).
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.
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.
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 end — New 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.
Assignment Types
| Type | Hours | Billing | Use Case |
|---|---|---|---|
| Standard | Fixed per day | Automatic based on schedule | Regular engagements with predictable hours |
| On-Demand | 0 (variable) | Based on submitted hours | Ad-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 Period | Earliest End Date |
|---|---|
| 1 week | Today + 1 week |
| 2 weeks | Today + 2 weeks |
| 3 weeks | Today + 3 weeks |
| 4 weeks | Today + 4 weeks |
| Action | When | What Happens |
|---|---|---|
| Cancel | Before start (or eligible pre-start window) | Assignment cancelled entirely, no billing |
| End Early | Accepted or active; new end date ≥ earliest notice date | New end date set; work continues until then |
| Terminate | Active assignment, for cause only | Work 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.
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:
Weekly Timeline
System calculates hours from assignment terms: hours per day × working days, minus holidays and time off.
Both parties receive the weekly billing summary.
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.
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.
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.
ACH auto-pay is charged on the due date. Manual bank transfer payments are initiated by the hiring company.
Once payment is received the remainder is paid out to the consulting company's bank account (~2 business days).
Billing Week States
| State | Description |
|---|---|
| Pending | Summary sent, within adjustment window |
| Adjustment Requested | Consultant requested a change |
| Approved | Hiring company approved the adjustment |
| Rejected | Hiring company rejected the adjustment |
| Auto-Approved | No response within 48 hours; automatically approved |
| Ready to Invoice | Hours 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:
| Cadence | One invoice covers | When it generates |
|---|---|---|
| Monthly (default) | The prior calendar month | Daily run, after the 3rd of the next month |
| Biweekly | A two-week period | Once the two-week window has fully elapsed |
| Weekly | A single Mon–Sun week | As 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).
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.
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
| Status | What it means | Terminal? |
|---|---|---|
| Sent | Invoice issued, awaiting payment | No |
| Payment Processing | Payment initiated (e.g., ACH), awaiting bank confirmation (1–5 business days) | No |
| Partially Paid | Some payment received; balance still outstanding | No |
| Paid | Full payment received and confirmed | No |
| Payout Pending / Completed | Funds being routed to consulting company | Completed = Yes |
| Voided | Invoice cancelled because it was billed in error. Billing weeks return to ready to invoice for re-billing. | Yes |
| Written Off | Invoice 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 |
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
Pre-Billing Steps
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.
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.
The consulting company receives notification of the new pre-billed weeks.
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.
Once pre-billed weeks are ready to invoice, the consulting company generates invoices manually from their Billing page.
Invoices are emailed to the hiring company with a PDF attachment.
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.
Void vs. Write off — which to use
| Aspect | Void | Write off |
|---|---|---|
| Intent | Billed in error | Billed correctly; uncollectible |
| Allowed from | Draft or Sent only | Sent or Partially Paid |
| Billing weeks | Returned to ready to invoice | Stay invoiced (work was done; no re-bill) |
| Payment received | n/a (none by definition) | Kept — no refund triggered |
| Bad debt recorded | None | Snapshot of remaining balance |
| QuickBooks sync | Auto-voids the linked QBO invoice when possible | Auto-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 notification | None directly — replacement invoice arrives later | Email 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)
Open the invoice → use Void invoice and confirm. Billing weeks on that invoice move back to ready to invoice.
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.
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.
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:
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.
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.
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.
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.
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
Go to Invoices → Sent (or Partially Paid) and open the invoice you want to write off.
Use the red Write off invoice action. Pick a reason from the dropdown and optionally add notes describing what happened.
To prevent accidents, the modal asks you to retype the invoice number exactly. The submit button stays disabled until it matches.
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.
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.
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:
- A Credit Memo with DocNumber
WO-<invoice number>for the unpaid balance, posted to the Bad Debt item. - 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
| Method | Auto-Pay | How It Works |
|---|---|---|
| Manual Bank Transfer | — | You send an ACH or wire using the bank details provided for each consulting company. This is the default, and needs no setup. |
| ACH on demand | — | Same saved bank account as auto-pay, but nothing is debited until somebody opens the invoice and pays it |
| ACH Auto-pay | ✓ | Saved bank account debited automatically on the due date |
Payment Terms
Payment terms determine when invoices are due after they are issued:
| Term | Days After Invoice | Description |
|---|---|---|
| Due on Receipt (Net 0) | 0 days | Payment due immediately |
| Net 15 | 15 days | Due within 15 days |
| Net 30 | 30 days | Due within 30 days (most common) |
| Net 45 | 45 days | Due within 45 days |
| Net 60 | 60 days | Due within 60 days |
| Net 90 | 90 days | Due 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 Reason | Description |
|---|---|
| Quality / Performance Issue | Consultant work doesn't meet expectations |
| Contract Violation | Terms of assignment not being followed |
| Billing Dispute | Hours or amounts are disputed |
| Pending Internal Review | Internal approval process required |
| Other | Any 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
When Do I Get Paid?
There are two steps between a client paying and money landing in your bank account:
- 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.
- 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.
Payout Setup
To receive payouts, consulting companies must connect their bank account through the secure onboarding process:
- Go to Settings → Payout Setup
- Click "Connect Bank Account"
- Complete the secure onboarding (business info, bank account details)
- Once verified, your account is ready to receive payouts
Payout Statuses
| Status | Description |
|---|---|
| Pending | Payment received, payout not yet initiated |
| Queued | Payout initiated, awaiting processing |
| In Transit | Funds being transferred to bank account |
| Paid | Funds have arrived in bank account |
| Failed | Payout 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:
| Fee | Amount | Charged By | Description |
|---|---|---|---|
| Stripe Transfer Fee | $5 per transfer | Stripe | Stripe’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 Item | Amount |
|---|---|
| Invoice Total | $24,000.00 |
| Stripe Transfer Fee (ACH) | −$5.00 |
| Net Payout | $23,995.0 |
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.
- Subscription fee — the monthly platform fee described in this section. Three tiers, all billed in arrears.
- 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:
| Tier | Base fee | Per active consultant | Best 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.
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
| Party | Role | What They Do |
|---|---|---|
| Company A (Sub) | Employs consultant | Sets the resume rate, manages availability and the resume |
| Company B (Prime) | Lists consultant | Sets client-facing rates, manages client relationship |
| Company C (Client) | Hires consultant | Creates 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.
Arrangement Workflow
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.
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.
Sub company receives notification and reviews the request. They can approve or decline.
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
| Invoice | From | To | Rate |
|---|---|---|---|
| A to B Invoice | Company A (Sub) | Company B (Prime) | Sub rate |
| B to C Invoice | Company B (Prime) | Company C (Client) | Client rate |
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
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.
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.
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.
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
| State | Description |
|---|---|
| Draft | Written, not yet sent. Your firm can see it; the client cannot |
| Active | Sent, and can still be used (not expired, not yet used) |
| Used | Assignment created from this offer |
| Expired | Past the window that starts when the offer is sent (14 days by default, 1–30 chosen on the draft) |
| Declined | The client redeemed the project offer this consultant was part of, and passed on them |
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.
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 taken — All 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
- Navigate to the completed or terminated assignment
- Look for the "Diamond" section on the assignment page
- Click "Give a Diamond"
- Optionally add a comment about what went well
- 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
- Go to Settings → Two-Factor Authentication
- Scan the QR code with your authenticator app (Google Authenticator, Authy, etc.)
- Enter the verification code to confirm
- Save your backup codes in a secure location
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.
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 default — Settings → Company Settings → Invoice Copy Notifications (comma-separated emails). Applies to all clients unless overridden.
- Per client — Settings → 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:
| Recipient | Who that is | Where it's set |
|---|---|---|
| Assignment manager | The 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 manager | For a self-managed consultant, themselves; for a managed consultant, their manager. | The consultant's Managed by setting. |
| Hiring invoice recipients | Who 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 recipients | Who 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 admins | All 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
| When | Goes to | |
|---|---|---|
| Invitation | An admin invites you (or resends an invite) | The invited person |
| Password reset | You request a reset | You |
| Resume is live | A consultant resume finishes setup and goes live | The consultant, plus their manager if they have one |
Assignments
| When | Goes to | |
|---|---|---|
| Proposal sent / revised | Hiring sends or revises a proposal | Consultant / their manager (or the prime for subcontracts) |
| Proposal accepted / declined | Consulting responds | The hiring user who created it |
| Assignment activated | Start date reached | Both sides |
| Assignment completed | End date reached | Assignment manager |
| Cancelled / ending early / terminated | Hiring changes or ends the assignment | Consulting side |
| Short-notice end requested / approved / declined | One side requests an early end | The counterparty, then the requester |
Weekly hours & adjustments
| When | Goes to | |
|---|---|---|
| Weekly hours summary | Day after a billing week ends | Consultant, their manager, and the assignment manager |
| Adjustment requested | Consultant requests a change to the week's hours | Assignment manager |
| Adjustment approved / rejected / reopened / auto-approved | Hiring acts (or the deadline passes) | Consultant & their manager (auto-approval also copies the assignment manager) |
| Pre-billing requested | Hiring requests early hours cutoff | Managers on both sides for active assignments |
Invoices, payments & payouts
| When | Goes to | |
|---|---|---|
| Invoice ready | An invoice is generated | Hiring invoice recipients (PDF + Excel attached) |
| Invoice copy | An invoice is generated | Consulting invoice copy recipients (PDF + Excel attached) |
| Payment received / partial payment | A payment clears | Both sides' invoice recipients |
| Payment reminder | Due today / overdue | Hiring invoice recipients |
| Payment failed | A charge fails | Both sides' invoice recipients |
| Payout initiated / completed / failed | Funds move to the consulting company | Consulting invoice copy recipients |
| Payment hold placed / released | Hiring pauses or resumes payment | Consulting invoice copy recipients |
| Invoice written off | An invoice is closed as uncollectible | Both sides' invoice recipients |
| Payment account action needed / resolved | Stripe verification affects payouts | The relevant company admin |
Agreements, subcontracting & sharing
| When | Goes to | |
|---|---|---|
| Payment terms / billing cadence proposed, accepted, declined | Either company proposes a change | The counterparty's admins (both sides' admins on acceptance) |
| Subcontracting requested / approved / declined / terminated | A prime and sub set up or end an arrangement | The other party's manager or admin |
| Your invitee is ready to subcontract | A company you invited to Prilet has its first resume go live | The admin who sent the invitation (once per invitation) |
| Offer invitation | You send an offer | The client's admins and managers |
| Offer withdrawn | You pull a sent offer back to draft | The client's admins and managers |
| Resume shared | You share a consultant resume | The email address you enter |
Reminders
| When | Goes to | |
|---|---|---|
| Waiting for your response | 3, 7 and 14 days after a request you haven't answered | Whoever has to answer it |
| Finish setting up your company | Your signup is incomplete, or Stripe is asking for documents | Company 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
| When | Goes to | |
|---|---|---|
| Account / company suspended | Prilet takes an enforcement action | The 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.
| Integration | Status | What It Syncs |
|---|---|---|
| QuickBooks Online | Available | Invoices (voids included), payments, customer records |
| Zoho Expense | Available | Billable-to-customer expenses imported into your Billable Expenses inbox |
| Xero | Coming Soon | — |
| Sage | Coming 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
Connecting QuickBooks
Navigate to the Integrations page from the settings menu.
You'll be redirected to Intuit's secure authorization page.
Sign in to your QuickBooks account and grant Prilet access. Your credentials are never stored by Prilet — only a secure authorization token.
You're redirected back to Prilet. The integration is now active and syncing begins automatically.
What Gets Synced
| Prilet Event | QuickBooks Action | Details |
|---|---|---|
| Invoice sent | Invoice created | Line 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 updated | Invoice updated | If an invoice is re-synced, the QuickBooks version is updated to match. |
| Payment received | Payment recorded | The payment amount and date are recorded against the QuickBooks invoice, marking it as paid. |
| Invoice received (you're the payer) | Bill created & paid | If 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). |
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.
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.
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.
Still have questions?
Check our FAQ for quick answers or reach out to our support team.