{
"title": "SPSC — SPS Commerce, Inc. Swing Snapshot",
"generated": "2026-08-19 14:35 UTC",
"description": "Swing-trading snapshot for SPSC (SPS Commerce, Inc.): price, technicals (incl. ATR, SMA-20, MACD, Bollinger), price levels (pivots/PDH-PDL/VWAP/ORB + volume profile POC/VAH/VAL + recent daily bars), short & liquidity, options/whale flow, a compact analyst read, next earnings and recent news. Trimmed to swing-relevant fields.",
"company": {
"companyName": "SPS Commerce, Inc.",
"sector": "Technology",
"industry": "Software - Application",
"marketCap": 2950036389,
"beta": 0.56,
"exchange": "NASDAQ",
"averageVolume": 640216,
"isEtf": false,
"isActivelyTrading": true,
"isAdr": false
},
"volume": {
"volume": 85982,
"avgVolume": 640216,
"short_ratio": [
{
"symbol": "SPSC",
"file_date": "2026-08-18",
"date": "20260818",
"short_volume": 66728,
"short_exempt_volume": 0,
"total_volume": 109447,
"short_volume_ratio": 0.6097,
"signal": "Bearish"
}
],
"volume_profile": {
"poc": 73.54,
"vah": 79.5,
"val": 71.04,
"profile": [
{
"price": 58.94,
"volume": 114518
},
{
"price": 59.33,
"volume": 53074
},
{
"price": 59.71,
"volume": 12926
},
{
"price": 60.09,
"volume": 6439
},
{
"price": 60.48,
"volume": 85360
},
{
"price": 60.86,
"volume": 61739
},
{
"price": 61.25,
"volume": 118662
},
{
"price": 61.63,
"volume": 0
},
{
"price": 62.02,
"volume": 0
},
{
"price": 62.4,
"volume": 0
},
{
"price": 62.78,
"volume": 0
},
{
"price": 63.17,
"volume": 16931
},
{
"price": 63.55,
"volume": 10295
},
{
"price": 63.94,
"volume": 13859
},
{
"price": 64.32,
"volume": 3090
},
{
"price": 64.7,
"volume": 92307
},
{
"price": 65.09,
"volume": 34901
},
{
"price": 65.47,
"volume": 215335
},
{
"price": 65.86,
"volume": 184121
},
{
"price": 66.24,
"volume": 150685
},
{
"price": 66.63,
"volume": 6974
},
{
"price": 67.01,
"volume": 27170
},
{
"price": 67.39,
"volume": 22978
},
{
"price": 67.78,
"volume": 102559
},
{
"price": 68.16,
"volume": 178203
},
{
"price": 68.55,
"volume": 152474
},
{
"price": 68.93,
"volume": 85489
},
{
"price": 69.31,
"volume": 181927
},
{
"price": 69.7,
"volume": 93303
},
{
"price": 70.08,
"volume": 257113
},
{
"price": 70.47,
"volume": 136465
},
{
"price": 70.85,
"volume": 118022
},
{
"price": 71.24,
"volume": 155739
},
{
"price": 71.62,
"volume": 58345
},
{
"price": 72.0,
"volume": 176538
},
{
"price": 72.39,
"volume": 264686
},
{
"price": 72.77,
"volume": 373588
},
{
"price": 73.16,
"volume": 553475
},
{
"price": 73.54,
"volume": 591209
},
{
"price": 73.92,
"volume": 269977
},
{
"price": 74.31,
"volume": 488205
},
{
"price": 74.69,
"volume": 447624
},
{
"price": 75.08,
"volume": 252098
},
{
"price": 75.46,
"volume": 89755
},
{
"price": 75.85,
"volume": 331374
},
{
"price": 76.23,
"volume": 387874
},
{
"price": 76.61,
"volume": 351425
},
{
"price": 77.0,
"volume": 316536
},
{
"price": 77.38,
"volume": 183519
},
{
"price": 77.77,
"volume": 212694
},
{
"price": 78.15,
"volume": 263246
},
{
"price": 78.53,
"volume": 230263
},
{
"price": 78.92,
"volume": 97680
},
{
"price": 79.3,
"volume": 195788
},
{
"price": 79.69,
"volume": 6572
},
{
"price": 80.07,
"volume": 4411
},
{
"price": 80.46,
"volume": 0
},
{
"price": 80.84,
"volume": 15941
},
{
"price": 81.22,
"volume": 16063
},
{
"price": 81.61,
"volume": 18635
}
],
"sessions": 20
}
},
"technical": {
"price": 81.58,
"rsi": 70.63042062619458,
"sma20": 72.53550000000001,
"sma50": 64.2264,
"sma200": 68.74609999999996,
"adx": 31.395821372076863,
"atr": 3.67,
"atr_pct": 4.5,
"high_52w": 215.42,
"low_52w": 49.91,
"structure": {
"ema8": 77.46206348850617,
"ema21": 72.99917397813563,
"ema50": 67.0573658098243,
"ema200": 74.18735246485227,
"checks": {
"price_above_all": true,
"ema_stacked": true,
"ema21_rising": true,
"ema50_rising": true,
"adx_over_30": true,
"higher_highs_lows": true,
"near_21ema": false
},
"dist_21ema_pct": 11.8,
"macd": {
"macd": 4.41,
"signal": 4.075,
"histogram": 0.334
},
"bollinger": {
"mid": 72.54,
"upper": 84.23,
"lower": 60.84,
"width_pct": 32.24
},
"crossover": {
"fresh_cross": false,
"pre_compressed": true,
"held_above_21": false,
"candles_since": 38,
"intraday_support": false
},
"momentum": {
"roc10": 12.3,
"checks": {
"roc_over_5": true,
"rsi_in_band": true,
"macd_expanding": true,
"top_quartile_3d": false,
"no_big_down": true,
"near_high": true
},
"volume": {
"rvol": 0.13,
"checks": {
"rvol_over_2": false,
"up_vol_beats_down": true,
"obv_new_high": false,
"surge_day": false,
"pullback_declining_vol": false,
"last_up_beats_down": false
}
}
},
"relative_strength": {
"sector": "Technology",
"sector_etf": "XLK",
"sector_etf_ret10d": -0.68,
"checks": {
"beats_spy_all": true,
"beats_sector_10d": true,
"rs_line_at_high": true,
"sector_top3": false
}
},
"commodity": {},
"universe": {
"checks": {
"price_over_20": true,
"avg_vol_over_2m": false,
"mcap_over_1b": true,
"no_earnings_7d": true,
"not_lev_etf_spac": true,
"bidask_spread": null,
"dollar_vol_over_10m": true
},
"avg_dollar_vol": 52462500.12,
"avg_vol": 640216
},
"options": {
"checks": {
"call_vol_2x": false,
"ivr_under_40": true,
"iv_contracting": false,
"oi_calls_above_price": false
},
"vals": {
"call_vol_mult": 0.0,
"iv_rank": 28.0
}
}
}
},
"levels": {
"prior_day": {
"high": 81.97,
"low": 78.25,
"close": 81.97,
"date": "2026-08-19"
},
"woodie_pivots": {
"PP": 81.04,
"R1": 83.82,
"S1": 80.11,
"R2": 84.75,
"S2": 77.32
},
"swing": {
"high_20d": 81.97,
"low_20d": 58.67,
"high_60d": 81.97,
"low_60d": 51.26
},
"orb": {
"high": 80.35,
"low": 78.25,
"date": "2026-08-19"
},
"vwap": 80.48,
"volume_profile": {
"poc": 73.54,
"vah": 79.5,
"val": 71.04,
"sessions": 20
},
"premarket": {
"date": "2026-08-19",
"high": 78,
"low": 76.39,
"last": 78,
"volume": 5541,
"gap_pct": 0.8,
"path": "04:10 76.66 -> 06:05 77.45 -> 07:25 77.73 -> 08:15 76.39 -> 09:00 77.00 -> 09:25 78.00",
"bars": 11,
"last_bar_et": "09:25"
},
"recent_daily": [
{
"d": "2026-07-16",
"o": 65.14,
"h": 66.93,
"l": 64.25,
"c": 65.75,
"v": 436405.080107
},
{
"d": "2026-07-17",
"o": 65.3,
"h": 66.915,
"l": 64.94,
"c": 65.59,
"v": 500269.228009
},
{
"d": "2026-07-20",
"o": 65,
"h": 66.52,
"l": 63.82,
"c": 65.72,
"v": 491131.303195
},
{
"d": "2026-07-21",
"o": 62.44,
"h": 64,
"l": 61.81,
"c": 62.03,
"v": 684372.771611
},
{
"d": "2026-07-22",
"o": 62.03,
"h": 62.23,
"l": 59.055,
"c": 60.12,
"v": 594766.362792
},
{
"d": "2026-07-23",
"o": 60.98,
"h": 60.98,
"l": 58.67,
"c": 58.98,
"v": 294501.984424
},
{
"d": "2026-07-24",
"o": 60.15,
"h": 61.58,
"l": 60.14,
"c": 61.16,
"v": 342955.722328
},
{
"d": "2026-07-27",
"o": 62.74,
"h": 66.261,
"l": 62.72,
"c": 65.65,
"v": 526708.984935
},
{
"d": "2026-07-28",
"o": 67.095,
"h": 69.28,
"l": 66.7,
"c": 68.495,
"v": 636470.63838
},
{
"d": "2026-07-29",
"o": 68.74,
"h": 71.21,
"l": 68.03,
"c": 69.4,
"v": 780219.975178
},
{
"d": "2026-07-30",
"o": 67.125,
"h": 68.26,
"l": 65.42,
"c": 65.83,
"v": 531217.563813
},
{
"d": "2026-07-31",
"o": 71.7,
"h": 75.69,
"l": 68.995,
"c": 73.39,
"v": 1414698.87906
},
{
"d": "2026-08-03",
"o": 75.52,
"h": 78.3299,
"l": 75.455,
"c": 75.54,
"v": 896266.859751
},
{
"d": "2026-08-04",
"o": 74.24,
"h": 76.13,
"l": 73.29,
"c": 74.25,
"v": 574762.169626
},
{
"d": "2026-08-05",
"o": 74.25,
"h": 75.22,
"l": 71.71,
"c": 72.63,
"v": 560163.426505
},
{
"d": "2026-08-06",
"o": 71.99,
"h": 72.34,
"l": 70.55,
"c": 71.97,
"v": 460469.258748
},
{
"d": "2026-08-07",
"o": 72.34,
"h": 74.47,
"l": 72.34,
"c": 73.38,
"v": 694925.188046
},
{
"d": "2026-08-10",
"o": 72.39,
"h": 75.03,
"l": 72.39,
"c": 74.75,
"v": 529799.609392
},
{
"d": "2026-08-11",
"o": 74.21,
"h": 75.5,
"l": 73.76,
"c": 74.91,
"v": 666310.984287
},
{
"d": "2026-08-12",
"o": 73.39,
"h": 76.52,
"l": 72.7582,
"c": 76.41,
"v": 842580.827482
},
{
"d": "2026-08-13",
"o": 76.62,
"h": 79.47,
"l": 75.41,
"c": 79.37,
"v": 923861.076429
},
{
"d": "2026-08-14",
"o": 80.38,
"h": 80.7,
"l": 77.695,
"c": 79.4,
"v": 546955.579329
},
{
"d": "2026-08-17",
"o": 77.6,
"h": 78.745,
"l": 76.0338,
"c": 76.23,
"v": 547503.386811
},
{
"d": "2026-08-18",
"o": 78,
"h": 78.72,
"l": 77.2,
"c": 77.38,
"v": 414866.191688
},
{
"d": "2026-08-19",
"o": 78.25,
"h": 81.965,
"l": 78.25,
"c": 81.965,
"v": 83460.328364
}
]
},
"patterns": {
"days": 56,
"patterns": [
{
"name": "VWAP Touch",
"count": 56,
"pct": 100
},
{
"name": "9 EMA Touch",
"count": 56,
"pct": 100
},
{
"name": "21 EMA Touch",
"count": 56,
"pct": 100
},
{
"name": "ORB Breakout",
"count": 55,
"pct": 98
},
{
"name": "PDH/PDL Touch",
"count": 52,
"pct": 93
},
{
"name": "Woodie Pivot Touch",
"count": 52,
"pct": 93
},
{
"name": "Open Retracement",
"count": 40,
"pct": 71
},
{
"name": "Gap Fill",
"count": 26,
"pct": 46
},
{
"name": "High Vol Open",
"count": 18,
"pct": 32
},
{
"name": "Darvas Box",
"count": 11,
"pct": 20
},
{
"name": "Power Hour",
"count": 8,
"pct": 14
}
]
},
"price": {
"symbol": "SPSC",
"name": "SPS Commerce, Inc.",
"price": 81.9,
"changePercentage": 5.8413,
"change": 4.52,
"volume": 85982,
"dayLow": 78.25,
"dayHigh": 81.98,
"yearHigh": 117.37,
"yearLow": 49.04,
"priceAvg50": 63.699,
"priceAvg200": 68.85765,
"exchange": "NASDAQ",
"open": 78.25,
"previousClose": 77.38,
"chart_vwap_daily": [
{
"t": "2026-07-09",
"v": 59.5314,
"c": 60.735
},
{
"t": "2026-07-10",
"v": 60.8399,
"c": 60.85
},
{
"t": "2026-07-13",
"v": 63.1005,
"c": 63.33
},
{
"t": "2026-07-14",
"v": 63.0633,
"c": 63.3
},
{
"t": "2026-07-15",
"v": 64.3948,
"c": 64.11
},
{
"t": "2026-07-16",
"v": 65.769,
"c": 65.75
},
{
"t": "2026-07-17",
"v": 65.5768,
"c": 65.59
},
{
"t": "2026-07-20",
"v": 65.4648,
"c": 65.72
},
{
"t": "2026-07-21",
"v": 62.699,
"c": 62.03
},
{
"t": "2026-07-22",
"v": 60.3268,
"c": 60.12
},
{
"t": "2026-07-23",
"v": 59.1905,
"c": 58.98
},
{
"t": "2026-07-24",
"v": 60.9139,
"c": 61.16
},
{
"t": "2026-07-27",
"v": 65.2487,
"c": 65.65
},
{
"t": "2026-07-28",
"v": 68.3894,
"c": 68.495
},
{
"t": "2026-07-29",
"v": 69.8928,
"c": 69.4
},
{
"t": "2026-07-30",
"v": 66.2447,
"c": 65.83
},
{
"t": "2026-07-31",
"v": 73.1885,
"c": 73.39
},
{
"t": "2026-08-03",
"v": 76.5294,
"c": 75.54
},
{
"t": "2026-08-04",
"v": 74.3154,
"c": 74.25
},
{
"t": "2026-08-05",
"v": 72.7799,
"c": 72.63
},
{
"t": "2026-08-06",
"v": 71.4955,
"c": 71.97
},
{
"t": "2026-08-07",
"v": 73.364,
"c": 73.38
},
{
"t": "2026-08-10",
"v": 74.5635,
"c": 74.75
},
{
"t": "2026-08-11",
"v": 74.8511,
"c": 74.91
},
{
"t": "2026-08-12",
"v": 75.7015,
"c": 76.41
},
{
"t": "2026-08-13",
"v": 77.8695,
"c": 79.37
},
{
"t": "2026-08-14",
"v": 78.6684,
"c": 79.4
},
{
"t": "2026-08-17",
"v": 76.7978,
"c": 76.23
},
{
"t": "2026-08-18",
"v": 77.7703,
"c": 77.38
},
{
"t": "2026-08-19",
"v": 80.2549,
"c": 81.965
}
],
"vwap_summary": {
"days": 30,
"days_above": 18,
"days_below": 12,
"pct_days_above": 60,
"position": "above",
"gap_pct": 2.13,
"streak_days": 1
}
},
"fundamentals": {
"priceToEarningsRatioTTM": 39.33653846153845,
"priceToSalesRatioTTM": 3.8130315446632457,
"priceToBookRatioTTM": 3.2216861484823363,
"dividendYieldTTM": 0,
"netDebtToEBITDATTM": -0.9108083471160092,
"currentRatioTTM": 2.2589326004020185,
"debtToEquityRatioTTM": 0.0067193616926057185
},
"analyst": {
"price_target": {
"symbol": "SPSC",
"targetHigh": 100,
"targetLow": 59,
"targetConsensus": 69,
"targetMedian": 62.5
},
"ratings": {
"rating": "A-",
"overallScore": 4
}
},
"news": [
{
"title": "SPS Commerce shares are trading higher after Needham raised its price target on the stock from $75 to $100.",
"source": "benzinga",
"date": "2026-08-19T14:19:32.365000+00:00"
},
{
"title": "Needham Maintains Buy on SPS Commerce, Raises Price Target to $100",
"source": "benzinga",
"date": "2026-08-19T12:22:03.133000+00:00"
},
{
"title": "Walgreens, US Foods, Petco and More Recognized in the Inaugural Class of Top Supply Chain Leaders by SPS Commerce",
"source": "GuruFocus",
"date": "2026-08-19 08:00:00"
},
{
"title": "Assenagon Asset Management S.A. Has $1.42 Million Stock Position in SPS Commerce, Inc. $SPSC",
"source": "Defense World",
"date": "2026-08-15 03:34:45"
},
{
"title": "AI Strategy Enhances SPS Commerce's Appeal And Potential Network Value",
"source": "Seeking Alpha",
"date": "2026-08-13 12:45:44"
},
{
"title": "Why SPS Commerce Stock Crushed it on Friday",
"source": "The Motley Fool",
"date": "2026-07-31 17:54:22"
},
{
"title": "Arrowstreet Capital Limited Partnership Has $19.74 Million Position in SPS Commerce, Inc. $SPSC",
"source": "Defense World",
"date": "2026-07-31 03:57:15"
},
{
"title": "SPS Commerce, Inc. (SPSC) Q2 2026 Earnings Call Transcript",
"source": "Seeking Alpha",
"date": "2026-07-30 21:43:16"
},
{
"title": "SPS Commerce (SPSC) Q2 Earnings and Revenues Beat Estimates",
"source": "Zacks Investment Research",
"date": "2026-07-30 19:06:11"
},
{
"title": "SPS Commerce Reports Strong Second Quarter 2026 Financial Results",
"source": "GlobeNewsWire",
"date": "2026-07-30 16:05:00"
}
],
"calendar": [
{
"symbol": "SPSC",
"date": "2026-10-29",
"epsEstimated": 1.22,
"revenueEstimated": 197508200
},
{
"symbol": "SPSC",
"date": "2026-07-30",
"epsEstimated": 1.09,
"revenueEstimated": 195456400
}
],
"liquidity": {
"borrow": []
},
"whale_insider": {
"options_flow": [],
"net_premium": {
"ticker": "SPSC",
"net_call_premium": "815.00",
"net_put_premium": "1115.00",
"call_premium": "815.00",
"put_premium": "2579.00",
"bullish_premium": "1547.00",
"bearish_premium": "1847.00",
"put_call_ratio": "9.0000000000000000",
"iv_rank": "28.4353",
"implied_move_perc": "0.079000",
"gex_ratio": "0.06055521746156769167",
"gex_net_change": "-26.6416",
"gex_call": "2747.4280",
"gex_put": "-166.3711",
"gex_net": 2581.0569,
"gex_call_delta": "127257.2781",
"gex_put_delta": "-2597.9345",
"gex_date": "2026-08-19"
},
"hot_chains": [
{
"strike": "65",
"expires": "2026-10-16",
"option_type": "put",
"volume": 5,
"open_interest": 3,
"implied_volatility": "0.54500967201371",
"last_price": "1.43",
"total_premium": "715.00",
"delta": -0.1391145079483444
},
{
"strike": "75",
"expires": "2026-10-16",
"option_type": "put",
"volume": 2,
"open_interest": 2,
"implied_volatility": "0.530462127527705",
"last_price": "3.66",
"total_premium": "732.00",
"delta": -0.29060918088363
},
{
"strike": "80",
"expires": "2026-10-16",
"option_type": "put",
"volume": 2,
"open_interest": 0,
"implied_volatility": "0.517455150612471",
"last_price": "5.66",
"total_premium": "1132.00",
"delta": -0.412509578441109
}
],
"gamma_profile": {
"spot": 81.87,
"flip_point": 60.78,
"net_gex": 2581.06,
"call_walls": [
{
"strike": 80.0,
"gex": 1811.03
},
{
"strike": 65.0,
"gex": 737.77
},
{
"strike": 75.0,
"gex": 69.31
}
],
"put_walls": [
{
"strike": 50.0,
"gex": -104.24
},
{
"strike": 60.0,
"gex": -28.02
},
{
"strike": 65.0,
"gex": -16.02
}
]
},
"ats": {
"symbol": "SPSC",
"date": "20260818",
"ats_volume": 0,
"total_volume": 109447,
"ats_ratio": 0.0,
"ats_pct": 0.0,
"signal": "Low"
},
"polygon_dp": {
"ticker": "SPSC",
"signal": "Distribution",
"avg_vwap_discount_pct": -0.73
},
"oi_changes": {
"net_call_oi_change": 1,
"net_put_oi_change": 0,
"top": [
{
"strike": "70",
"oi_change": 1,
"type": "call"
},
{
"strike": "80",
"oi_change": 0,
"type": "call"
},
{
"strike": "65",
"oi_change": 0,
"type": "call"
},
{
"strike": "50",
"oi_change": 0,
"type": "put"
},
{
"strike": "50",
"oi_change": 0,
"type": "call"
}
]
}
}
}