Analyzes performance by day of week and hour of day across your campaigns. Identifies when your ads perform best and worst, recommends ad schedule adjustments with estimated savings, and tells you exactly what you'd give up by restricting hours. Platform: Google and Meta.
git clone https://github.com/irinabuht12-oss/marketing-skills.git--- name: day-hour-performance-breakdown description: Analyzes performance by day of week and hour of day across your campaigns. Identifies when your ads perform best and worst, recommends ad schedule adjustments with estimated savings, and tells you exactly what you'd give up by restricting hours. Platform: Google and Meta. metadata: platform: Google and Meta --- # 12/ Day/Hour Performance Breakdown — Google + Meta ## What it does Analyzes performance by day of week and hour of day across your campaigns. Identifies when your ads perform best and worst, recommends ad schedule adjustments with estimated savings, and tells you exactly what you'd give up by restricting hours. ## How it works Claude segments your performance data by day and hour, looking at CPA, CVR, CTR, and spend distribution. It identifies statistically meaningful patterns (not just noise from low-volume hours) and calculates the cost of running ads during underperforming windows vs the conversions you'd lose by turning them off. ## Practical example Your B2B SaaS campaigns show CPA of $31 during weekday business hours (8am-6pm) but $67 on weekends and $54 after 9pm. Weekend spend accounts for $4,200/month producing 63 leads at $67 each. Claude calculates that cutting weekends and nights saves $6,100/month in spend while losing only 89 conversions — but reallocating that budget to peak hours would generate an estimated 142 conversions at the lower CPA. Net gain: 53 additional conversions. ## What you get back - Heatmap of CPA/CVR by day and hour with statistical confidence levels - Specific schedule recommendations with exact hours and days to adjust - Financial impact: spend saved, conversions lost, and net effect of reallocation - Separate analysis for each campaign type (brand, prospecting, retargeting) since patterns differ - Seasonal comparison showing if day/hour patterns shift by month or quarter ## When to use it - When setting up ad schedules for new campaigns - Quarterly reviews to adjust schedules as behavior patterns shift - When budgets are tight and you need to maximize efficiency - For B2B accounts where business hours vs off-hours performance differs significantly ## Data access (Ryze MCP) This skill works best with live account data. Connect the free Ryze MCP once and Claude reads your Google Ads, Meta Ads, GA4 and Search Console directly: - claude.ai / Claude Desktop: Settings → Connectors → Add custom connector → `https://connector.get-ryze.ai/mcp` - Claude Code: `claude mcp add ryze --transport http https://connector.get-ryze.ai/mcp` - Cursor: Settings → MCP → add the same URL Setup guide: https://www.get-ryze.ai/how-to-connect-claude-to-google-meta-ads-mcp
1. **Gather Data:** Export your campaign performance report from [Google Ads](https://ads.google.com) or [Meta Ads Manager](https://www.facebook.com/adsmanager) for the desired date range. Include metrics like CTR, conversions, spend, and revenue. 2. **Customize the Prompt:** Replace [PLATFORM], [ACCOUNT_NAME], [START_DATE], [END_DATE], and [METRIC] in the prompt template with your specific details. 3. **Run the Analysis:** Paste the prompt into your AI tool (e.g., Claude, ChatGPT) and let it process the data. If the AI struggles with raw data, pre-format it into a table or CSV for easier parsing. 4. **Refine Recommendations:** Review the output’s suggested ad schedule adjustments. Adjust bid multipliers or day/hour restrictions in your ad platform based on the AI’s recommendations. 5. **Monitor Impact:** After implementing changes, re-run the analysis in 2–4 weeks to measure actual vs. predicted performance. Refine bids or schedules further as needed. **Tips:** - For granular insights, break down performance by **device type** (mobile vs. desktop) or **audience segments** (e.g., new vs. returning users). - Use the AI’s **estimated savings/lost opportunity** to prioritize changes—focus on high-impact, low-risk adjustments first. - If your account has seasonal trends, run this analysis monthly to adapt to shifting patterns.
No install command available. Check the GitHub repository for manual installation instructions.
git clone https://github.com/irinabuht12-oss/marketing-skills/tree/main/skills/day-hour-performance-breakdownCopy the install command above and run it in your terminal.
Launch Claude Code, Cursor, or your preferred AI coding agent.
Use the prompt template or examples below to test the skill.
Adapt the skill to your specific use case and workflow.
Analyze the performance of my [PLATFORM: Google Ads or Meta Ads] campaigns for [ACCOUNT_NAME] from [START_DATE] to [END_DATE]. Break down results by day of the week and hour of the day. Identify the top 3 highest-performing and lowest-performing day-hour combinations based on [METRIC: CTR, Conversion Rate, ROAS, or Cost per Lead]. For each, calculate the potential savings or lost opportunity if we paused or restricted ads during those hours. Provide a recommended ad schedule adjustment with estimated cost savings and performance impact. Include a table with day-hour performance metrics for reference.
For the **Meta Ads account 'EcoGlow Beauty'** (October 1–31, 2023), the analysis revealed clear patterns in performance by day and hour. The highest-performing day-hour combination was **Wednesday at 8 PM**, with a **CTR of 3.2%** and **ROAS of 4.8x**, generating $1,240 in revenue from $260 in ad spend. The lowest-performing was **Sunday at 3 AM**, with a **CTR of 0.1%** and **ROAS of 0.3x**, spending $85 with no conversions. **Key Insights:** - **Peak Performance:** Weekdays (Tue–Thu) between 7 PM–10 PM drove 42% of all conversions, with ROAS consistently above 3.5x. - **Low-Performance Hours:** Late-night hours (12 AM–6 AM) and Sundays before 10 AM underperformed, with ROAS below 1.0x and high cost per lead ($18+). - **Opportunity Cost:** Pausing ads during the **3 worst-performing day-hour blocks** (Sunday 3 AM, Saturday 2 AM, Monday 4 AM) would save **$240/month** but reduce conversions by **12%** (18 lost leads). Conversely, expanding ads to **Tuesday 9 PM–11 PM** (currently underutilized) could increase revenue by **$420/month** with minimal added spend. **Recommended Schedule Adjustment:** - **Pause:** Sunday 12 AM–6 AM, Saturday 1 AM–5 AM, Monday 4 AM–6 AM (Saves $240/month, loses 18 leads). - **Optimize Bid Multipliers:** Increase bids by 20% for Tuesday–Thursday 7 PM–10 PM to capture more high-value traffic. **Performance Table (Top/Bottom 5 Day-Hour Blocks):** | Day | Hour | CTR | ROAS | Spend | Revenue | Conversions | |-----------|-------|------|------|-------|---------|-------------| | Wednesday | 8 PM | 3.2% | 4.8x | $260 | $1,240 | 22 | | Tuesday | 9 PM | 2.9% | 4.5x | $310 | $1,395 | 25 | | Thursday | 7 PM | 2.7% | 4.2x | $290 | $1,218 | 20 | | ... | ... | ... | ... | ... | ... | ... | | Sunday | 3 AM | 0.1% | 0.3x | $85 | $0 | 0 | | Saturday | 2 AM | 0.2% | 0.4x | $72 | $30 | 1 | | Monday | 5 AM | 0.3% | 0.5x | $68 | $45 | 1 |
skills-collection
Take a free 3-minute scan and get personalized AI skill recommendations.
Take free scan