An agency gives you a designer, an ads specialist and a writer under one bill. It fits when the scope is wide and nobody inside the company can own marketing. The downsides are cost, since you also pay for account management, and the chance that you become one of many clients handled from the same template. Agencies that focus on furniture often charge more than generalists, but they save you months of learning the category, time you'd pay for anyway through wasted ad spend.
A freelancer or consultant billing by the hour, usually $75 to $200, suits a narrow task: a strategy, an audit, a new catalog or a tracking setup. You deal directly with the person doing the work, with no account manager in between. The limit is capacity. One person can't shoot photos, run ads, write copy and rebuild the site all at once.
An in-house marketer has an edge no outsider can copy. They know the product, walk the factory, know what's in stock and what gets damaged in shipping. That works for companies with stable sales that need continuity rather than bursts. It's also the priciest model once you count salary, benefits, software and the fact that one person can't be expert at everything. The setup that most often just works is an internal coordinator plus outside specialists for the skilled jobs.
If you'd rather not assemble that team yourself, you can start with a free marketing analysis. You get a PDF within 24 hours, and then a senior project manager with more than 15 years in marketing matches a vetted specialist or a small team to your product line and scope. You don't sift through profiles, and the same project manager remains your single point of contact. See how it works.
Whatever model you pick, hold it to one rule: pay for the number and value of quote requests, not for activity. It's easy to run very busy marketing that sells no furniture, and it only shows once someone puts channel cost next to the value of the leads it produced.