Back to Blog Home

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

A Kipwise activity feed showing teammates renaming, publishing and approving marketing pages

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

  1. Paste the task list from your draft job post into a document.
  2. Mark each line: an agent in Slack, a person, or a specialist.
  3. Put the agent column in place first, with an approval step on anything that changes a task or sends a message.
  4. Hire a person for what is left in the person column, scoped as a list of finished tasks rather than open hours.
  5. 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 postAgent in SlackPerson (VA)SpecialistWhy
Pull weekly Google Ads spend, conversions and search terms per clientRuns itChecks itNoThe agent reads campaign performance, keywords and search terms on a schedule
Pull GA4 sessions and Search Console clicks per clientRuns it, read-onlyChecks itNoThe 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 taskRuns it after an Approve cardReviews the boardNoThe lead asks for a task from the thread, assigns it and approves the card
Draft the weekly client note and follow-up emailsWrites Gmail draftsEdits and sendsNoNothing is sent until the person approves the card showing recipient and preview
Take notes on a client callSummarizes a saved Google Meet transcriptAttends the callNoThe agent does not join calls; it reads a transcript after the meeting
Schedule calls with clients and chase missing assetsReads your own calendarYesNoChasing needs a human on the other end
Design, ad creative, video editingNoOnly if they have the skillDesignerThe agent does not make graphics
Posting on clients' social platformsNoYesSocial leadPosting is public and carries the client's name, so a person owns it
Budget judgement and account changes beyond a named campaign or daily budgetPauses, enables or changes an unshared daily budget only when askedNoPaid media leadMoving money is a judgement about the client's goals, which the agent does not have
Client calls and the monthly reviewNoPreparesAccount leadOne 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 AdsNoYesDependsWith 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.

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.

Topics

Related posts

Put an AI teammate in your Slack

Free trial on install: $2 of AI credit for 7 days on the fast model, or $10 for 14 days with all models on a paid Slack plan or for existing Kipwise customers.