You need training built. The question isn’t whether — it’s who builds it. Hire an in-house instructional designer? Contract a freelancer? Engage an agency? Each option has real tradeoffs in cost, speed, quality, and long-term capacity. And the right answer depends on factors that most organizations don’t evaluate until they’ve already committed.
This guide breaks down the three options honestly — including when an agency like ours isn’t the right choice — so you can make the decision based on your actual situation, not a vendor’s pitch.
Option 1: hire an in-house instructional designer
Hiring a full-time instructional designer makes sense when you have continuous, ongoing training needs that justify a dedicated headcount. If your organization produces 10 or more new modules per year across multiple departments, a full-time ID can develop institutional knowledge, build relationships with subject matter experts, and maintain content over time.
The typical cost is $65,000 to $95,000 in annual salary depending on experience and market, plus 25% to 35% for benefits, equipment, software licenses, and overhead. That’s $85,000 to $130,000 fully loaded. For that investment you get roughly 1,800 productive hours per year — minus meetings, admin, PTO, and the inevitable stretch into non-ID tasks that happen when you’re the only learning person on staff.
The advantages are clear. Institutional knowledge deepens over time. The designer learns your systems, your culture, your SMEs’ communication styles, and your learners’ pain points. They’re available for quick updates and maintenance. They attend meetings, absorb context, and spot training needs that an external partner might miss.
The disadvantages are equally clear. One person is one skill set. A strong instructional designer may not be a strong visual designer, eLearning developer, LMS administrator, and project manager — but the role often demands all of these. You’re also limited to one person’s capacity. During peak periods, work queues up. During slow periods, you’re carrying a fixed cost. And if that person leaves, you lose institutional knowledge and face a 2 to 4 month hiring gap.
Hire in-house when your volume is high enough to justify a full-time role, when the work is ongoing rather than project-based, and when you can provide a career path that retains the person long-term. If you’re hiring because you have one big project, you’re hiring for the wrong reason.
Option 2: contract a freelance instructional designer
Freelancers fill the gap between no capacity and full-time capacity. They’re ideal for defined projects with clear scope, limited duration, and straightforward requirements.
The typical cost is $50 to $100 per hour for experienced freelancers, or $1,500 to $5,000 per module depending on complexity. You pay for output, not hours spent in meetings. There are no benefits, no overhead, and no commitment beyond the project scope.
The advantages are flexibility and cost efficiency. You engage capacity when you need it and release it when you don’t. For a three-module project that takes 8 weeks, a freelancer is significantly cheaper than an agency and doesn’t require a hiring process.
The disadvantages are scope limitations and management overhead. Most freelancers specialize in one or two areas — instructional design and storyboarding, or eLearning development in Storyline. You’re managing the project yourself: coordinating the freelancer with your SMEs, reviewing deliverables, handling LMS upload, and doing your own QA. If the project requires visual design, development, LMS configuration, and analytics setup, you’re either hiring multiple freelancers or expecting one person to do everything.
Quality varies dramatically. The freelance market includes exceptional designers with 15 years of experience and recent graduates with a certificate and a Fiverr profile. Vetting takes time, and a bad hire on a freelance contract wastes weeks before you realize the output isn’t usable.
Use a freelancer when the project is small and well-defined, when you can manage the project internally, and when the scope is primarily instructional design or development — not a full end-to-end solution.
Option 3: engage an instructional design agency
Agencies provide a team, not a person. A typical engagement includes an instructional designer, an eLearning developer, a visual designer, and a project manager — plus LMS expertise and QA. You get multiple skill sets coordinated under a single point of contact, with established processes for discovery, design, development, deployment, and optimization.
The typical cost is $3,000 to $9,000 per module for custom eLearning, depending on complexity and interactivity level. A five-module program typically costs $15,000 to $30,000. This is higher than a freelancer on a per-module basis but includes capabilities that a freelancer typically doesn’t: visual design, interactive development, LMS deployment, QA testing, and post-launch analytics.
The advantages are depth and accountability. An agency manages the project end-to-end. You’re not coordinating three freelancers and hoping their work fits together. The agency handles discovery, storyboarding, development, review cycles, QA, LMS upload, pilot testing, and optimization — and takes accountability for the result. If something doesn’t work, it’s their problem to fix.
The disadvantages are cost and availability. Agencies cost more per module than freelancers. Timelines typically run 6 to 10 weeks per module rather than 3 to 5 for a freelancer on a simpler build. And the best agencies are selective about which projects they take — a two-module project might not meet their minimum engagement size.
Use an agency when the project is complex enough to require multiple skill sets, when the stakes are high enough to justify the investment, when you don’t have internal capacity to manage the project, and when you need the training tied to measurable business outcomes — not just delivered.
The comparison that actually matters
Most organizations compare these options on cost alone. That’s the wrong lens. The right comparison weighs five factors.
Cost per module favors freelancers for simple projects and agencies for complex ones. In-house is cheapest per module at high volume but most expensive at low volume. A full-time designer producing 12 modules per year at $120,000 fully loaded costs $10,000 per module in salary alone — before tools, training, and management overhead.
Speed favors freelancers for small scope and in-house for urgent updates. Agencies have longer timelines but deliver more complete solutions. If you need a module tomorrow, neither an agency nor a new hire helps.
Quality ceiling favors agencies for high-stakes projects. A team of specialists will produce a more polished, more interactive, better-tested module than a single generalist. For straightforward knowledge-transfer content, a good freelancer or in-house designer produces perfectly adequate results.
Scalability favors agencies. Need to go from 3 modules to 10? The agency adds capacity. Your in-house designer is still one person. Your freelancer might not be available next month.
Accountability favors agencies and in-house, but differently. Your in-house designer is accountable through their employment relationship. An agency is accountable through their contract and reputation. A freelancer’s accountability ends when the invoice is paid.
The hybrid model most smart organizations use
The organizations that get the best results don’t choose one option exclusively. They use a hybrid approach.
In-house handles day-to-day training updates, content maintenance, stakeholder relationships, and training needs that emerge between major projects. They’re the institutional memory and the first responder.
An agency handles the high-stakes, high-complexity projects that require a team: major onboarding overhauls, compliance program redesigns, product launch training, and anything tied to measurable business outcomes. These projects have defined scope, defined timelines, and defined success metrics.
Freelancers fill gaps — overflow during peak periods, specialized skills the in-house team doesn’t have, and small projects that don’t justify an agency engagement.
This model gives you consistency from in-house, excellence from the agency, and flexibility from freelancers. The total cost is higher than any single option but the total capability is dramatically greater.
Decision framework: which option for which project?
Use this to match your situation to the right approach.
If you need 1 to 3 basic modules with straightforward content and you can manage the project internally, hire a freelancer. Budget: $4,500 to $15,000.
If you need 3 to 10 modules with scenario-based interactivity, multiple audience segments, LMS deployment, and measurable outcomes, engage an agency. Budget: $15,000 to $30,000.
If you need continuous content production exceeding 10 modules per year with ongoing maintenance and stakeholder management, hire in-house. Budget: $85,000 to $130,000 per year.
If you need all of the above at different times, build the hybrid model. Start with the highest-impact project and the right partner for that project. Add capability as your training program matures.
The honest take on when not to hire an agency
An agency isn’t the right choice for every situation. If your project is a single simple module with click-and-read content and a basic quiz, an agency is overkill. A freelancer or your in-house team can handle it for a fraction of the cost.
If your budget is under $10,000 total, most agencies can’t deliver meaningful value at that price point. A freelancer will stretch that budget further.
If you need someone embedded in your organization long-term — attending every meeting, knowing every stakeholder by name, responding to ad hoc requests daily — that’s an in-house role, not an agency engagement.
The most credible thing an agency can tell you is when you don’t need an agency. That honesty is also the best indicator that when you do need one, they’ll give you straight advice about what the project actually requires.