Instagram advertising starts in two different places, and confusing them is the usual reason a budget disappears with nothing to show. The in-app Promote button and Ads Manager are not the easy and the hard version of the same thing — they answer different questions.
What you need before the first launch
- A professional account: personal profiles cannot run ads, and switching is free.
- A linked Facebook Page, required for Ads Manager.
- A payment method — charges follow delivery rather than being taken upfront.
- A post that already looks reasonable without any promotion behind it.
The Promote button
Open a published post, tap Promote, and work through three screens: the goal, the audience, and the budget with a duration.
- Goal. Profile visits, messages, or website visits. Pick the one that matches where you actually take orders.
- Audience. Automatic targeting mirrors your existing followers; manual lets you set location or radius, age, gender and interests.
- Budget. A daily amount and a number of days. The reach figure shown is a forecast, not a promise.
The ad then goes to review, which usually takes up to a day.
Ads Manager
Worth the extra setup once the task is bigger than showing one post to more people. It adds several ad sets with different audiences inside one campaign, separate creatives per segment, a choice of placements across feed, stories, Reels and Facebook, and reporting on cost per result rather than reach alone.
Audience mistakes that cost money
- Ten interests at once, which blurs the audience instead of sharpening it.
- Ages 18 to 65 selected "just in case".
- A whole city when a radius around a physical location would do.
- Excluding your own followers, who are often the cheapest conversion available.
What the price actually depends on
There is no fixed price per impression: an auction sets it, and it moves with country, audience, season and the quality of the ad itself. The sensible opening move is a small daily budget, a few days of testing, and one hypothesis per ad set. Judge the result by cost per action — one message, one site visit — not by reach, which is cheap to buy and easy to waste.
Starting when the budget is small
A small budget is not a reason to skip advertising, but it does change the order of moves. Put everything into one ad set rather than three: split across several, each gets too little delivery to teach you anything.
- Promote a post that already earned engagement on its own. Pushing a weak post is the fastest way to spend nothing usefully.
- Give it a few days untouched — editing an active ad resets the learning behind it.
- Compare against your own baseline, not against someone else's screenshots: the same settings cost differently in different countries and seasons.
Why ads get rejected
- Promised outcomes that cannot be substantiated.
- Copy that addresses personal attributes such as health, age or finances.
- Prohibited product categories.
- A destination page that fails to load or does not match the ad.
A rejection does not block the account. Fix the ad and resubmit; a second refusal can be sent for review.
When it is too early to advertise
Ads bring people to a profile; they do not replace one. The budget is wasted when the feed holds three posts, the bio names neither a city nor a way to get in touch, messages go unanswered for a day, and nothing on the account answers "how much does it cost".
If the run-up revealed that there is nothing to publish: Instagram post ideas and a month-long plan.
Advertising shows a post to new people, but the profile itself makes the first impression. If Reels sit at single-digit views and the page looks abandoned, see Reels view services on SMM Hub: no password, payment in hryvnia. It addresses first impressions rather than replacing ads — the two solve different problems.
In short
Use Promote to push a finished post further and Ads Manager to compare audiences and measure cost per action. Test one hypothesis at a time, judge by cost per enquiry rather than reach, and do not send paid traffic to a profile that is not ready for visitors.