Short answer
Charge the revenue you need divided by the hours you can bill: (take-home goal / (1 - tax reserve) + yearly expenses) / billable hours. Example: $48,000 take-home, a 25% reserve, $8,000 of expenses and 1,200 billable hours give $60.00 an hour, or $1,200 for a 20-hour monthly package.
- The salaried shortcut gives $23.08; billed for every hour it leaves $14,772 of the $48,000 goal.
- Packages are hours x rate: $600, $1,200 and $2,400 for 10, 20 and 40 hours, inside a 100-hour month.
- 10% off the 40-hour package is $54.00 an hour; a $62.50 list rate absorbs it.
- 78 minutes of small tasks bill as 96 minutes in 6-minute blocks and 150 in 15-minute blocks.
On this page
- How much should I charge for virtual assistant services? The formula
- Virtual assistant rates per hour: calculator for your own numbers
- Virtual assistant pricing packages: 10, 20 and 40 hours a month
- Should a bigger virtual assistant package get a discount? What 5% and 10% off cost
- Virtual assistant price list: per-task prices from your own minutes
- Billing increments: 6-minute vs 15-minute blocks on one day of small tasks
- Onboarding fee and minimum monthly commitment
- General admin vs specialised work: two ways to set a higher rate
- Subcontracting hours to another VA: the margin you keep
- How much to charge as a beginner virtual assistant: 10 billable hours a week
- Virtual assistant rate formulas for Excel and Google Sheets, and what goes in your price sheet
- Step-by-step
- FAQ
How much should I charge for virtual assistant services? The formula
Charge the revenue you need divided by the hours you can bill. Hourly rate = (take-home goal / (1 - tax reserve) + yearly business expenses) / (billable hours a week x working weeks).
$48,000 / 0.75 = $64,000 before tax, plus $8,000 of expenses is $72,000.00. Twenty-five billable hours a week for 48 weeks is 1,200 hours, so the rate is $60.00 an hour.
Worked example: Virtual assistant hourly rate: $48,000 take-home, $8,000 yearly expenses, 25% tax reserve, 25 billable hours a week for 48 weeks. All assumptions - replace with yours.
| Item | Value |
|---|---|
| Business expenses a year (input) | $8,000.00 |
| Tax reserve % (input) | 25% |
| Billable hours a week (input) | 25 |
| Working weeks a year (input) | 48 |
| Target margin % (input) | 0% |
| Take-home income you want (input) | $48,000.00 |
| Revenue needed | $72,000.00 |
| Billable hours a year | 1,200 |
| Hourly rate to charge | $60.00 |
| Day rate (8 hours) | $480.00 |
| Naive rate (income / 2,080 hours) | $23.08 |
Computed with the same formulas as the free calculators on this site. Change any input in the calculator above to see your own numbers.
The employee-wage trap. The "naive rate" line divides the same $48,000 by 2,080 salaried hours: $23.08. An office wage is not a freelance rate. Bill $23.08 for all 1,200 hours and revenue is $27,696. Take off $8,000 of expenses and the 25% reserve and $14,772 is left, $33,228 short of the goal. The freelance hourly rate calculator guide covers that shortfall in depth.
I build pricing maths and I am not a virtual assistant. Every input here is a placeholder for your own, and no market rate appears on this page.
Virtual assistant rates per hour: calculator for your own numbers
Type your take-home goal, yearly expenses, tax reserve and billable hours. "Hourly rate to charge" is the number every package and task price below multiplies.
Billable hours are hours a client pays for. Finding clients, invoicing and learning a new client's tools are not, which is why the example uses 25 hours a week and not 40.
The 25% tax reserve is an assumption, not a recommendation. The IRS states: "The self-employment tax rate is 15.3%." That is 12.4% for Social Security and 2.9% for Medicare (IRS: Self-employment tax); income tax comes on top. It also says individuals generally have to make estimated tax payments if they expect to owe $1,000 or more, across four payment periods a year (IRS: Estimated taxes). Confirm your own percentage with a tax professional.
To keep the rate in a file, the freelance rate and quote calculator runs the same sum in Excel or Google Sheets.
Virtual assistant pricing packages: 10, 20 and 40 hours a month
Package price = package hours x hourly rate. At $60.00 an hour, 10 hours is $600 a month, 20 hours is $1,200 and 40 hours is $2,400.
| Package | Hours a week (x 12 / 52) | Monthly price | Share of your month |
|---|---|---|---|
| 10-hour package | 2.31 | $600 | 10% |
| 20-hour package | 4.62 | $1,200 | 20% |
| 40-hour package | 9.23 | $2,400 | 40% |
Then check capacity. Monthly billable hours = billable hours a week x working weeks / 12. In the example, 25 x 48 / 12 = 100, and any mix that adds up to it fills the month:
| Mix | Clients | Monthly revenue | Largest client's share of revenue | Unbilled admin hours |
|---|---|---|---|---|
| A: one 40-hour, two 20-hour, two 10-hour | 5 | $6,000 | 40% | 5 |
| B: two 40-hour, one 20-hour | 3 | $6,000 | 40% | 3 |
| C: ten 10-hour | 10 | $6,000 | 10% | 10 |
Every mix bills $6,000, one twelfth of the $72,000.00 the year needs. What changes is exposure and overhead: in mix B, one client leaving removes 40% of revenue. In mix C it removes 10%, but ten clients at an assumed 1 unbilled hour each for invoices and check-ins is 10 hours a month on top. An eleventh 10-hour client means 110 hours in a 100-hour month.
Unused hours. Decide before the first invoice whether unused package hours expire at month end or roll over for one month, and write it into the agreement. The consulting fee guide works through use-it-or-lose-it against rollover.
Should a bigger virtual assistant package get a discount? What 5% and 10% off cost
A package discount lowers the hourly rate by the same percentage, so price it before offering it. Whether to discount is your policy; I found no primary source for a standard discount.
| Discount | 40-hour package | Effective hourly rate | Year's revenue at that rate | Take-home it leaves |
|---|---|---|---|---|
| 0% | $2,400 | $60.00 | $72,000 | $48,000 |
| 5% | $2,280 | $57.00 | $68,400 | $45,300 |
| 10% | $2,160 | $54.00 | $64,800 | $42,600 |
At 10% off, the 40-hour package pays $54.00 an hour; a whole year at that rate leaves $42,600, $5,400 under the goal. In practice only some hours are discounted. In mix A, one 40-hour client at 10% off costs $240 a month, $2,880 a year. To offer it and still reach the goal, raise the list rate: $6,000 / (40 x 0.90 + 60) = $62.50 an hour. The discounted 40-hour package is then $2,250 and the 10-hour package $625.
Virtual assistant price list: per-task prices from your own minutes
Task price = minutes the task takes / 60 x hourly rate. At $60.00 an hour each minute is $1.00, so the price list below is the minutes column in dollars.
| Task | Priced | Assumed minutes | Price |
|---|---|---|---|
| Inbox triage | per weekday | 30 | $30 |
| Calendar management | per week | 90 | $90 |
| Travel booking | per trip | 120 | $120 |
| Data entry | per 100 rows | 50 | $50 |
| Invoice batch | per 10 invoices | 75 | $75 |
| Meeting notes (60 in the meeting + 45 writing up) | per 1-hour meeting | 105 | $105 |
| Blog upload and formatting | per post | 40 | $40 |
Every per-task price needs a scope line. For travel booking: one traveller, one round trip, flights and one hotel, one change after booking. A second change is a second task. Without it, a trip that takes 180 minutes and not 120 turns the $120 price into $40.00 an hour.
A daily task is a package in disguise. Inbox triage at 30 minutes each weekday is 30 x 5 x 52 / 12 = 10.83 hours a month, $650: more than the 10-hour package. If you also sell social posting, the social media management pricing guide builds a per-post price the same way.
Billing increments: 6-minute vs 15-minute blocks on one day of small tasks
Minutes billed = each time entry rounded up to the block size.
| Billing rule | Minutes billed | Amount | Above exact time |
|---|---|---|---|
| Exact minutes | 78 | $78 | 0% |
| 6-minute blocks, each task rounded up | 96 | $96 | 23.08% |
| 15-minute blocks, each task rounded up | 150 | $150 | 92.31% |
| 15-minute blocks, the day's total rounded up | 90 | $90 | 15.38% |
Rounding each task up to 15 minutes bills 150 minutes for 78 minutes of work. Rounding the day's total bills 90.
Inside a package the effect runs the other way. With 15-minute blocks per task and a day like this one, a 10-hour package is used up after 312 minutes of work, 5.2 hours. The increment is a policy: the agreement should state the block size and whether rounding applies to each task or to the day.
Onboarding fee and minimum monthly commitment
Onboarding fee = onboarding hours x hourly rate, billed in the first month. With an assumed 5 hours (1 for a kick-off call, 1.5 for access, logins and shared folders, 2.5 for writing down the client's procedures), the fee is $300. The first month of a 20-hour package is then $1,500.
Leave onboarding unbilled and it comes out of the rate. A client who stays 3 months on the 10-hour package pays $1,800 for 35 hours: $51.43 an hour.
A minimum works the same way, because each client carries the assumed 1 unbilled admin hour a month. A client who buys 4 hours pays $240 for 5 hours of your time, $48.00 an hour. The 10-hour package pays $54.55 per hour spent and the 40-hour package $58.54. Where to set the minimum is your call; state it as a number.
General admin vs specialised work: two ways to set a higher rate
Either rebuild the rate from a higher income goal, or add a percentage premium to the specialised hours. No market figure for bookkeeping support or tech set-up is given here.
- A different income goal. Change the take-home goal from $48,000 to $60,000 in the calculator and the rate becomes $73.33.
- A percentage premium. An assumed 25% on $60.00 is $75.00. Billed for all 1,200 hours, that rate would leave $61,500 of take-home.
A 20-hour package with 8 specialised hours is 12 x $60.00 + 8 x $75.00 = $1,320, a blended $66.00 an hour.
Subcontracting hours to another VA: the margin you keep
Margin on a subcontracted hour = (your price - what you pay) / your price. Assume you pass 20 hours a month to another VA at $35 an hour (an example cost, not a market rate) and bill them at $60.00.
Revenue is $1,200, the subcontractor is paid $700 and $500 stays with you: $25 an hour, a 41.67% margin. The same $25 measured against cost is a 71.43% markup; the markup vs margin calculator guide explains why the two percentages differ.
Checking the work at an assumed 2 of your own hours a month uses $120 of billable capacity, which leaves $380, a 31.67% margin.
Status matters whoever does the hours. The IRS general rule is that an individual is an independent contractor if the person paying "has the right to control or direct only the result of the work and not what will be done and how it will be done" (IRS: Independent contractor defined). Ask a tax professional how your arrangements, with clients and with subcontractors, are classified.
How much to charge as a beginner virtual assistant: 10 billable hours a week
Use the same formula with smaller inputs. With a $13,500 goal, $1,200 of expenses, a 25% reserve and 10 billable hours a week for 48 weeks, the rate is $40.00:
Worked example: Beginner or side-business VA: $13,500 take-home, $1,200 yearly expenses, 25% tax reserve, 10 billable hours a week for 48 weeks. All assumptions.
| Item | Value |
|---|---|
| Business expenses a year (input) | $1,200.00 |
| Tax reserve % (input) | 25% |
| Billable hours a week (input) | 10 |
| Working weeks a year (input) | 48 |
| Target margin % (input) | 0% |
| Take-home income you want (input) | $13,500.00 |
| Revenue needed | $19,200.00 |
| Billable hours a year | 480 |
| Hourly rate to charge | $40.00 |
| Day rate (8 hours) | $320.00 |
| Naive rate (income / 2,080 hours) | $6.49 |
Computed with the same formulas as the free calculators on this site. Change any input in the calculator above to see your own numbers.
That is 40 billable hours a month. One 20-hour package at $800 and two 10-hour packages at $400 fill it and bill $1,600.
Is it worth it as a side business? If 10 billable hours need an assumed 3 unbilled hours of finding clients and invoicing, the week is 13 hours and the year 624. The $13,500 goal is then $21.63 for each hour you give it, and only if every billable hour sells in all 48 weeks. It is a sum, not an income forecast.
The IRS lists being in business for yourself in a "part-time business" as self-employment and says you have to file an income tax return if your net earnings from self-employment were $400 or more (IRS: Self-employed individuals tax center). Check your own position with a tax professional.
Virtual assistant rate formulas for Excel and Google Sheets, and what goes in your price sheet
Five formulas reproduce the rate, a package, a task price, a billing increment and the subcontracting margin. Inputs go in column B, with percentages typed as percentages.
Hourly rate
=ROUND((B2/(1-B4)+B3)/(B5*B6),2)B2 = take-home goal, B3 = yearly expenses, B4 = tax reserve %, B5 = billable hours a week, B6 = working weeks. Put the result in B7. Returns 60 for the example. Monthly billable hours go in B8: =B5*B6/12 returns 100.
Package price with a discount
=ROUND(B9*B7*(1-B10),2)B9 = package hours (40), B10 = discount % (10%). Returns 2160; with 0% it returns 2400. Effective rate: divide the result by B9.
Per-task price
=ROUND(B11/60*B7,2)B11 = minutes the task takes (120). Returns 120. Use one row per task and keep the scope line in the next column.
Minutes billed under an increment
=CEILING(B12,B13)B12 = minutes worked on one entry (7), B13 = block size in minutes (15). Returns 15; with a block of 6 it returns 12. Sum the results for the day.
Margin on a subcontracted hour
=ROUND((B7-B14)/B7,4)B14 = what you pay the subcontractor per hour (35). Returns 0.4167, a 41.67% margin. Markup on cost is =(B7-B14)/B14.
Common mistakes: charging an office wage as a rate; selling more package hours than the month holds; discounting with no change to the list rate; task prices with no scope line; no stated billing increment; free onboarding.
What to put in your price sheet: the five rate inputs; monthly billable hours; each package's hours, price and discount; each task's minutes and scope line; the billing increment; onboarding hours; the minimum commitment; the unused-hours choice; subcontractor cost.
Freelance Rate & Quote Calculator
A freelance rate and quote sheet for Excel & Google Sheets. It works out the hourly rate behind these packages from your income goal, tax set-aside, expenses and billable hours, then quotes a project from hours x that rate plus costs. It has no retainer-package table, per-task list or time log: a package is its hourly rate x the package hours. One-time $14.99, no subscription, instant download.
See the freelance pricing template →Buy now — $14.99All 7 templates — $49Instant access by email after checkout via Payhip.
Time-tracking software logs hours for a subscription; a spreadsheet keeps the assumptions behind the rate in a file you own. The freelance pricing template is $14.99 one-time for Excel and Google Sheets. Step 1 returns the break-even hourly rate from your take-home goal, billable hours, working weeks, expenses and tax set-aside, then a recommended rate on a profit margin you set. Step 2 quotes a project from estimated hours x that rate, plus a materials or software cost and a rush or complexity markup. It has no retainer or package table, no per-task list and no time log: a package is its hourly rate x the package hours, and a task goes in as project hours. It is a pricing sheet, not a branded quote document.
Step-by-step: How Much to Charge for Virtual Assistant Services: Hourly Rate, Packages and Per-Task Prices
- Work out the hourly rate. Divide your take-home goal by (1 - tax reserve), add yearly expenses, and divide by billable hours a year. The example gives $60.00.
- Find your monthly billable hours. Billable hours a week x working weeks / 12. In the example, 25 x 48 / 12 = 100 hours a month.
- Price the packages. Package hours x rate: 10, 20 and 40 hours are $600, $1,200 and $2,400. Packages sold must fit in 100 hours.
- Price any discount. Discounted price / package hours is the real rate. 10% off 40 hours is $2,160, or $54.00 an hour.
- Build the per-task list. Time each recurring task, then minutes / 60 x rate. A 120-minute travel booking is $120. Add a scope line to every task.
- Write the terms as numbers. State the billing increment, the onboarding fee (5 hours is $300), the minimum monthly commitment and what happens to unused hours.
Freelance Rate & Quote Calculator
A freelance rate and quote sheet for Excel & Google Sheets. It works out the hourly rate behind these packages from your income goal, tax set-aside, expenses and billable hours, then quotes a project from hours x that rate plus costs. It has no retainer-package table, per-task list or time log: a package is its hourly rate x the package hours. One-time $14.99, no subscription, instant download.
See the Freelance Rate & Quote Calculator →Buy now — $14.99All 7 templates — $49Instant access by email after checkout via Payhip.
Frequently asked questions
How much should I charge as a virtual assistant?
Charge the revenue you need divided by the hours you can bill. Gross your take-home goal up for a tax reserve, add yearly expenses, and divide by billable hours a year. The example, $48,000 take-home on 1,200 billable hours, needs $60.00 an hour.
What is the average cost of a virtual assistant?
This page gives no average, because none was verified against a primary source. The number to use is your own: revenue needed divided by billable hours, from the calculator on this page.
How much does a virtual assistant package cost?
A package costs its hours times the hourly rate. At $60.00 an hour in the example, a 10-hour monthly package is $600, 20 hours is $1,200 and 40 hours is $2,400.
How do I calculate a virtual assistant retainer fee?
Multiply the hours reserved each month by your hourly rate, then check the hours against your monthly billable hours. In the example, 25 hours a week for 48 weeks is 100 hours a month, so one 40-hour, two 20-hour and two 10-hour packages fill it.
Should I bill in 6-minute or 15-minute increments?
That is a policy to agree in writing. Eight small tasks totalling 78 minutes bill as 96 minutes in 6-minute blocks and 150 minutes in 15-minute blocks when each task is rounded up.
Is being a virtual assistant a good side hustle?
Only your numbers can answer that. In the example, 10 billable hours a week at $40.00 an hour for 48 weeks meets a $13,500 take-home goal if every hour sells. With 3 unbilled hours a week, that is $21.63 per hour of your time.
Sources
- IRS: Self-employment tax (Social Security and Medicare taxes) — the self-employment tax rate is 15.3% = 12.4% Social Security + 2.9% Medicare
- IRS: Estimated taxes — individuals generally have to make estimated tax payments if they expect to owe tax of $1,000 or more; the year is divided into four payment periods
- IRS: Independent contractor defined — general rule: an individual is an independent contractor if the person for whom the services are performed has the right to control or direct only the result of the work and not what will be done and how it will be done
- IRS: Self-employed individuals tax center — self-employed includes being in business for yourself in a part-time business; you have to file an income tax return if net earnings from self-employment were $400 or more
