{"id":23446,"date":"2026-06-09T15:40:31","date_gmt":"2026-06-09T12:40:31","guid":{"rendered":"https:\/\/hpanov-digital.com\/?p=23446"},"modified":"2026-06-10T10:06:22","modified_gmt":"2026-06-10T07:06:22","slug":"5-mistakes-in-bulgarian-facebook-advertising","status":"publish","type":"post","link":"https:\/\/hpanov-digital.com\/en\/5-mistakes-in-bulgarian-facebook-advertising\/","title":{"rendered":"5 Mistakes in Facebook Advertising by Bulgarian E-commerce Businesses\u00a0"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"23446\" class=\"elementor elementor-23446\">\n\t\t\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-7c4ddc49 e-flex e-con-boxed e-con e-parent\" data-id=\"7c4ddc49\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-269a00b8 elementor-widget elementor-widget-text-editor\" data-id=\"269a00b8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Over 80% of Bulgarian online stores that \u201cdon\u2019t see results\u201d from Facebook ads are losing money because of the same five mistakes, not because of their budget or the algorithm. The most costly of these are optimising for the wrong goal (traffic instead of purchases) and broken tracking, which together can render an entire ad budget meaningless, even while the reports show \u201cgood\u201d numbers.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">My name is Hristian Panov\u2014I\u2019m a Performance Marketing consultant with over 5 years of experience managing a \u20ac2 million advertising budget for more than 90 clients on Meta and Google. Below are the five mistakes I see in nearly every audit of a Bulgarian e-commerce account, along with specific steps on how to fix them.<\/span><\/p>\n<h2><b>Mistake 1: Why is optimising for \u201ctraffic\u201d instead of \u201cpurchases\u201d ruining your budget?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">This is the most common and most expensive mistake. A campaign optimized for <\/span><b>Traffic<\/b><span style=\"font-weight: 400;\"> or <\/span><b>Engagement<\/b><span style=\"font-weight: 400;\"> , tells Meta: \u201cBring me people who click.\u201d The algorithm obediently finds cheap clicks\u2014from people who never buy.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A concrete example from an audit of a clothing store:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Traffic campaign: CPC \u20ac0.12, 4,000 clicks per month, <\/span><b>6 orders<\/b><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Same budget, same audience, optimised for <\/span><b>Purchase<\/b><span style=\"font-weight: 400;\">: CPC \u20ac0.38, 1,260 clicks, <\/span><b>41 orders<\/b><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Fewer clicks, nearly seven times more sales. Because Meta is no longer looking for \u201cwho clicks,\u201d but \u201cwho buys\u201d\u2014the algorithm has billions of signals indicating which profiles complete a purchase.<\/span><\/p>\n<p><b>The solution:<\/b><span style=\"font-weight: 400;\"> optimise for Purchase from day one, even if you have limited data. If the account doesn\u2019t have enough purchases (fewer than 50 per week), temporarily drop down one level\u2014Add to Cart or Initiate Checkout\u2014but <\/span><b>never<\/b><span style=\"font-weight: 400;\"> Traffic for e-commerce. The objective determines who Meta sends to you.<\/span><\/p>\n<h2><b>Mistake 2: What do you lose with broken or missing Pixel\/CAPI tracking?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">If you\u2019re optimizing for purchases but tracking is broken, Meta optimizes blindly\u2014bidding on fake or incomplete signals with your money. This is the silent mistake: the reports look normal, but 20\u201330% of the actual data is missing.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Three common issues I find:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Pixel only, without the Conversions API (CAPI).<\/b><span style=\"font-weight: 400;\"> Browser blockers and iOS restrictions eat up 20\u201335% of the events that Pixel alone fails to send. CAPI sends them server-side, bypassing the blockers.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Event duplication.<\/b><span style=\"font-weight: 400;\"> Pixel and CAPI send the same purchase without a shared <\/span><span style=\"font-weight: 400;\">event_id<\/span><span style=\"font-weight: 400;\"> Meta counts it twice. I\u2019ve seen accounts with ~30% inflated conversions because the <\/span><span style=\"font-weight: 400;\">event_id<\/span><span style=\"font-weight: 400;\"> doesn\u2019t match between the browser and the server.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Missing parameters.<\/b><span style=\"font-weight: 400;\"> A purchase without a value or currency \u2192 Meta cannot optimize for ROAS because it doesn\u2019t know how much each sale is worth.<\/span><\/li>\n<\/ol>\n<p><b>The solution:<\/b><span style=\"font-weight: 400;\"> Pixel + CAPI via a server-side setup (Stape + GTM), with a <\/span><b>single <\/b><b>event_id<\/b><span style=\"font-weight: 400;\">, sent to both sources, plus an External ID as a second layer for matching. Result: deduplication drops below 5%, and Meta gets the full picture. This is a one-time setup costing \u2248 \u20ac420, which often pays for itself within the first month.<\/span><\/p>\n<h2><b>Mistake 3: Why do \u201cprofessional\u201d creatives often perform worse?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Bulgarian e-commerce businesses often confuse \u201cbeautiful\u201d with \u201cselling.\u201d A polished product shot on a white background, a large logo, a corporate tone\u2014it looks good in a portfolio, but performs poorly in the feed.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">What works in real-world data:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Native content<\/b><span style=\"font-weight: 400;\"> \u2014 a video shot on a phone that looks like an organic post, not an ad. It often beats the studio-produced product by 2\u20133 times in CTR.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>The first 3 seconds<\/b><span style=\"font-weight: 400;\"> \u2014 if the video doesn\u2019t stop the scroll immediately, the rest doesn\u2019t matter. Hook before branding.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>UGC (user-generated content)<\/b><span style=\"font-weight: 400;\"> \u2014 a real person holding and using the product converts better than any render.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Text on the image<\/b><span style=\"font-weight: 400;\"> \u2014 a specific benefit or situation, not \u201chigh quality\u201d or \u201cbest price.\u201d<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">A mistake I see all the time: a single creative run for months on end until it dies of creative fatigue (frequency rises, CTR drops).<\/span><\/p>\n<p><b>The solution:<\/b><span style=\"font-weight: 400;\"> a library of <\/span><b>up to 6 communication approaches<\/b><span style=\"font-weight: 400;\"> within the framework of objective advertising needs \u2014 different angles (problem\u2192solution, desired result, social proof, curiosity), not six versions of the same thing. Test them, keep the winners, replace the tired ones.<\/span><\/p>\n<h2><b>Mistake 4: Why does scaling up too early kill a profitable campaign?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">You discover a profitable campaign running at \u20ac20\/day, get excited, and scale it up to \u20ac100\/day overnight. The next day, ROAS plummets. This isn\u2019t bad luck\u2014it\u2019s a predictable mistake.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Meta has a learning phase. A sudden change in budget (over ~20\u201330%) resets the learning process\u2014the algorithm essentially starts over, resulting in unstable and expensive performance. Additionally, the audience gets exhausted: the same budget targeted at a segment that\u2019s too narrow drives up frequency and CPM.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A specific scaling pace that works:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Increase the budget by <\/span><b>20\u201330% every 3\u20134 days<\/b><span style=\"font-weight: 400;\">not all at once.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Monitor frequency\u2014over 2.5\u20133 within a week for a cold audience is a sign that you\u2019ve pushed too hard.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">For a bigger jump, duplicate the winning campaign into a new one with a broader audience, rather than forcing the budget on the existing one.<\/span><\/li>\n<\/ul>\n<p><b>The solution:<\/b><span style=\"font-weight: 400;\"> scale gradually and judge by POAS, not daily ROAS. A stable campaign at \u20ac60\/day beats an unstable one at \u20ac100\/day that constantly restarts.<\/span><\/p>\n<h2><b>Mistake 5: Why shouldn\u2019t you blindly trust the Opportunity Score?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Meta displays an \u201cOpportunity Score\u201d\u2014a number from 0 to 100 with recommendations on how to \u201cimprove\u201d your account. The problem: these recommendations optimise for <\/span><b>Meta\u2019s goals<\/b><span style=\"font-weight: 400;\"> (higher spend, broader targeting, Advantage+ everywhere), not necessarily for your profit.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Typical recommendations that often do more harm than good:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">\u201cRemove targeting\u201d\u2014Meta wants the freedom to spend broadly; for a niche product, this blurs the audience.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">\u201cIncrease the budget\u201d\u2014recommended regardless of whether the campaign is profitable.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">\u201cMerge ad sets\u201d\u2014sometimes sensible, but not because the score drops by 4 points.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">I\u2019ve seen businesses chasing a 100\/100 score and, in the process, destroying a structure that worked. The score is a tool for attention, not a verdict.<\/span><\/p>\n<p><b>The solution:<\/b><span style=\"font-weight: 400;\"> treat the Opportunity Score as a list of hypotheses to test, not as commands. Every recommendation should pass one test: \u201cDoes this improve my POAS, or Meta\u2019s spend?\u201d Implement only what passes the test\u2014and always against your own data.<\/span><\/p>\n<h2><b>What is the true cost of these mistakes taken together?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">A realistic estimate for a store with a \u20ac1,500\/month budget that makes all five mistakes:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Optimisation for traffic: loses ~60% of potential orders<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Broken tracking: Meta optimises blindly, another ~25% loss in efficiency<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Fatigued creatives: CTR drops, CPM rises<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Rash scaling: periodic ROAS crashes<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Blindly following Opportunity Score: a broken working structure<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">The same budget, with the same product, after fixing the five issues\u2014two to three times more orders. Not because more was spent, but because every euro was targeted correctly.<\/span><\/p>\n<h2><b>FAQ \u2014 Frequently Asked Questions About Facebook Advertising for E-commerce Businesses<\/b><\/h2>\n<ol>\n<li><b> How many purchases per week are needed to optimize for Purchase?<\/b><span style=\"font-weight: 400;\"> Ideally, 50+ purchases per week at the ad set level to exit the learning phase. Below this threshold, temporarily optimise for Add to Cart or Initiate Checkout, but not for traffic.<\/span><\/li>\n<li><b> Do I really need CAPI, or is Pixel enough?<\/b><span style=\"font-weight: 400;\"> CAPI isn\u2019t an option\u2014it\u2019s a necessity for e-commerce. Pixel alone loses 20\u201335% of events due to ad blockers and iOS restrictions. Without server-side tracking, Meta optimises with incomplete data.<\/span><\/li>\n<li><b> How often should I change creatives?<\/b><span style=\"font-weight: 400;\"> When frequency increases and CTR drops\u2014that\u2019s creative fatigue. In practice, every 2\u20134 weeks for active campaigns. Maintain a library of different angles, not variations of the same one.<\/span><\/li>\n<li><b> How quickly can I scale a profitable campaign?<\/b><span style=\"font-weight: 400;\"> A 20\u201330% budget increase every 3\u20134 days. More aggressive increases restart the learning phase and destabilise results. For greater growth\u2014duplicate the campaign, don\u2019t force the budget.<\/span><\/li>\n<li><b> Should I follow the Opportunity Score recommendations?<\/b><span style=\"font-weight: 400;\"> Treat them as hypotheses to test, not as commands. They often optimise for Meta\u2019s spend, not your profit. Implement only what improves POAS.<\/span><\/li>\n<li><b> Why are my ads generating clicks but not sales?<\/b><span style=\"font-weight: 400;\"> It\u2019s almost always one of three things: optimisation for the wrong goal (traffic instead of purchases), broken tracking, or a mismatch between the ad and the landing page. Clicks without sales are a symptom of incorrect setup, not a \u201cbad audience.\u201d<\/span><\/li>\n<\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>\u041d\u0430\u0434 80% \u043e\u0442 \u0431\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438\u0442\u0435 \u043e\u043d\u043b\u0430\u0439\u043d \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0438, \u043a\u043e\u0438\u0442\u043e \u201e\u043d\u0435 \u0432\u0438\u0436\u0434\u0430\u0442 \u0440\u0435\u0437\u0443\u043b\u0442\u0430\u0442&#8220; \u043e\u0442 Facebook \u0440\u0435\u043a\u043b\u0430\u043c\u0430\u0442\u0430, \u0433\u0443\u0431\u044f\u0442 \u043f\u0430\u0440\u0438 \u0437\u0430\u0440\u0430\u0434\u0438 \u0435\u0434\u043d\u0438 \u0438 \u0441\u044a\u0449\u0438 \u043f\u0435\u0442 \u0433\u0440\u0435\u0448\u043a\u0438 \u2014 \u043d\u0435 \u0437\u0430\u0440\u0430\u0434\u0438 \u0431\u044e\u0434\u0436\u0435\u0442\u0430 \u0438\u043b\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u044a\u043c\u0430. \u041d\u0430\u0439-\u0441\u043a\u044a\u043f\u0438\u0442\u0435 \u043e\u0442 \u0442\u044f\u0445 \u0441\u0430 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043a\u044a\u043c \u0433\u0440\u0435\u0448\u043d\u0430 \u0446\u0435\u043b (\u0442\u0440\u0430\u0444\u0438\u043a \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u043e\u043a\u0443\u043f\u043a\u0438) \u0438 \u0441\u0447\u0443\u043f\u0435\u043d\u043e \u043f\u0440\u043e\u0441\u043b\u0435\u0434\u044f\u0432\u0430\u043d\u0435, \u043a\u043e\u0438\u0442\u043e \u0437\u0430\u0435\u0434\u043d\u043e \u043c\u043e\u0433\u0430\u0442 \u0434\u0430 \u043e\u0431\u0435\u0437\u0441\u043c\u0438\u0441\u043b\u044f\u0442 \u0446\u044f\u043b \u0440\u0435\u043a\u043b\u0430\u043c\u0435\u043d \u0431\u044e\u0434\u0436\u0435\u0442, \u0434\u043e\u043a\u0430\u0442\u043e \u043e\u0442\u0447\u0435\u0442\u0438\u0442\u0435 \u043f\u043e\u043a\u0430\u0437\u0432\u0430\u0442 \u201e\u0434\u043e\u0431\u0440\u0438&#8220; \u0447\u0438\u0441\u043b\u0430. \u0410\u0437 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":23447,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[],"class_list":["post-23446","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-marketing"],"_links":{"self":[{"href":"https:\/\/hpanov-digital.com\/en\/wp-json\/wp\/v2\/posts\/23446","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hpanov-digital.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hpanov-digital.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hpanov-digital.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hpanov-digital.com\/en\/wp-json\/wp\/v2\/comments?post=23446"}],"version-history":[{"count":7,"href":"https:\/\/hpanov-digital.com\/en\/wp-json\/wp\/v2\/posts\/23446\/revisions"}],"predecessor-version":[{"id":23458,"href":"https:\/\/hpanov-digital.com\/en\/wp-json\/wp\/v2\/posts\/23446\/revisions\/23458"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hpanov-digital.com\/en\/wp-json\/wp\/v2\/media\/23447"}],"wp:attachment":[{"href":"https:\/\/hpanov-digital.com\/en\/wp-json\/wp\/v2\/media?parent=23446"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hpanov-digital.com\/en\/wp-json\/wp\/v2\/categories?post=23446"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hpanov-digital.com\/en\/wp-json\/wp\/v2\/tags?post=23446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}