A Weekly Optimization Routine for a Shopify Store (60 Minutes)
A structured, timed 60-minute weekly routine for reviewing Google and Meta ad performance on a Shopify store without over-reacting to noise.
Written by Mantas Jurgutis — Founder, Adsify — builds the Google & Meta automation merchants use daily
Editorially reviewed by Adsify Editorial on June 4, 2026 — Reviewed against Shopify, Google Ads and Meta official documentation.
Why a fixed, timed routine beats ad-hoc checking
Checking ad accounts randomly throughout the week encourages reacting to daily noise — a single bad day's ROAS, a temporary CPC spike — with changes that a proper weekly view would show are within normal variance. A fixed 60-minute weekly block, done the same day and time each week, forces decisions to be based on a full week of data rather than a snapshot, and prevents both under-management (letting a real problem run for a month) and over-management (churning settings based on one noisy day).
Minutes 0-10: Account health and billing check
Start with the fastest, highest-consequence checks. Confirm no billing failures in Google Ads or Meta Ads Manager, check for any policy disapprovals under Merchant Center Diagnostics or Meta's Account Quality, and glance at overall spend pacing versus budget for the week. This catches the kind of overnight-collapse causes covered in the companion diagnostic before they compound into a second wasted week.
Minutes 10-20: Pull the week-over-week top-line numbers
Record spend, revenue, ROAS, and — critically — POAS (profit on ad spend, netting out cost of goods, fees, and shipping) for the trailing 7 days versus the prior 7 days, at the account level. Use a simple spreadsheet or your ad platform's comparison date range feature. Don't act on any single number yet; this step is just capturing the baseline for comparison in later steps.
Minutes 20-30: Campaign-level POAS ranking
Rank all active campaigns by POAS (or ROAS if POAS isn't tracked, understanding its limitations per the companion article on profit leaks) for the trailing 7 days. Flag any campaign whose POAS fell below your set floor (for example 1.3) for two consecutive weeks — a single bad week is often noise, but two consecutive weeks below floor is a real signal worth acting on this session.
Minutes 30-38: Check the flagged campaigns' funnel stage
For each flagged campaign, spend under a minute checking whether the shortfall shows up at click, add-to-cart, or checkout-completion stage in Shopify Analytics' e-commerce funnel or GA4. This tells you, quickly, whether the fix belongs in the ad account (targeting, bid, creative) or on the store side (landing page, checkout), per the diagnostic trees in the other articles in this series, without re-running the full diagnostic every week.
Minutes 38-45: Review search terms and placement quality
For Search-adjacent PMax insights, scan the Search terms report for the week for irrelevant queries worth excluding. For Meta, check the Breakdown by placement on any underperforming ad set for spend concentrating on low-intent placements. Add negative keywords or placement exclusions only for terms/placements with enough spend to matter — excluding a placement that received $2 of spend for the week isn't worth the time.
Minutes 45-52: Creative fatigue check
Check Meta's Frequency metric for any ad set running longer than 2-3 weeks without a creative refresh. A frequency climbing above roughly 3-4 for a cold audience combined with declining CTR week-over-week is the signal to queue a creative refresh, per the CPC diagnostic article. Note which ad sets need refreshed assets rather than doing the creative work itself in this session — keep the 60 minutes for review and decisions, not production.
Minutes 52-58: Decide and log actions, don't just observe
For every flagged item from the prior steps, write down one concrete action: pause, reduce budget by a specific percentage, exclude a placement, queue a creative refresh, or escalate to a full diagnostic (using the relevant article in this series) if the cause isn't obvious within the time budget. An observation without a logged action gets forgotten and re-discovered, wasting next week's session re-diagnosing the same thing.
Minutes 58-60: Set next week's watch list
Note any campaign or metric that's trending toward a flag but hasn't crossed the threshold yet (for example, POAS at 1.35 against a 1.3 floor, trending down two weeks running). This turns next week's session into a faster, more targeted check rather than a full blind review, since you already know what to look at first.
Worked example: applying the two-week floor rule
Assume a campaign's POAS floor is 1.3. Week 1 it reports 1.1 (flag, but wait). Week 2 it reports 1.05 (flag, second consecutive week below floor — act now). Versus a campaign at 1.25 in Week 1 and 1.4 in Week 2 (flagged once but recovered on its own — no action needed, just note it). This rule prevents both premature pausing on a single bad week and delayed action on a genuinely declining campaign.
Where Adsify fits into this workflow
Adsify's optimizer runs its own budget-shifting checks every 6 hours between these weekly sessions using live profit and POAS data, which means the 60-minute weekly routine above functions as a strategic review layered on top of automated tactical adjustments, rather than being the only line of defense against a mid-week problem.
Adjusting the routine as the store grows
A store with 3-5 active campaigns can complete this routine comfortably in 60 minutes. A store running 15+ campaigns across both platforms may need to extend the campaign-ranking and search-term review steps, or split the routine into two 45-minute sessions per week, one per platform. The structure and step order should stay the same; only the time allocated to steps that scale with campaign count needs to grow.
