Asad Zulfahri

May 4, 2021

9 min read

Hiring For Your Marketing Team: Agency vs Freelancer

As a client, you are often faced with the choice of either hiring an agency or a freelancer. In today’s post, we will dive deep into the pros and cons of hiring an agency or a freelancer.


Larger agencies can cater to you using different levels of skills amongst their staff. Hiring agencies also helps you save time on headhunting for the most suitable freelancer for your project. Unless you have an HR department to carry out the process for you, hiring an agency saves you a lot of trouble of filtering through hundreds of resumes and portfolios.


There is a tendency amongst agencies to over promise or tell you what you want to hear because of course, you are paying them. My experience working with agencies is that they typically focus on clients who pay more. It is not necessarily a bad thing but I find it complicated at times.

On top of that, due to the fact that agencies work with a tight margin, competing with a lot of other agencies, you will have to be tied down with them for a long period of time. In Europe, the contract can range anywhere between six and twenty four months and if you somehow find out halfway that the agency does not jive well with your needs as a client, it can get really expensive to end the contract and source out a new agency.

Nonetheless, if you end up with an ideal agency, this will not pose a problem. But that said, you as a client need to take a lot into consideration before committing to a long contract with an agency.

It is also worth mentioning that turnovers are high within agencies so you may discover the account manager you are working with has suddenly left the agency and you are assigned a new individual halfway through your project. I find this process a waste of time as you will have to onboard the new account manager and update them on where you currently are.


Since I’m an SEO specialist, I usually use this option for marketing or I hire a freelancer to do it but since I am not as familiar with PPC, that is when I hire an agency to run the campaign.

Depending on the budget, a larger one usually affords me the ability to hire an agency. But when faced with a project with a smaller budget, a freelancer is the best bet.

Startups which are cash rich and looking to grow exponentially in a short amount of time can benefit greatly from hiring an agency. Having said that, large corporations can also enjoy the convenience of an agency, especially when starting a new project and not wanting to spend time looking for freelancers.


Reading body language during meetings and observing their e-mails can also give one a better insight into who they are. It allows you to gauge if their identity as an agency fits well with your own company’s work culture.

Meeting with the agency’s team instead of just the account manager helps in building a solid relationship with the agency. It gives them a sense of who they are dealing with and perhaps even motivate them to do a better job for you.

I prefer doing video calls instead of e-mails because it enables me to read their facial expressions. They might tell me everything is going well but their expression may say otherwise.


Freelancers are specific in their skills so if you know exactly what you want for your project, work moves much faster. Communication wise, it is also not as time-consuming as dealing with an agency where you will have to go through the account manager to get your message across to the freelancer.


Startups which do not have an HR department will struggle with the hiring process of freelancers. Filling a particular position may not be fast enough to meet your business’ demands or growth.

On top of that, because most clients prefer to hire freelancers, finding a good one can prove to be a difficult task. Most highly skilled freelancers have either been snatched up by other clients or fully booked for months or even years. An average-skilled freelancer might be easily available, but they will need a lot of guidance and this is time-consuming.

Highly experienced freelancers are more independent in a sense that you only need to provide them with a simple brief, and they can run the task with minimal supervision from your end.


Another alternative solution would be to post my search on social media, mainly LinkedIn. On of the things to keep in mind when hiring via social media is there should not be any bias or discrimination when filtering through resumes and portfolios. What I personally do is I utilize a system that blocks out names, their social media details and other personal details that might influence my decision.

This leaves me with only a review of their answers on job related questions. Once a choice has been made, then and only then will I check out their LinkedIn profile, and personal details which are required in order to hire the individual.


On the other hand, people within my network might also recommend an agency but since the turnover rate is high, I as a client may end up being assigned an individual who does not reflect the agency’s integrity or work culture.


Depending on where you are in the world, in certain countries, agencies have a tendency of handling freelancers without involving a contract. This is where the freelancers lose out. Agencies can simply quote a rate and the freelancer agrees without having it in writing. This leads to a lot of other problems for the freelancer.

On the flip side, agencies can offer freelancers a consistent flow of jobs, given that the freelancer is efficient and highly skilled.


Having your own website allows clients to look you up and learn more about who you are both professionally and personally. Adding a blog and/or a podcast will enable clients to listen to your tone of voice whether in writing or audio. The key is to build your own brand and be your authentic self.

If like me, you are a marketing freelancer, having a blog really helps in connecting with potential clients. Having an online presence is key as a freelancer. In this day and age, your willingness to share knowledge online for free is an attractive trait in the eyes of clients.

I have also signed up to speak at conferences and organized private webinars, spreading my knowledge as an SEO specialist to those who are interested to learn more and also to potential clients.


Once you have accumulated enough knowledge, you can branch out on your own. Personally, I prefer working on my own because I am able to be flexible with my time and manage my own expectations. Whereas being affiliated with an agency means you will have to work around their set time and adhere to their culture.


I am very firm when it comes to payment terms in my contract with a client or agency. If a payment is ever late, I will immediately cease work. In order to protect yourself, you need to know what you want, what you can deliver and not be afraid to state it. To be a freelancer, you need to know your worth. An important thing to remember here is that, you have the right to fire a client if they do not deliver.


Depending on where you are in the world, filing taxes can prove to be a major headache. If you are to set up your own company and hire an accountant, it still means you need to manage everything on your own prior to handing them over to your accountant.

If you have read past blog posts, you will see that I have registered my company in Estonia and that has afforded me a lot of luxuries in terms of dealing with my efficient European based accounting company mainly online. Instead of having to collect every little receipt or invoice, I simply need to upload everything online and they will take care of the rest. At the end of the day, I just need to sign the papers, and rest easy.


If like me, you value your freedom, ask the client if they are willing to work around your flexible time. Make sure that it is a win-win situation. After all, they are the ones who are chasing you. Better still, if they do not have a clause that says you cannot continue to take on freelance projects on the side, take full advantage of it. Given of course that you can handle the workload.

In some countries, clients may state in your contract that you are not permitted to take on projects or freelance work that is associated with their competitors. These are the little things that you need to take note of in your contract. As mentioned earlier, it is entirely up to you but make sure you are on the winning end.

Next, look into the company’s publicly available documents before signing on the dotted line. Some organizations look perfect on the outside but are crumbling where their finances are concerned. Also, speak to employees of the company so you can gauge whether or not this company is a good fit for you. Bottomline is, accepting a fulltime position should mean additional benefits for you, instead of losing your current status as a succesful freelancer.


Finding out these things will not only help you gauge what can be foreseen in the future, but it can help you entirely avoid the problems altogether.