{
  "@context": "https://frontierpicks.com/schemas/dossier.v1.json",
  "ticker": "SPSC",
  "name": "SPS Commerce, Inc.",
  "url": "https://frontierpicks.com/dossiers/SPSC/",
  "json_url": "https://frontierpicks.com/dossiers/SPSC.json",
  "status": "DORMANT",
  "current_conviction": "MEDIUM",
  "graded_conviction": "MEDIUM",
  "archetype": {
    "code": "a4",
    "n": 4
  },
  "current_thesis": "De-rating-repair leg: Q2 (2026-07-30) beat on adjusted EPS $1.27 vs $1.09 with EBITDA +19% on 6% revenue growth, while the FY26 revenue band was cut on the 2026-06-30 3P divestiture. Price reclaimed the ~$70 200-day, but the fresh Morgan Stanley agent-to-agent disintermediation thesis (2026-07-21, UW, $57→$59) caps the multiple and no catalyst lands inside 30 days.",
  "invalidation_trigger": "A weekly close below $70 (loses the reclaimed 200-day and the June–July shelf), or Q3 revenue printing at/below the $196.3M guidance low end at the ~2026-10-22 (est.) print.",
  "catalyst_date": null,
  "outcome": "PLAYED_OUT",
  "outcome_date": "2026-08-19",
  "invalidation_fired": false,
  "themes": [
    "ai-enterprise-software",
    "freight-logistics"
  ],
  "tags": [],
  "sources": [],
  "notes": [
    "GAAP and non-GAAP diverge structurally: Q2 2026 GAAP diluted EPS $0.19 versus non-GAAP $1.27. Any multiple quoted on this name must state which line it uses.",
    "The 2026-06-30 sale of the third-party revenue-recovery business removed ~7,300 customers; YoY customer and revenue comparisons are not like-for-like until Q2 FY27.",
    "Short interest 2.95M shares, 8.29% of float on 36.0M shares outstanding (stockanalysis.com, 2026-08-08) — that reading predates the August advance and no fresher settlement figure is available.",
    "Five-year beta 0.49: index moves explain little of this stock's variance, so drawdowns are usually company- or theme-specific."
  ],
  "body_markdown": "## Current Thesis\n\nThe de-rating-repair leg framed here on 2026-08-08 has kept working, and the thing that moved it in the interim was a sell-side revision rather than a company disclosure. On 2026-08-19 Needham's Scott Berg raised his target to $100 from $75 and kept the Buy after Needham hosted investor meetings with CEO Chad Collins and CFO Joe Del Preto; the shares closed 2.09% higher that session. Berg's stated reasoning has two parts: the divested Amazon merchant / third-party revenue-recovery business makes the remaining growth more predictable, and MAX — the agentic supply-chain platform SPS announced on 2026-02-10 — is a monetization path back toward a double-digit growth rate.\n\nThat matters because it puts a direct rebuttal to the bear thesis on the same axis the bear uses. Morgan Stanley's Chris Quintero cut SPSC to Underweight on 2026-07-21 (target $57, from $70; raised to $59 on 2026-07-31) arguing agent-to-agent protocols let trading partners exchange documents without an EDI intermediary. SPS's own answer is MAX Connect, which the 2026-02-10 announcement describes as supporting Model Context Protocol and built to collaborate with other agents, ERPs and data platforms across a network of roughly 300,000 trading connections. Both sides are now arguing about agents. Neither has a quarter of evidence yet.\n\nThe reference close on 2026-08-21 is $81.09. That sits above Morgan Stanley's $59, Stifel's $70 and Cantor Fitzgerald's $70, roughly at Citigroup's $82 (2026-07-21), and well under Needham's $100. The re-rating has consumed the median of the published band.\n\n**The narrative is maturing.** Headline density peaked on 2026-07-30/31 — the Q2 print plus three same-day target raises. Since then there has been exactly one rated action (Needham, 2026-08-19), no company filings, and nothing dated on the calendar until roughly late October. Price advanced while newsflow thinned, which is the moderating-flow signature rather than the expanding-participation one.\n\n## Bull Case\n\n- **Highest published target on the name is two weeks old.** Needham Buy, $100 from $75, 2026-08-19, following management meetings; the prior high mark was Citigroup's $82 (2026-07-21).\n- **Profit inflected ahead of revenue at the last print.** Q2 2026 adjusted EBITDA $66.6M versus $56.1M a year earlier (+19%) on revenue of $197.8M, +6% YoY (2026-07-30 release). Non-GAAP diluted EPS $1.27 against $1.09 consensus.\n- **The FY26 cash-earnings guide went up while revenue went down.** Adjusted EPS raised to $4.84–$4.93 from $4.73–$4.76; revenue band cut to $788.4M–$793.4M from $796M–$802M, bridged by the 2026-06-30 divestiture that removed roughly $10.5M of second-half revenue at neutral adjusted EBITDA impact.\n- **The company has a shipped product on the disputed axis.** MAX was announced 2026-02-10 with MAX Chat and MAX Connect, the latter built for MCP and agent-to-agent interoperability, initially rolling to fulfilment customers in beta.\n- **Capital returned through the drawdown.** $51.2M of stock repurchased in Q2 2026, with $173.2M of cash and equivalents at 2026-06-30.\n\n## Bear Case\n\n- **Underlying growth is 6% and the near-term guide is below the street.** Q3 revenue guided $196.3M–$198.3M against $201.9M consensus; Q3 non-GAAP EPS $1.20–$1.23 against $1.24 (2026-07-30).\n- **The August advance rests on no new company information.** Nothing in the reported numbers changed between 2026-07-30 and 2026-08-21; the move traces to a non-deal roadshow and one analyst's model.\n- **GAAP still diverges hard.** Q2 GAAP net income $6.9M, $0.19 diluted EPS. FY26 GAAP EPS guidance was cut to $2.24–$2.33 from $2.66–$2.69, against a $2.59 consensus.\n- **The disintermediation argument is unresolved and named.** Morgan Stanley maintains Underweight at $59 (2026-07-31), also flagging undemonstrated cross-sell from TIE Kinetix, Traverse Systems, SupplyPike and Carbon6.\n- **The discount that anchored the repair case is narrower.** Forward P/E of 14.4x and EV/EBITDA of 15.5x (stockanalysis.com, 2026-08-08) were measured at a materially lower share price than the 2026-08-21 close of $81.09. *Inference, flagged:* the multiple-recovery portion of the thesis has already been paid out to some degree; what remains needs earnings, not re-rating.\n\n## Setup & Price Structure\n\n- Last completed daily close 2026-08-21: $81.09. That is 30.0% under the $115.82 52-week high, and a three-month price change of +50.9%.\n- RSI(14) at 62.8 — extended, still under the conventional 70 line.\n- The structural floor named in the 2026-08-08 note is unchanged: the ~$70 200-day reclaimed after the Q2 print, with the June–July consolidation beneath it. Price now stands roughly 16% above it, so the gradeable break level is far from spot and the interim range is undefined.\n- Crowding and positioning observables, stated as observables:\n - Short interest 2.95M shares, 8.29% of float on 36.0M shares outstanding (stockanalysis.com, 2026-08-08) — a reading taken *before* the August advance; no fresher settlement figure is in hand.\n - Price above three of five published targets; only Needham's $100 sits meaningfully overhead.\n - No August Form 4 sale surfaced in a search of insider screeners on 2026-08-22.\n - Retail-facing coverage: one consumer-finance piece on 2026-08-19 explaining the day's move. A single article is not a cluster and no conclusion about retail participation follows from it.\n - No company filing since the 2026-07-30 8-K, and no earnings date inside the window.\n\n## Catalyst Calendar (next 30 days)\n\n- **2026-08-22 → 2026-09-21: nothing dated is confirmed.** No September investor-conference appearance has been announced as of 2026-08-22; the last announced conference presentation was William Blair's 46th Annual Growth Stock Conference on 2026-06-02.\n- **~2026-10-09 (est.)** — company announcement of the Q3 FY26 earnings date. SPS has historically posted it about two weeks ahead; it is the first hard scheduling marker after the empty stretch.\n- **~2026-10-22 (est.)** — Q3 FY26 release and call. First quarter fully excluding the divested business, and the first venue where a MAX monetization or cross-sell metric could appear.\n- Unscheduled but observable in the window: Form 4 filings, and any 13F/short-interest settlement updates.\n\n## What Would Change Our Mind\n\nThe whole repair leg is standing on the reclaimed 200-day near $70 and the June–July shelf under it. Losing that structure would put the stock back inside the range it broke out of on 2026-07-31 and leave Morgan Stanley's $59 as the operative anchor; the gradeable version is a weekly close below $70.\n\nAway from price, four dated things would break the frame:\n\n- Q3 revenue printing at or below the $196.3M guidance low end at the ~2026-10-22 (est.) call, or a second FY26 revenue cut taking the band under $788.4M. Either turns the deceleration story from divestiture arithmetic into demand.\n- No MAX monetization or cross-sell disclosure at that call. Needham's $100 was built partly on MAX; a quarter with nothing quantified leaves the highest target on the tape unsupported.\n- Average revenue per recurring customer printing below the $15,100 reported for Q2 2026, which would say the four acquisitions are not converting into wallet share.\n- Q3 10-Q repurchases materially below the $51.2M executed in Q2, removing the bid that was present through the drawdown.\n\nIf instead the calendar runs to late October with the shares holding above Citigroup's $82 on no new disclosure, the theme flips toward saturated — a multiple recovered on revisions alone, waiting on a print to justify it.\n\n## Correlation Notes\n\n- Five-year beta 0.49: index moves explain little of this stock's variance, so drawdowns here have generally been company- or theme-specific.\n- The name's correlation set is drifting. Both the bear case (Morgan Stanley, 2026-07-21) and the fresh bull case (Needham, 2026-08-19) argue from agentic AI, which pulls SPSC toward the \"does an agent disintermediate this SaaS layer\" complex and away from the freight-and-logistics comparison set it used to trade with.\n- The underlying exposure is still US retail and consumer-goods supplier document volume. Supplier-side stress reaches trading-partner adds and per-partner volume with a lag, so it would surface in the customer-count line before the revenue line.\n- The 2026-06-30 divestiture removed roughly 7,300 customers, so screens keyed to reported YoY revenue or customer growth will read this name wrong until Q2 FY27 laps it.",
  "first_seen": "2026-08-04",
  "last_analyzed": "2026-08-22T10:06:49+00:00",
  "last_synthesized": "2026-08-22",
  "last_update_source": "watchlist_research",
  "license": "Content © FrontierPicks. Cite the canonical URL."
}