Kertújítók · Google Ads only

Verification and Constraints

CONFIGURED · PAUSED

The six reviewed Search campaigns are configured and paused. Payment, the irrigation CTA copy gap and live form proof still block launch.

Current state: configured, not serving25 September 2026Sol High execution authorizedNext: resolve payment, review and QA

Execution receipt · 25 September

Provider reads, with launch gates kept separate
6 / 6target campaigns paused and configured
7 / 7new ads approved; maintenance sitelinks eligible
0September impressions at latest account read
0 / 16accepted form QA cases

What is verified: Six campaign budgets and bids, seven enabled groups, 64 required exact/phrase keyword pairs, scoped negatives, service URLs and a dedicated three-form campaign conversion goal were read back from Google Ads. The current allocation totals 6,500 Ft/day. The conservative remaining-month exposure is 78,800 Ft against the 200,000 Ft whole-account ceiling. Both 208,000 and 208,800 Ft boundary fixtures correctly reject over-ceiling allocations.

Why launch is held: The payment provider declined an overdue charge in this account. Péter owns payment. All seven new ads are approved; both new maintenance sitelinks are eligible. The irrigation CTA still needs the agreed standalone-installation copy. A read-only inventory found all 15 expected live form paths, but no accepted submission, stored record, GA4 session or native Ads request has been verified. Cloudflare’s existing human-verification challenge needs action-time confirmation during browser QA. The public collection-page release is verified. Its live hash, hero, form IDs and anchors were inspected; accepted form and conversion proof are still pending.

Asset scope correction: The two shared account associations remain at their original enabled state for unrelated campaigns. Six target campaigns now exclude parent CALL and CALLOUT assets, with validate, mutate and readback evidence. All five factual Ajánlatkérés campaign callouts are eligible, as are the existing maintenance callouts. Actual rendered assets remain unobserved while paused. Target campaign stale assets and four retired local-page sitelinks remain paused. Two new maintenance sitelinks target the canonical collection and #kapcsolat; both are enabled but under asset review. Google Ads campaign asset exclusion ↗

Configured is not approved, serving or a paid enquiry. No payment was attempted, no campaign was activated, and no client message was sent. Latest Ads API read: 25 September, about 15:35 Europe/Budapest.

Goal and finish line

End goal: Configure the six agreed services through the proposed six Google Search campaigns and seven ad groups. Prove that each campaign serves and its matching landing forms accept and record labelled test enquiries.

Done means: Six campaigns, seven distinct service groups, verified landing forms and real post-launch impressions for every campaign and both maintenance groups. Proposed allocation: 6,500 Ft/day, only where the account-wide calendar-month bound stays within 200,000 Ft. Test dispatch, serving and genuine paid enquiries remain separate results.

6agreed services
200,000 Ftmaximum per month
2 / 11final criteria verified

Rules that stay fixed

  • Google only. All six services remain in scope. No Meta or proposal/calendar/CRM build.
  • Maximum 200,000 Ft per calendar month across the whole Ads account, including spend already incurred. Péter handles payment.
  • Maintenance stays within the agreed 10 km targeting radius, using the existing documented Szigetszentmiklós point. Other services retain their separately listed areas. Presence targeting throughout.
  • Reuse current campaigns, KPC analysis, exclusions and working landing pages. Make only campaign-critical landing/tracking corrections. Cloudflare only, no GAJA/GHL.
  • Use /kertfenntartas as the sole maintenance Ads destination. Hide the newer local mowing/leaf page from navigation. The separate Sol Medium worker released the collection-hero and global mobile-menu fixes; Ads still awaits accepted form and billing proof.

The agreed campaign mix

ServiceEmphasisWhat we want to attract
TalajfúrásPriorityActual auger-drilling work, not generic earthmoving or well drilling
BetontörésPriorityConcrete breaking and supported demolition work
TérkövezésPriorityPaving installation
GyepszőnyegezésSmaller budgetKeep autumn turf enquiries possible
ÖntözőrendszerekSmaller budgetStandalone irrigation enquiries, without complete-garden projects
KertfenntartásIncludedSeparate short local mowing/leaf jobs from larger machine-supported maintenance
Pre-execution starting point: 25 September 2026, fresh read-only Google Ads API v25 snapshot: five campaigns enabled at 5,700 Ft/day, all LIMITED with reason UNKNOWN. Maintenance paused at 800 Ft/day. All seven existing ads in these campaigns are APPROVED, including maintenance. Account-wide September 1–25 metrics: 0 impressions, 0 clicks, 0 Ft. The non-serving cause is still unproved.

Source: September 9 meeting, Matt’s later Google-only decisions, saved KPC analysis and a fresh account read. Existing maintenance landing page ↗

What is fixed, what is proposed

Confirmed by meeting + chat

Six services. Priority: drilling, concrete breaking and paving. Turf and standalone irrigation keep small budgets. Both maintenance types. Google only. 200,000 Ft monthly ceiling. Maintenance 10 km. Péter handles payment.

Proposed execution choices for this review

Proposed execution design: six existing Search campaigns, seven groups, exact + phrase keywords, 6,500 Ft/day. Allocate drilling 1,800, concrete 1,700 and paving 1,300 to reflect the stated priority order. Turf and irrigation 450 each, maintenance 800 shared across its two groups. Start Maximize Clicks with 600 Ft CPC caps on the priorities and 400 Ft on the other three. Topology, allocations, caps, 24h/48h checkpoints and >0-impression tests are operator choices for this review, not meeting quotes or guaranteed performance.

Observed gaps at preflight

Two broad turf keywords. Only one maintenance ad group and no larger-maintenance landing section. Shared custom goal includes two call actions whose actual call proof is still missing. Five campaigns use Maximize Conversions while lead proof remains incomplete. LIMITED/UNKNOWN is not a diagnosis.

How to read exact settings

Campaign IDs and pre-execution baselines come from dated API receipts. Service scope and priority come from the meeting and chat. The reviewed specification below remains the reference for the live execution receipt above and the criterion evidence slots.

Exact campaign settings

Reuse these six existing campaigns. Amounts below are the reviewed starting settings now configured on six paused campaigns. Expand a service for its precise geography, keyword list, ad message and destination.

Campaign / serviceFt / day30.4× referenceCPC capStarting bid
Talajfúrás238790600951,80054,720 Ft600 FtMaximize Clicks
Betontörés239340896921,70051,680 Ft600 FtMaximize Clicks
Térkövezés239340897101,30039,520 Ft600 FtMaximize Clicks
Gyepszőnyegezés2393408970145013,680 Ft400 FtMaximize Clicks
Öntözőrendszer2393408971345013,680 Ft400 FtMaximize Clicks
Helyi kertfenntartás2427689368580024,320 Ft400 FtMaximize Clicks
Total6,500197,600 Ft200,000 Ft monthly ceiling

30.4× is an unchanged-month reference. The account-wide prior-spend and change-day tests below are also mandatory.

Talajfúrás · 1800 Ft/dayENABLED / MAXIMIZE_CONVERSIONS → ENABLED after its landing, measurement and budget gates pass

2606_Gepi-foldmunka_Talajfúrás-földfúrás-gödörfúrás-lyukfúrás_Search
Campaign 23879060095 · Budget 15593366060

Location: Keep six counties: Pest (20429), Fejér (20421), Komárom-Esztergom (20427), Bács-Kiskun (20417), Somogy (20430), Veszprém (20434). Remove the additional LOCATION_GROUP criterion 2189547636663 so the explicit areas are the only inclusions. This is a retained account choice, not a September meeting promise.

Destination: https://kertujitok.hu/gepi-foldmunkak#talajfuras

Ad group: 198328683002 · Existing RSA: 809952344819
Reuse this existing group; map corrected/replacement RSA ID after readback.

Talajfúrás / földfúrás / gödörfúrás / lyukfúrás

Exact AND phrase for each: talajfúrás · földfúrás · lyukfúrás földbe · gödörfúrás · kerítésoszlop fúrás · oszlopfúrás

Required service headline:
Talajfúrás és oszlopfúrás

Required description:
Fúrás kerítéshez, növényültetéshez. Írja meg a helyszínt és a feladatot.

Betontörés · 1700 Ft/dayENABLED / MAXIMIZE_CONVERSIONS → ENABLED after its landing, measurement and budget gates pass

2606_Gepi-foldmunka_Betontörés_Search
Campaign 23934089692 · Budget 15646954939

Location: Keep Budapest radius 50 km at 47.497912, 19.040235 and the existing Szentendre inclusion (1007669). The meeting’s restricted maintenance area is not applied to this machine-work campaign.

Destination: https://kertujitok.hu/gepi-foldmunkak#betontores-bontas

Ad group: 199856192320 · Existing RSA: 812427480856
Reuse this existing group; map corrected/replacement RSA ID after readback.

Betontörés

Exact AND phrase for each: beton bontás · beton törés · járda bontás · betontörés · beltéri bontás

Required service headline:
Betontörés és beltéri bontás

Required description:
Beton és járda bontása, beltéri munkák. Írja meg a helyszínt és a bontandó részt.

Térkövezés · 1300 Ft/dayENABLED / MAXIMIZE_CONVERSIONS → ENABLED after its landing, measurement and budget gates pass

2606_Kertujitok_Térkövezés_Search
Campaign 23934089710 · Budget 15646954957

Location: Keep the UNION of two 20 km radii: Budapest 47.497912, 19.040235 and Érd 47.363091, 18.981764. Exclude Szentendre (1007669).

Destination: https://kertujitok.hu/kertepites#terkovezes

Ad group: 199856192800 · Existing RSA: 812427480883
Reuse this existing group; map corrected/replacement RSA ID after readback.

Térkövezés

Exact AND phrase for each: térkövezés · terasz burkolás · térkő lerakás · kocsibeálló térkövezés

Required service headline:
Térkövezés és térkő lerakás

Required description:
Járda, terasz vagy kocsibeálló térkövezése. Kérjen ajánlatot a tervezett munkára.

Gyepszőnyegezés · 450 Ft/dayENABLED / MAXIMIZE_CONVERSIONS → ENABLED after its landing, measurement and budget gates pass

2606_Kertujitok_Gyepszőnyeg-lerakás_Search
Campaign 23934089701 · Budget 15646954948

Location: Keep Budapest radius 50 km at 47.497912, 19.040235. Smaller budget is the agreed restriction here, not the maintenance radius.

Destination: https://kertujitok.hu/gyepszonyegezes

Ad group: 199856192560 · Existing RSA: 812427480865
Reuse this existing group; map corrected/replacement RSA ID after readback.

Gyepszőnyeg lerakás

Exact AND phrase for each: gyepszőnyeg telepítés · gyepszőnyegezés · gyepszőnyeg lerakás

Required service headline:
Gyepszőnyeg lerakás

Required description:
Gyepszőnyegezés előkészítéssel. Küldje el a terület méretét és a települést.

Öntözőrendszer · 450 Ft/dayENABLED / MAXIMIZE_CONVERSIONS → ENABLED after its landing, measurement and budget gates pass

2606_Kertujitok_Öntözőrendszer-telepítés_Search
Campaign 23934089713 · Budget 15646954960

Location: Keep the UNION of two 20 km radii: Budapest 47.497912, 19.040235 and Érd 47.363091, 18.981764. Exclude Szentendre (1007669).

Destination: https://kertujitok.hu/automata-ontozorendszerek

Ad group: 199856192840 · Existing RSA: 812427480886
Reuse this existing group; map corrected/replacement RSA ID after readback.

Öntözőrendszer telepítés

Exact AND phrase for each: öntözőrendszer tervezés · locsolórendszer · automata öntözőrendszer · kerti öntözőrendszer · öntözőrendszer telepítés

Required service headline:
Önálló öntözőrendszer

Required description:
Öntözőrendszer telepítése önálló munkaként is. Írja meg a helyszínt és az igényt.

Helyi kertfenntartás · 800 Ft/dayPAUSED / TARGET_SPEND → ENABLED after its landing, measurement and budget gates pass

2609_Kertujitok_Helyi-kertfenntartas_10km_Search
Campaign 24276893685 · Budget 15897902853

Location: Exactly one 10 km radius at 47.348706, 19.045241, the current Szigetszentmiklós town targeting point. It is not a verified home address. No additional town/county inclusions that widen the circle. Exclude Szentendre (1007669). The meeting’s southern-town examples are context, not extra OR targets.

Destination: https://www.kertujitok.hu/kertfenntartas

Ad group: 202090510244 · Existing RSA: 825851687975
Reuse this existing group; map corrected/replacement RSA ID after readback.

Helyi fűnyírás és lombgyűjtés

Exact AND phrase for each: fűnyírás · fűnyírás szigetszentmiklós · lombgyűjtés · lomb összeszedés

Required service headline:
Fűnyírás és lombgyűjtés

Required description:
Fűnyírás és lombgyűjtés Szigetszentmiklós 10 km-es körzetében. Kérjen egyeztetést.

Ad group: NEW, create once · Existing RSA: NEW
Create once only if an exact matching group is absent, then record its provider ID. No guessed ID.

Gépi kertkarbantartás

Exact AND phrase for each: kertfenntartás · kertfenntartás szigetszentmiklós · gépi kertkarbantartás · ágaprítás · ágdarálás

Required service headline:
Gépi kertkarbantartás

Required description:
Nagyobb kerti rendbetétel és ágaprítás, földről végezhető munkákkal. Kérjen egyeztetést.

Settings shared by all sixExpand exact specification

These are exact launch defaults. A deviation must name the evidence and changed field in the board.

Proposed target · Campaign type and networksSEARCH. Google Search ON. Search partners OFF. Display OFF. Keep every currently paused outside campaign, including PMax and generic garden/earthmoving campaigns, paused and otherwise untouched. Fresh unexpected outside active spend is reconciled in the account-wide bound and documented before this plan activates. No duplicate campaigns.
Proposed target · BiddingStandard campaign Maximize Clicks (API TARGET_SPEND), no target CPA/ROAS. CPC caps are in the matrix. Remove non-neutral bid adjustments so they cannot inflate the starting cap. Do not switch back to Maximize Conversions during setup based on clicks or test events. Record a later evidence-based bidding recommendation separately. Check current keyword/auction diagnostics and available historical bid ranges against the proposed caps. Estimates are context, not a minimum bid or success guarantee. Do not automatically raise caps or pause solely because an estimate is higher. If caps constrain serving, record the evidence and a justified revised-cap proposal separately, within the same monthly budget bound.
Proposed target · Language, time and devicesHungarian (languageConstants/1024). Campaign ads 00:00–24:00 every day, Europe/Budapest. Desktop, mobile and tablet included with neutral adjustments. No audience or demographic restriction, no unsupported income/age exclusions. Call assets stay paused until the number, staffed hours and actual-call measurement are verified.
Proposed target · Location modePositive = PRESENCE. Negative = PRESENCE. Exactly the inclusions/exclusions in each campaign card. No presence-or-interest expansion. Radius targeting is a provider setting, not a guarantee of physical location.
Proposed target · KeywordsFor every listed phrase, one EXACT and one PHRASE positive keyword in its named ad group. Reuse matching objects, add missing forms, pause BROAD versions. Move generic kertfenntartás terms to the larger-maintenance group. No generic earthmoving, whole-garden or alpine-felling targeting.
Proposed target · AdsOne enabled responsive search ad in each of the seven groups. Reuse/correct existing ads. For paving keep 812427480883 and pause alternate 812427480880. Each ad has the service headline below pinned to Headline 1, plus Kertújítók and Kérjen ajánlatot, and its stated description plus Írja meg a települést és a feladatot. Egyeztetjük a részleteket. No keyword insertion or unsupported free-survey, price, speed or warranty claims. Minimum 3 headlines and 2 descriptions, valid lengths. Pinning does not guarantee an impression.
Proposed target · Assets and URLsUse canonical kertujitok.hu destinations below. Per campaign: service link to its destination + Ajánlatkérés link to the same page #kapcsolat. For maintenance use only a verified relevant section of the existing /kertfenntartas collection if a stable anchor exists after the UI release; otherwise use the collection URL without a fragment. Keep only other assets that pass the same offer/claim checks. Remove inherited irrelevant garden-build/service links from eligibility, preserving unrelated campaigns. Auto-tagging ON. URL suffix: utm_source=google&utm_medium=cpc&utm_campaign={campaignid}&utm_content={adgroupid}&utm_term={keyword}. Verify query strings and service anchors survive redirects.
Exclude the wrong enquiriesExpand exact specification

Preserve useful existing exclusions. Add only missing terms and check for conflicts.

All six · phraseállás, állásajánlat, munkát keresek, tanfolyam, eladó, kölcsönzés, bérlés, házilag, csináld magadExclude job hunting, DIY and machine hire. Do not block ár, árak, árlista, munkadíj, telepítés or kivitelezés.
Drilling · preserve KPC exclusionsPhrase: kútfúrás, kut furas, kutfuras, vízszintes, házilag. Exact: talajfuro obi, haina h 1901Keep existing unrelated-intent exclusions. Add phrase kútfúró, talajfúró eladó, talajfúró bérlés only if not already covered.
Paving · preserve KPC exclusionsPhrase: házilag, térkőgyár, alvállalkozóknakKeep genuine installation/price queries.
Irrigation · phrasekomplett kert, teljes kertépítés, teljes kertepitesStandalone irrigation is welcome. Do not use a blanket kert negative.
Maintenance · phrasealpin, alpintechnika, favágás, fakivágás, láncfűrészNo alpine or standalone tree-felling offer. Short-job group excludes phrase ágaprítás, ágdarálás and gépi kertkarbantartás. Larger-work group excludes EXACT fűnyírás and lombgyűjtés only, not blanket phrase negatives that could suppress combined large-job queries. Preserve leaf collection within complete maintenance jobs. Negative matching does not guarantee query routing, inspect search terms when available.
Count accepted enquiries correctlyExpand exact specification

The current custom goal and its action IDs were read from the account. Tests have not passed yet.

Target bidding goalUse one campaign-specific custom goal containing exactly Contact Form Lead 7685753897, Hero Form Lead 7686106212 and Widget Form Lead 7686113193, after each passes. All three remain ONE_PER_CLICK. Use/reuse a dedicated goal for these six campaigns instead of editing shared custom goal 6457939076 in place, which is also attached to unrelated campaigns. For all six, read back goal_config_level=CAMPAIGN and the dedicated custom-goal resource. Set every standard CampaignConversionGoal category/origin row biddable=false for those six and verify the full row set, so a standard goal cannot add other actions. Do not change customer-level defaults or the old shared goal. Maximize Clicks itself optimizes clicks, this clean goal setup governs conversion reporting and any future authorized conversion bidding.
Exclude from this goalGoogle Forwarding Number 7621478367 and Calls from ads (1) 7661968974 until actual qualifying-call proof exists. Also exclude page visits, directions, phone/button clicks, GA4 duplicates, legacy/native duplicate and retired-system imports. Secondary status alone does not exclude an action included in a custom goal.
Real submission proofInventory 15 unique live form paths: hero/contact/widget on each of /gepi-foldmunkak, /kertepites, /gyepszonyegezes, /automata-ontozorendszerek and /kertfenntartas. Perform 16 accepted submission cases: each path once, plus one additional maintenance submission of the alternate short/large job type on a suitable maintenance form. Use unique QA IDs, controlled contact details and TEST messages. Each needs one accepted /api/lead response, stored Cloudflare record, success event and correct native Ads request. Verify both maintenance selections persist. Reconcile the live inventory after the UI release and add any newly discovered in-scope paths.
Failure, retry and consent proofFor each of the three form implementations, invalid/rejected submissions produce no lead conversion. Repeated submit, back/reload and thank-you reload do not create duplicate lead conversions for the same accepted submission. Consent granted/denied flows preserve the existing consent behavior, with diagnostic limits recorded honestly.
What the proof meansSpecific GTM event detail with fired tag plus the matching GA4 event/session and Ads conversion ID/label request. Aggregate GTM Summary or aggregate Realtime is insufficient. Separate test records from genuine leads. GA4 Testing filters do not exclude traffic. No paid self-clicks, fake gclid or fabricated events. An Ads request proves dispatch, not attributed paid conversion. Map each native conversion-action resource to its provider tag ID/label before requests are compared. ONE_PER_CLICK does not prove browser/backend deduplication. Keep transaction/submission identifiers for duplicate checks.
Budget calculation and boundary test200,000 Ft means the whole account

Allocation: drilling 1,800 + concrete 1,700 + paving 1,300 + turf 450 + irrigation 450 + maintenance 800 = 6,500 Ft/day. Priorities receive 4,800 Ft/day (73.85%). Each campaign has its separate existing non-shared budget. Maintenance’s 800 Ft is shared by two groups. Concrete/paving are changed from the current 1,300/1,700 allocation to follow the stated priority order.

For a full month with these unchanged budgets, Google’s usual 30.4× monthly charging bounds sum to 197,600 Ft. The 2,400 Ft difference is headroom, not extra spend to allocate. This is not a native hard account cap and does not cover earlier higher budgets automatically.

Before activation or ANY budget edit, calculate an account-wide upper bound: cost through a finalized prior day + a conservative charge bound for every unfinalized day + future permitted charges. On a change day use 2× each budget’s highest value that day. Count shared budgets once. For remaining changed-month days, the conservative 2×daily upper bound is acceptable. If earlier history cannot establish a bound, affected spend remains paused.

September 25–30 example, only with a fresh ledger proving zero earlier cost/exposure: because concrete rises 1,300→1,700 and paving falls 1,700→1,300 on the same day, per-campaign highest budgets sum to 6,900. September 25 bound = 2×6,900 = 13,800, plus September 26–30 = 5×2×6,500 = 65,000, total 78,800 Ft. The 78,000 Ft figure applies only to six unchanged 6,500 Ft days, not this swap day. Recompute for the actual launch date/history, do not catch up unused spend. Next full month remains 6,500/day.

Boundary fixtures: (A) six unchanged full days, prior finalized cost 130,000:130,000+78,000=208,000, reject 6,500/day; floor70,000/12=5,833/day before round-down allocations. (B) swap-day high-water 6,900/day already established:130,000+13,800+5×13,000=208,800, reject. Reserve the full 13,800 for that day, leaving 56,200 for five future days, hence total daily allocation ≤5,620 then, or pause. A same-day reduction does not erase its earlier highest budgets. The live worksheet must compute each campaign/day maximum from history before choosing scaled budgets.

Executor owns fresh preflight, temporary pause of these six during edits, before/after ledger and 24h/48h checks. Record exact checkpoint times and next-month baseline now. A scheduled month-boundary recheck remains pending until performed, not claimed complete. Do not build a spend controller. No budget increase or reactivation outside this six-campaign plan. Matrix amounts are maximum baseline allocations, permitted proportional reductions must be recorded consistently in settings-diff and budget-ledger.

Provider rules: Budgets overview · Budget changes · Maximize Clicks caps · Campaign conversion goals

Maintenance landing-page release

Use the existing https://www.kertujitok.hu/kertfenntartas collection as the sole maintenance Ads destination. Hide the newer Helyi fűnyírás és lombgyűjtés landing from all site menus. The parent-owned Sol Medium UI worker fixed the collection hero gap and global mobile menu, then verified the live Cloudflare release. The Ads executor matched the public HTML hash and inspected the hero and closing form at desktop and mobile widths. Preserve all three existing collection forms, consent and other page functions. Clearly distinguish the short local mowing/leaf offer and the larger maintenance offer within the existing collection, with verified `#kertfenntartas-hero` and `#kapcsolat` anchors. Ads executor must not overwrite the UI worker’s files or send maintenance traffic to the retired page. In irrigation, the existing separate requirement to make standalone installation explicit near the enquiry CTA remains. No broad website rebuild.

Three deliverables. Clear proof.

Expand to inspect the tests

Align campaigns with the meeting

The six named campaigns match the exact matrix, seven ad groups and their service-specific pages.

1 / 4
How we verify it is done

Observable tests

PARTIAL · Six campaign IDs, 6,500 Ft/day budgets, CPC caps, seven enabled groups and seven new RSAs read back. All seven RSAs are REVIEWED / APPROVED. No campaign is enabled.
PARTIAL · Provider readback matched Search only, Hungarian, PRESENCE/PRESENCE, intended locations, maintenance 10 km, no extra drilling LOCATION_GROUP, all-day schedule and neutral devices. Exact Google Ads settings screenshots remain pending.
VERIFIED · The 64 listed exact/phrase pairs are enabled exactly once across seven groups; zero mismatches. No enabled broad positives, zero same-text negative conflicts, no account negative-keyword list or target shared set. Historical search-term sample: 158 rows, 26 August–24 September.
PARTIAL · All five destination paths returned HTTP 200 and expose hero/contact/widget IDs. The verified Cloudflare collection release matches its production HTML hash. Desktop 1280 px and mobile 390 px inspection found the maintenance hero, short/large choices and #kapcsolat closing form; Ads query plus anchor survived navigation. Two new canonical maintenance sitelinks are ENABLED / ELIGIBLE; four retired local-page links stay PAUSED. Floating chat/phone controls overlap the mobile form edge. The four other destination pages were inspected at desktop/mobile widths. Drilling, concrete, paving and turf matched their offers; the irrigation page omits the required standalone-installation statement near its enquiry CTA, so its UI-owner copy fix remains open. No selected lead has been proved stored, and live effective assets remain unobserved.

Protect

  • Do not reduce the six-service brief to only the three priority services, or apply the maintenance radius to every service.
  • Preserve useful history and exclusions. No unverified capabilities, alpine tree felling, invented prices or guarantees. Do not blend the son’s short jobs with larger maintenance promises.

Control spending and conversion goals

A reconciled monthly budget and campaign goals that reflect verified enquiry signals.

1 / 4
How we verify it is done

Observable tests

PARTIAL · Pre-activation account cost and impressions through 25 September are 0. Current conservative exposure is 78,800 Ft, below 200,000 Ft. Activation and a post-change reconciliation have not occurred; repeat ledger before any status change.
VERIFIED · 130,000 + 6 × 2 × 6,500 = 208,000 Ft rejects, maximum 5,833 Ft/day. Swap day: 130,000 + 13,800 + 5 × 13,000 = 208,800 Ft rejects, future maximum 5,620 Ft/day. Current six-campaign allocation and swap-day high-water are saved in the private budget ledger.
PENDING · 15 form paths inventoried; 0 of 16 accepted labeled submissions. The visible Cloudflare challenge has not been solved. Current published GTM sends synthetic QA to a GA4 validation event, not a native Ads tag; a controlled diagnostic is needed.
PARTIAL · Dedicated campaign goal 6459223307 has exactly Contact, Hero and Widget form actions; all 72 standard goal rows are non-biddable. Local failure and duplicate tests passed, but live invalid, retry, reload and consent cases are pending.

Protect

  • Never raise the monthly ceiling or change Péter’s payment card/funding. Include other enabled campaigns and prior spend.
  • No fabricated business enquiries, paid ad clicks or attribution. A separate Sol Medium UI worker owns the public collection page/nav fixes and deployment; Ads executor must not edit those files or race that release. Ads executor owns only narrow non-overlapping tracking corrections after checking current ownership. Preserve existing consent and form protections.

Prove launch and record remaining blockers

One six-service result table showing configured, eligible, serving and unresolved states separately.

0 / 3
How we verify it is done

Observable tests

BLOCKED · Exact account billing UI still showed an overdue payment declined by the provider at 15:05. Péter owns resolution. All seven RSAs are APPROVED and both new maintenance sitelinks are ELIGIBLE. The irrigation CTA copy gap remains. Five factual target callouts are ELIGIBLE and all six campaigns read back parent CALL/CALLOUT exclusions. The collection release is verified, but 0 of 16 accepted form cases and no live asset rendering exist. All six readiness rows remain NOT_READY.
NOT STARTED · All six campaigns remain PAUSED. No 24h/48h postactivation impressions exist, including neither maintenance group. Current September account impressions are 0.
PARTIAL · Provider receipts, budget ledger, QA matrices, rollback details and owner actions are in the Ads executor report. This board now records the precise launch blockers. Final parent acceptance and serving proof remain pending.

Protect

  • Keep configured, approved, serving and verified leads distinct. Never guarantee enquiries or sales.
  • Preserve safe rollback without restoring excessive budgets. The observation deadline ends this check, not the requirement: any unproved serving or measurement remains unchecked and the whole goal is not complete.
Evidence rules and unresolved factsWhat can stop a pass

Every GUI test needs a screenshot of the actual changed interface after the stated test. An independent gpt-6-luna high reviewer receives the screenshot without the expected result and describes only what is visible. Attach screenshot, blind description and parent comparison to that criterion. Missing or mismatched proof leaves it unchecked. Provider exports stay private; publish only redacted summaries/screenshots. Setup/readiness and subsequent serving are separate stage results. The proposed whole-goal acceptance retains serving proof, not a promise that auctions produce impressions within 48 hours. At a checkpoint, zero remains honestly open with diagnosis and next action.

Open, to verify: The cause of LIMITED/UNKNOWN and zero delivery still needs provider diagnostics. Non-maintenance geographic coverage is retained from the account, not newly agreed in the meeting. The 600/400 Ft CPC limits are reviewable starting choices, not performance estimates. Only the maintenance town targeting point is verified, not a home address. Live form/attribution proof is still incomplete. A failed gate stays unchecked.

Assumption: existing campaigns and pages can be corrected without a broader rebuild. The executor checks this and reports any specific campaign dependency.

Only criteria with complete receipts are checked. Remaining criteria retain a precise pending state or blocker. A configured campaign is not a serving campaign.

Handoff and execution authorityLaunch authorized
Meeting briefPrivate meeting transcript, 2026-09-09

Keep the promised services.

Setup analysisPrivate KPC + fresh account snapshot

Reuse facts and useful changes.

Verified campaigns

Show what changed and works.

Result + next action

Make remaining blockers explicit.

LAUNCH AUTHORIZED in Matt’s latest message: create one NEW visible gpt-6-sol/high Ads execution thread for this reviewed Google-only contract, with the maintenance destination correction. A separate parent-owned Sol Medium worker implements and verifies the public UI changes; Ads executor does not edit those files and waits for verified live /kertfenntartas before sending traffic there. Review comments and inline rewrites were checked on 25 September (zero comments at launch preparation) and any later feedback must be reconciled. No client sends, changed commercial commitments, or more than USD15 shared vendor spend. New review/deployed surfaces use bare publicly reachable URLs with no added security gate. Keep credentials and sensitive source data private.

PARENT · LAUNCH25 September

Matt authorized a new Sol High Ads executor. Maintenance destination changed to the existing collection page. A separate Sol Medium worker owns the public UI correction. No campaign change is claimed by this board revision.

Executor messages will appear here after Launch.

Private executor inputs: executor-source-map.md and the reviewed contract. On completion: deliverables.md, main-prompts.md, session.txt and a clean gist. Update this board and its proof counters on the same URL.

Source trailMeeting, chat and live evidence
Meeting · 9 SeptemberPrivate source: meeting-20260909.txt, lines 77–140 (services, capacity, geography and two maintenance offers), 143–186 (budget/channel discussion). Latest chat narrows execution to Google and confirms 10 km.
Fresh provider evidenceRead-only September 25 API packet: campaigns, criteria, keywords, ads, conversions, goal-config, custom-goals, geo-names and cost. One unrecognized-field query was corrected. Every final query has status=ok.
History lessons appliedgoogle-ads-setup-and-optimization-history.md: R03 field readback, R06/R11 account-wide budget arithmetic, R09/R10 event-specific screenshots, R14 source authority, R17–R19 one accepted lead / no duplicates / complete form coverage. Csupi and Analit settings are not copied.
Authority clarificationThe exact current root thread is 01a0d729-a585-7740-ae8e-a2cd98a5346b. The 01a0cf6b-801f-7850-8fb3-632273a71605 gist is historical context, not the current thread.
Current user correctioncurrent-chat-ads-report.md, current thread T0011/source404: refine the SAME hosted contract with exact campaign/settings and transcript/chat-grounded verification, using the named Ads history. It does not approve assistant technical choices.
Official technical verificationGoogle Ads API v25 campaign goals and CustomConversionGoal: disable standard campaign goals for custom-only optimization. Google Ads Help10486536/10487143:30.4 monthly and2× daily charging limits, highest daily budget on change days. Maximize Clicks TARGET_SPEND cap supported, keyword bid estimates are diagnostic context.
Latest explicit user authorityEarlier user instructed contract-only until later review and launch. The later explicit 25 September request now authorizes the new visible gpt-6-sol/high execution thread with the destination correction.
Latest user launch and UI correctionMatt explicitly authorized the new Sol High Ads thread; replaced the proposed local landing with https://www.kertujitok.hu/kertfenntartas; requested local landing hidden from menus, collection hero gap fixed, and screenshot mobile menu defect fixed globally by a separate Sol Medium child.