Marketing virtual assistant: what a small team can run in Slack first, what still needs a person, and when to hire

You are about to post a job for a marketing virtual assistant because the week fills with admin: each client's Google Ads, GA4 and Search Console numbers, chasing answers, copying requests from Slack and email into the task tool, drafting updates. Before you post it, sort the job. Some of it is reading numbers, drafting messages and creating tasks, which an agent can run from Slack. Some of it needs a person. Some of it needs a specialist.
The short answer
- Paste the task list from your draft job post into a document.
- Mark each line: an agent in Slack, a person, or a specialist.
- Put the agent column in place first, with an approval step on anything that changes a task or sends a message.
- Hire a person for what is left in the person column, scoped as a list of finished tasks rather than open hours.
- Pay a specialist for the specialist column, whether you hire one or already have one.
The longer the agent column, the shorter the job post.
What a marketing VA job post usually asks for
Staffing pages sell a placement and list content, social, email and campaign support. Agency-side Upwork posts for this role keep returning to the same task families: project and task management, ad account monitoring, client reporting, client communication and meeting notes.
One agency owner describes a project manager who spends most of the day copying client requests from Slack, email and clients' own tools into Asana. Another describes hiring someone only to keep track of where client conversations happened. Those are author reports from one forum, not a survey, but they match the job posts: much of the role is moving information between tools. Staffing pages do not say which of that software can run, since they sell the person.
The sort table
"Agent in Slack" means the Kipwise agent, mentioned in a thread, working through your own connected Google Ads, GA4, Search Console, Gmail and Asana or ClickUp accounts, and asking you to approve anything that changes a task or sends a message. "Person" means a VA or admin. "Specialist" means someone whose training the task needs.
| Task from the job post | Agent in Slack | Person (VA) | Specialist | Why |
|---|---|---|---|---|
| Pull weekly Google Ads spend, conversions and search terms per client | Runs it | Checks it | No | The agent reads campaign performance, keywords and search terms on a schedule |
| Pull GA4 sessions and Search Console clicks per client | Runs it, read-only | Checks it | No | The agent states the date range next to every figure and reports only what it fetched |
| Turn a client request in Slack into an Asana or ClickUp task | Runs it after an Approve card | Reviews the board | No | The lead asks for a task from the thread, assigns it and approves the card |
| Draft the weekly client note and follow-up emails | Writes Gmail drafts | Edits and sends | No | Nothing is sent until the person approves the card showing recipient and preview |
| Take notes on a client call | Summarizes a saved Google Meet transcript | Attends the call | No | The agent does not join calls; it reads a transcript after the meeting |
| Schedule calls with clients and chase missing assets | Reads your own calendar | Yes | No | Chasing needs a human on the other end |
| Design, ad creative, video editing | No | Only if they have the skill | Designer | The agent does not make graphics |
| Posting on clients' social platforms | No | Yes | Social lead | Posting is public and carries the client's name, so a person owns it |
| Budget judgement and account changes beyond a named campaign or daily budget | Pauses, enables or changes an unshared daily budget only when asked | No | Paid media lead | Moving money is a judgement about the client's goals, which the agent does not have |
| Client calls and the monthly review | No | Prepares | Account lead | One agency commenter reports that most clients want the monthly call more than the report, and a call is a conversation |
| Work in tools the agent cannot connect to, such as Meta Ads | No | Yes | Depends | With no connection, the work stays with a person |
The rule behind the marks: the agent runs a task when its connected tools can read the data or create the record, and a person approves anything that leaves the building. Conversations, public posts, designs and unconnected tools stay with people.
What it costs: a VA's posted range against the agent's price
Among agency-side Upwork posts that showed an hourly range, the median low was $8 and the median high $15. These are posted ranges, not market rates, and a US-based assistant with agency experience may ask for more. At 10 hours a week, which is about 43 hours a month, that range works out to roughly $350 to $650 a month.
The agent costs $10 per user per month, with a minimum of 3 users, so $30 a month at the smallest size. The $10 includes $5 of AI usage credit per person and $2 per person of shared team credit, and the team can top up at $1 per credit.
The two numbers do not buy the same thing. The VA's hours include calls, scheduling and posting, which the agent does not do. Compare the person column against the posted range: 4 hours a week of person work is roughly $140 to $260 a month, against a job post that asked for 10 hours or more. No posted range includes your own time managing the hire.
The timing a Monday numbers report must respect
A weekly client report fails quietly when its numbers move after you send it. Each source settles on its own schedule.
- GA4: data processing can take 24 to 48 hours, and reports may change in that time. Sunday's sessions, pulled Monday morning, can still change.
- Search Console: collected data should normally be available in 2 to 3 days. The same page says daily data follows California time, so a Search Console day may not match the same GA4 day.
- Google Ads: the primary conversion columns are reported by the date of the click, not the date of the conversion. A click on Friday that converts on Tuesday is counted on Friday, so last week's conversion count can rise after you have sent it.
Send the client's weekly numbers on Wednesday and keep the Monday pull for your own eyes, because Monday is when Google's own data for the week is least settled. A Monday 9 a.m. pull for the week that ended Sunday carries numbers that are still settling: GA4 may be processing, Search Console may lack the last days, and Ads conversions from the final clicks have not arrived. A client who sees two figures cannot tell it was a processing delay. This is a recommendation from the three Google pages above, not a measured result. If a client insists on Monday, label the last two days as settling. The same scheduled request can run twice, Monday for you and Wednesday for the client note, each with the date range beside every figure.
Handing over a task or managing a role
The sort table treats a VA as a person who finishes tasks. Whether that holds depends on how you work with them, and the IRS has a test for it. The IRS says the facts that show control and independence fall into three groups: behavioral, financial, and the type of relationship. Behavioral asks whether you control what the worker does and how. Financial covers pay, expense reimbursement and who provides tools. The relationship group covers contracts, benefits, whether the relationship continues and whether the work is key to the business. The same page says no single factor decides it, and that a remote worker is an employee under the common-law rules if you control how the work is done.
A task you hand over has a result you can check, while a role you manage has hours, tools and steps you set, and that is the line the IRS contractor test draws. "Build the weekly report for these four clients by Wednesday, in this layout" is a task. "Be online from 9 to 1, use our tools and report to the account lead each morning" is a role. A job post that lists hours, tools and steps describes a role. That is a fine thing to hire for, but it can make you an employer in the IRS's eyes. The rules differ by country and by state, and a VA outside the US raises other questions, so ask an accountant about your own case. Every task you move to the agent column is one less hour a person has to be reachable for, which shrinks the part of the job that looks like a role.
A worked example: one week for one client
This example is made up, including the agency, the client and every number. It uses what the Kipwise agent does with Google Ads, GA4, Search Console, Gmail and Asana or ClickUp connected. Example: a 12-person agency called Lantern and Pike, and a client called Fernwick Plumbing.
Setup, once. The account lead, Priya, mentions the agent in the internal Fernwick channel: "Every Monday at 9, pull last week's Google Ads spend and conversions, GA4 sessions and Search Console clicks for Fernwick. State the date range next to every figure and say which days may still change. Post a draft here." Creating a scheduled task needs her approval once, on an Approve card only she can press. Later runs do not ask again.
Monday, 9:00. The agent posts a draft in the internal channel. In this example: Google Ads $1,840 spend and 31 conversions by click date, GA4 2,120 sessions, Search Console 410 clicks, each with the date range beside it, and a line saying the last two days of GA4 and Search Console may still change. Priya reads it and sends nothing to the client.
Wednesday, 9:30. Priya asks: "Rerun the Fernwick pull for the same dates and tell me what moved." The agent runs the same ranges. In this example Ads conversions rose from 31 to 34 and Search Console clicks rose from 410 to 438. She asks for a three-sentence client note as a Gmail draft. The agent writes it into her Drafts. She edits it, asks the agent to send it, checks the card showing recipient and preview, and approves.
Thursday. A Fernwick contact asks for a new headline. Priya replies in the internal channel: "Create an Asana task for the Fernwick headline request and assign it to Dev." The agent shows the task and the assignee on an Approve card. She approves, and the task lands in Asana under her own access.
The agent did not join a client call, write the headline, post to Fernwick's social accounts, move budget between campaigns or reply to the client. Those stayed with Priya, Dev or a specialist.
For the note itself, the client report template gives a layout, and sending weekly client updates from Slack covers the update loop.
When to hire the VA anyway
Hire a person now if clients expect a human on calls, in scheduling and in chasing assets and nobody has the hours, if your week includes public posting or creative production for clients, or if the tools your clients use are ones the agent cannot connect to and the data entry takes hours a week.
Wait, and start with the agent column, if your pain is "nobody pulled the numbers", "the request never became a task" and "the follow-up never went out". Those are reading, recording and drafting problems, and a new hire first has to learn each client's dashboards. Our guides on how to hire a virtual assistant, what a virtual assistant costs and sorting any VA job post cover the hiring side, and the real estate virtual assistant guide runs the same sort for another vertical.
If the person column adds up to fewer hours than a part-time role, hire by the task: a freelancer for a deliverable, paid per finished item. That keeps you closer to the task side of the contractor line and gives you a result you can check. This is a recommendation from the sort, not a rule from the IRS page, and your accountant has the last word.
Hire a specialist for the specialist column regardless: budget judgement, design and classification advice do not go to a generalist or to software.
Where it goes wrong and how to check it works
The numbers disagree. GA4, Search Console and Google Ads count differently and on different clocks. Keep each figure next to its source and date range, and compare a source with itself week to week.
Someone has not connected an account. Each person connects their own tools and the agent works with that person's access, so a lead who never connected Search Console gets no Search Console numbers.
An approval is pressed without reading. Every send and task change waits on a card that expires after 30 minutes. Read the preview, and if the team presses Approve on reflex, send from Gmail drafts by hand.
The request lands outside what the agent does. It cannot design, post to a client's social accounts, run Meta Ads or reply to clients on its own. Route those to the person or specialist column the same day.
To check the setup, run it for a month and count three things: client requests in Slack that became tasks within a day, weekly notes that went out with numbers that later changed, and hours you could remove from the VA job post. A large third number means you needed a smaller job. If the first two did not improve, you have learned which tasks need a person.
What to do next
Copy the sort table next to your draft job post and mark every line. Then install the agent, connect Google Ads, GA4 or Search Console for one client, and ask for last week's numbers. If it is useful, schedule it for Monday, send the client note Wednesday, and rewrite the job post around the person column. The plans and the trial are on the pricing page.



