Signals unchanged β HOLD / BUY / BUY. Whitecap tracked the same oil round-trip: up to a C$16.70 high on 23 Jul, then back to C$15.84 (β3.8% today) as the Iran/Hormuz premium unwound on today's de-escalation. The daily tape actually improved vs 16 Jul (MACD crossed positive, price reclaimed the 50-DMA before pulling back), but Q2 results land in two days (29 Jul, after close) β an earnings blackout that keeps the short call a HOLD.
Whitecap Resources is a Canadian light-oil and liquids-rich natural-gas producer focused on the Montney and Duvernay plays of Western Canada, transformed in 2025 by its acquisition of Veren into one of the country's larger light-oil producers (record output above 391,000 barrels of oil equivalent per day). Its core business is drilling and operating high-return light-oil and condensate wells, then returning cash to shareholders through a monthly dividend and buybacks. Its distinguishing features are a deep, long-life drilling inventory and a low corporate breakeven (~US$45β50 WTI) that keeps it free-cash-flow-positive across the cycle, plus the scale and synergy upside from the Veren deal. For a reader, think of it as a mid-to-large-cap Canadian light-oil producer with a high, cash-covered dividend and inventory runway.
Lifecycle: Mature / Cash Cow light-oil & condensate producer, materially enlarged by the 2025 Veren acquisition (record Q1'26 output of 391,416 boe/d). We anchor on FCF, breakeven and leverage β reported net income is distorted by non-cash hedging marks.
| Sub-signal | Value | Sector context | Score | Read |
|---|---|---|---|---|
| FCF generation | ~C$1.27B TTM; FCF/sh C$1.05 | FCF-breakeven ~US$45β50 WTI | 78 | Funds the dividend + buyback on cash |
| Net-debt / EBITDA | ~1.1x | Healthy < 2.0x; ~C$1.2B undrawn credit | 80 | Balance sheet in good shape post-Veren |
| Return on equity | 10.2% | Mid-pack for light-oil E&P | 60 | Solid, not best-in-class |
| Production growth | Record 391k boe/d; FY26 guidance raised | Veren integration outperforming | 78 | Scale + synergy tailwind |
| Dividend | ~C$0.73/sh (4.4% yield); ~70% of FCF | Sustainable on cash (not on hedging-hit earnings) | 70 | Cash-covered; earnings-cover optics poor |
Competitive Moat β averages to 48/100. A price-taker with improved scale post-Veren but no structural pricing/network edge; the moat is modest.
| Competitor | Threat type | Share trajectory | Moat-erosion vector |
|---|---|---|---|
| Tourmaline / ARC / peers | Montney/Duvernay light-oil & gas peers | WCP stable-to-gaining (Veren scale) | Inventory competition; none direct on price |
| Cenovus / Suncor | Larger integrateds | Neutral | Compete for capital, not customers |
| Oil price / condensate diff | Macro | n/a | Sets realisations; the dominant swing factor |
β Net: Cost Advantage 55, Switching/Network N/A(50); overall threat level low, trajectory stable.
Earnings quality (step 7b). Q1'26 reported net income of just C$22.3M (EPS C$0.02) was crushed by a large non-cash hedging mark-to-market loss β cash flow from operations still ~doubled to over C$1B. The trailing P/E (21.7x) is therefore meaningless; we score on forward P/E (13.1x), FCF and EBITDA. FMP health rating B+ (DCF 5/5, ROA 4/5).
Cleanly attractive: cheap on cash-flow multiples and FCF yield, with unanimous analyst support and ~24% upside to consensus. The trailing P/E (21.7x) is a hedging-distortion artefact and is ignored.
| Lens | WCP | Reference | Read |
|---|---|---|---|
| EV/EBITDA (TTM) | 6.7x | Energy 'rich' guardrail 8.0x | ['Attractive', 'metric-good'] |
| Forward P/E | 13.1x | Energy P/E line 15x; ratio 0.87 | ['Attractive', 'metric-good'] |
| FCF yield (mkt cap) | ~6.6% | > 5% = attractive | ['Attractive', 'metric-good'] |
| P/book | 1.78x | Reasonable for the return profile | Fair |
| Analyst consensus | C$19.69 (median C$19; 16 cov.) | +24% to spot C$15.84 | ['Supportive', 'metric-good'] |
| Grades distribution | 6 SB Β· 10 B Β· 0 H Β· 0 S | β100% bullish (near-unanimous) | ['Strong', 'metric-good'] |
Primary driver: WTI crude oil (with a light-oil/condensate differential overlay). Whitecap is a geared bet on crude's direction.
| Horizon | Assessment | Data (as of 27 Jul 2026) |
|---|---|---|
| Historical (12β24m) | Range-bound oil; WCP re-rated on the Veren scale-up | WTI ~US$60β95; stock +29% over 3 months into July |
| Current level | Supportive but the spike is unwinding | WTI ~US$82.6 (β8.7% today); breakeven ~US$45β50 β healthy margin |
| Forward | Path-dependent; macro Oil Med O / Long N | Iran de-escalation (27 Jul) unwinding the Hormuz premium; a full stand-down risks a drift to the low-$70s |
The 20 Jul macro report has Energy (XLE) Short SO / Medium O / Long O in a stagflation-lite, energy-supply-shock regime. We anchor pressure on the Medium horizon (Outperform) = Tailwind, haircutting conviction because the 'Short SO' call predates today's oil reversal. With the driver at 57 (<65) there is no STRONG-BUY amplification β the base BUY stands on medium/long.
Source: macro sector-map (XLE) · Macro report 2026-07-20
An improving daily tape (MACD crossed positive on 23 Jul, price reclaimed the 50-DMA) β but overshadowed by earnings in two days and today's oil-driven pullback back to the 50-DMA line.
| Signal | Reading | Score |
|---|---|---|
| Trend (M/W/D) | Monthly & weekly uptrend; daily improving then pulling back to ~50-DMA (C$15.9) | ['58', 'metric-neutral'] |
| Relative strength | Strong (3-mo +29%; 1-yr large) | ['75', 'metric-good'] |
| Position risk | C$15.84 is ~55% of the 52-wk range (9.79β17.34) | 55 |
| RSI (daily) | 65 β firm, not yet overbought | 58 |
| MACD | Bullish crossover 23 Jul (histogram positive) | ['68', 'metric-good'] |
| Sentiment | Unanimous analyst Buy/Strong-Buy; TPH Buy, CIBC top pick | 72 |
β Earnings-event gate (hard): Q2 results after close 29 Jul β two days out. Timing confidence capped and the entry ladder is in an earnings blackout. Timing 53/100.
| Date | Event | Impact | Forecast | Previous | Relevant? | Why |
|---|---|---|---|---|---|---|
| 2026-07-28 | CB Consumer Confidence (Jul) | High | β | 91.2 | β Medium | Demand read for oil |
| 2026-07-29 | Fed Interest Rate Decision + presser | High | Hold 3.75% | 3.75% | β Yes | RatesβUSDβoil; energy is rate-sensitive |
| 2026-07-30 | GDP Growth Q2 (adv) | High | 2.1% | 2.1% | β Yes | Global-demand signal for crude |
| 2026-07-30 | Core PCE MoM (Jun) | High | 0.2% | 0.3% | β Yes | Sets the rate path / USD |
| 2026-08-03 | ISM Manufacturing PMI (Jul) | High | 52.8 | 53.3 | β Medium | Industrial-demand tell |
| 2026-08-07 | Non-Farm Payrolls (Jul) | High | β | 57k | β Medium | Growth/demand backdrop |
| 2026-07-29 | Whitecap Q2 2026 results (after close) | High | β | β | β Yes | Company Q2 results β the dominant catalyst |
| Date | Event | Actual | Forecast | Surprise | Impact |
|---|---|---|---|---|---|
| 2026-07-27 | Durable Goods MoM (Jun) | 0.3% | 2.5% | β88% (below) | Soft β a mild oil-demand negative |
The dominant near-term event is WCP's own Q2 print on 29 Jul (after close), clustering with the 29 Jul FOMC and 30 Jul PCE/GDP. High event density β the entry ladder sits in blackout and timing confidence is capped.
| Timeframe | Trend | Direction | RSI | MACD | Key S/R | Breakout | Vol |
|---|---|---|---|---|---|---|---|
| Monthly | Uptrend β | Bullish | 73 | +, rising | S 6.9 Β· R 17.3 | Breakout | 0.6x |
| Weekly | Uptrend β | Bullish | 64 | +, flat | S 13.6 Β· R 17.3 | Breakout | 0.7x |
| Daily | Improving β | Neutral | 65 | + (crossed up 23 Jul) | S 15.0 Β· R 17.0 | None | 1.7x |
| Hourly | Fading β | Neutral | 51 | β, fading | S 15.9 Β· R 16.6 | β | 1.2x |
| 15-min | Downtrend β | Bearish | 42 | β | S 16.3 Β· R 16.6 | Breakdown | 3.2x |
| Confluence: Bullish (higher-TF); daily improving but pulling back into earnings · MTF Score 62 | |||||||
Higher timeframes are bullish and the daily turned up on 23 Jul (MACD crossover, 50-DMA reclaim). Today's oil pullback dropped it back to the C$15.9 50-DMA line β the pivot to watch. With Q2 after close on 29 Jul, the honest posture is to let the print resolve rather than chase into it.
WCP.TO daily (late-Apr β 27 Jul 2026). The June dip to ~C$14.5, the July rally to C$16.7, and today's de-escalation pullback to C$15.84 (back to the 50-DMA).
WTI holds; Veren synergies beat and the multiple re-rates toward NAV / the analyst high (C$26). Buyback + 4.4% yield compound.
WTI ~US$72β80; synergy capture on track; FCF funds the dividend + buyback and the stock works toward consensus (~C$19.7). The weighted centre of gravity.
WTI slides to the low-US$60s on full de-escalation; the multiple compresses and payout optics tighten. Still FCF-positive (breakeven ~US$45β50).
Probability-weighted 12-month fair value β 0.25Γ23 + 0.55Γ18.5 + 0.20Γ13 = C$18.5, ~+17% above spot β a BUY on medium/long, HOLD near-term into the print.
Forecast: Catalyst path resolves in 2 days β the 29 Jul Q2 print (a beat-and-raise, given raised FY guidance, would open it). The Technical path opens on a clean reclaim of the C$15.9 50-DMA on volume, likely within 1β2 weeks if oil stabilises. Fundamental is blocked only by the earnings blackout and re-opens ~30 Jul. Confidence: Moderate β the setup is close, the timing gate is the constraint.
Forecast: Stop is ~10% below spot and below the recent base β unlikely in 4β6 weeks unless Q2 disappoints or oil breaks lower. The 29 Jul print is the near-term swing factor either way.
Risking: buying two days ahead of Q2 (a genuine binary) into a rolling-over oil tape β no entry path is open, so this is the definition of buying blind into an event. Gaining: a ~4.4% dividend, ~24% consensus upside, Veren-synergy optionality and a ~US$45β50 breakeven cushion. Read: the ladder says Wait β let the 29 Jul print resolve; the reward for patience here is real.
Protecting: the drawdown to the low-C$13s if the bear case + a weak print combine. But: no exit rule is live β no stop hit, no thesis break, and the name trades ~24% below consensus β so there's no mechanical reason to sell. Hold through the print, don't distribute here.
Position sizing not computed β specify your portfolio allocation and role for sizing guidance.
{
"ticker": "WCP.TO",
"company": "Whitecap Resources Inc.",
"currency": "CAD",
"date": "2026-07-27",
"version": "v6",
"brand": "",
"exchange": "TSX",
"exchange_ticker": "TSX:WCP",
"isin": "CA96467A2002",
"api_ticker": "WCP.TO",
"analysis_status": "donatien-pick",
"finder_ticker": null,
"finder_exchange": null,
"price_at_rating": 15.84,
"signal_short": "HOLD",
"signal_medium": "BUY",
"signal_long": "BUY",
"primary_signal": "BUY",
"short_hold_reason": "technical_pending",
"short_entry_confirmed": false,
"short_cap_reason": "Short technical-confirmation cap + earnings blackout: base short = BUY (high Quality, attractive Valuation, neutral timing) but the Technical group (pullback to the 50-DMA, no confirmed higher low) AND the Catalyst group (Q2 not yet reported) are UNMET, and the Fundamental group is also blocked by the earnings-blackout sub-condition (Q2 after close 29 Jul, within 7 days). Entry ladder = Wait -> short capped at HOLD, 'buy on confirmation after the 29 Jul print / on a 50-DMA reclaim'.",
"quality_score": 70,
"lifecycle_stage": "mature_cashcow",
"quality_detail": {
"industry_benchmark_name": "FCF-breakeven vs spot + leverage",
"industry_benchmark_value": "breakeven ~US$45-50; net-debt/EBITDA ~1.1x",
"industry_benchmark_score": 80,
"moat_score": 48,
"roic_percentile_vs_peers": 55,
"capital_allocation": 66,
"reserve_life_index_yrs": 16
},
"valuation_score": 65,
"valuation_detail": {
"fcf_yield": 6.6,
"ev_ebitda_ttm": 6.68,
"forward_pe": 13.1,
"trailing_pe_distorted": 21.7,
"historical_valuation_decile": 6
},
"timing_score": 53,
"timing_detail": {
"mtf_confluence": 62,
"risk_reward_score": 58,
"relative_strength_vs_spy": "+ (strong)",
"relative_strength_vs_sector": "+ (vs XLE)",
"catalyst_clustering_score": 30,
"dynamic_macro_weight": 0.2,
"rsi_daily": 65.2,
"macd": "bullish crossover 23 Jul"
},
"driver_score": 57,
"driver_label": "Neutral",
"driver_name": "WTI crude oil (Iran/Hormuz premium deflating)",
"driver_commodity_trend": {
"commodity": "WTI (proxy USO)",
"spot_wti": 82.6,
"uso_last": 124.76,
"uso_peak_22jul": 139.49,
"pullback_off_peak": "-10.6% (2 sessions)",
"read": "Short-term oil tape ROLLED OVER on an Iran de-escalation (a pause that appears to be holding) (27 Jul WTI -8.7%). Step-2b caps short amplification; oil bear a LIVE near-term risk. Level (~US$82) still supportive for med/long vs ~US$45-50 breakeven."
},
"economic_alignment_stance": "Trend-Following",
"economic_alignment_pressure": "Tailwind",
"economic_alignment_conviction": 65,
"economic_alignment_source": "macro sector-map XLE 2026-07-20",
"macro_report_date": "2026-07-20",
"nonop_pct_of_net_income": "Q1'26 net income C$22.3M crushed by a large non-cash hedging MTM loss; CFO still ~C$1B. Scored on forward P/E / FCF, not trailing P/E 21.7x.",
"clean_pe": 13.1,
"clean_peg": null,
"competitive_share_trajectory": "stable",
"competitive_threat_level": "low",
"overall_confidence": 45,
"fair_value_est": 18.0,
"stop_loss": 14.2,
"target_price": 18.5,
"scenario_base_target": 18.5,
"scenario_bull_target": 23.0,
"scenario_bear_target": 13.0,
"target_bear": 13.0,
"analyst_consensus_target": 19.69,
"analyst_target_high": 26.0,
"analyst_target_low": 18.0,
"analyst_target_median": 19.0,
"analyst_target_upside_pct": 24,
"analyst_grades_consensus": "strong_buy",
"analyst_bullish_pct": 100,
"analyst_coverage_count": 16,
"fmp_rating": "B+",
"fmp_overall_score": 3,
"warranted_multiple": 8.0,
"actual_multiple": 6.7,
"val_multiple_basis": "EV/EBITDAX 6.7x vs 8x guardrail; forward P/E 13.1x vs 15x cross-check",
"discount_rate_r": 0.09,
"risk_free_10y": 0.0469,
"g_near": 0.06,
"g_term": 0.03,
"warranted_ratio": 0.84,
"val_band": "attractive",
"moat_score": 48,
"hard_gate_state": "caution",
"gates_triggered": [],
"gates_caution": [
"Earnings-event risk (Gate 2, hard): Q2 after close 29 Jul, 2 days out -> timing confidence capped, entry blackout",
"Dividend payout ~100% of hedging-distorted earnings (but ~70% of FCF -> sustainable on cash)"
],
"do_not_buy_triggers": [],
"entry_groups_met": 0,
"entry_conviction": "Wait",
"exit_groups_live": 0,
"exit_action": "Hold",
"user_horizon": null,
"user_allocation_pct": null,
"portfolio_role": null,
"next_update_date": "2026-07-30",
"next_update_basis": "WCP Q2 FY26 results 2026-07-29 (after close) +1 trading day",
"prior_price_at_rating": 15.53,
"prior_signal_short": "HOLD",
"prior_signal_medium": "BUY",
"prior_signal_long": "BUY"
}