NYS ITS does not pay for Salesforce out of its own pocket. Each agency that uses Salesforce pays for its own licenses. ITS is the middleman — you run the contract so agencies don't each have to negotiate separately.
A SPID is a unique budget account assigned to a specific project at a specific agency. Think of it like a labeled jar of money — before ITS can buy anything for an agency, that agency must point to a funded SPID and say "charge it here."
The five things to verify about any SPID before moving forward:
| Check | What you're confirming |
|---|---|
| Exists | SPID number is real and in SFS — typos happen |
| Active | Not expired from a prior fiscal year — same number, no money |
| Funded | Enough balance to cover the LOI amount |
| Scoped | Created for this purpose — not a leftover from a different project |
| Right agency | SPID belongs to the agency sending the LOI |
| Agency | SPID | Y1 Actual | Y2 LOI | Y3 LOI |
|---|---|---|---|---|
| OCFS | 7458 | $2,039,868 | $3,031,832 | $3,242,757 |
| DOL | 7459 | $1,846,275 | $2,190,290 | $2,387,416 |
| HCR | 7463 | $1,179,733 | $770,666 ⚠ | $2,316,674 |
| OCM | 7460 | $274,768 | $412,726 | $449,871 |
| PARKS | 7461 | $270,965 | $214,872 | $234,210 |
| AGM | 7462 | $70,071 | $109,872 | $119,760 |
| OASAS | 7457 | $359,729 | $66,192 | $72,149 |
| ITS COE | 7578 | $494,816 | $539,349 | $587,891 |
ITS runs the Salesforce Center of Excellence (COE) — the infrastructure, expertise, and management layer that makes one contract work for all seven agencies. That costs money, and it lives in SPID 7578, completely separate from all agency SPIDs.
The COE cost gets layered on top of each agency's licensing cost. Think of it like seven friends at a restaurant: everyone ordered their own meals (agency licensing), but the table also ordered a shared appetizer platter (COE overhead). Everyone chips in proportionally based on how much their own meal cost.
| Year | COE Bucket (SPID 7578) | Client Pool (all 7 agencies) | Uplift |
|---|---|---|---|
| Y1 | $494,815.91 | $6,041,408.10 | — |
| Y2 | $539,349.34 | $6,796,450.38 | +9% YOY |
| Y3 | $587,890.78 | $7,233,564.78 | +9% YOY |
B1184 165-2024 is the master contract authorization that covers the entire three-year Salesforce EA. Think of it as the ceiling — the maximum total that can be spent across all agencies and all three years combined.
Your job includes tracking the drawdown — how much of that B1184 authorization has been consumed as each year's POs go through. Every time a PO is issued, that amount draws down from the B1184 ceiling.
Contract years: Y1 Sep 2025 – Aug 31 2026 · Y2 Sep 2026 – Aug 31 2027 · Y3 Sep 2027 – Aug 31 2028
The LOI is the agency's formal statement that they want to buy licenses and they have the money to do it. When an LOI arrives, run through every item on the checklist before doing anything else. If anything is missing, send it back with a specific list of what's needed.
Once the LOI is validated (all 16 items checked), you — or Dan Currier/Tim Carroll, who handle dedicated Salesforce PRF submissions — submit a PRF to the VSMO EA Team.
The PRF includes: agency name, SPID, specific SKUs and quantities, dollar amount, LOI reference number, and the B1184 contract reference. Record the PRF number assigned by the system — this ties everything together for the OK to Pay step.
VSMO takes the PRF and creates a formal Purchase Requisition (PR) in SFS. From there, a Purchase Order (PO) gets issued to ThunderCat. ThunderCat receives the PO, provisions the licenses, and the agency's users get access.
The PO must match the LOI exactly — same SKUs, same quantities, same dollar amounts. If anything doesn't match, flag it immediately before any payment is approved.
The PO also draws down from the B1184 authorization by the dollar amount. Track this drawdown — if cumulative spend approaches the ceiling, flag it before submitting more PRFs.
After ThunderCat delivers and invoices, Accounts Payable routes the OK to Pay request to you — because you're the DTO divisional contact for the Salesforce SPID. This is not because you submitted the PRF (Dan/Tim did that). It's because you hold the budget authority for the division.
Before approving, confirm: the invoice matches the PO, licenses were actually delivered, amounts are correct.
Your approval email needs two things:
| Person | Role in workflow | Location |
|---|---|---|
| You (Joy) | Validate LOIs, receive OK to Pay requests, validate disbursements | — |
| Dan Currier | Dedicated Salesforce PRF submissions | — |
| Tim Carroll | Dedicated Salesforce PRF submissions | — |
| VSMO EA Team | Converts PRFs into Purchase Orders | — |
| Suhail (AP) | OK to Pay recipient, fund disbursements | — |
| Azim Ahmed | Procurement coordination, CC on approvals | — |
| Joe LoBiondo | Project Manager, day-to-day contact | Building 5, 4th Floor |
| Chris Robinson | Your manager, escalations, approvals | Swan St Core 2, Rm 121 |
Business Rules Engine (BRE) is a Salesforce feature that enables automated workflows. The question arose whether ITS would receive "shortfall invoices" for BRE usage above a certain threshold.
SKUs 200001621 and 200001622 show $0.00 for Y1, Y2, and Y3. This means BRE is an included entitlement — already baked into the licenses ITS purchased. ThunderCat cannot legally bill ITS separately for BRE consumption.
Customer Community Plus (SKU 200005841) allows external users — citizens, customers, partners — to log into a Salesforce portal. This is the clearest and most serious pricing violation found in the Y2 quote analysis.
ThunderCat's Y1 price is 7.4x the contract ceiling. Their Y2 price is 12x the contract ceiling. This is not an ambiguous pricing question — it is a clear overage against a published contract price.
Salesforce Learning Credits (SKU 200000019) allow agencies to use credits for Salesforce training. In Y1, ITS had 186,000 credits at $0.55 each ($102,300) and OASAS had 27,000 credits at $0.55 ($14,850). Neither appeared anywhere in the Y2 quote.
Attachment 6 confirms SKU 200000019 is eligible at $0.55/unit for all three years. The omission from the Y2 quote could mean: (a) Y1 credits are still active and unused, (b) ThunderCat forgot to include them, or (c) they need to be separately requested.
The OGS contract authorizes which products can be purchased through this EA vehicle. During Y1 quote analysis, 14 SKUs were identified as NOT on the OGS contract. When DOL inquired about additional licenses, two new SKUs appeared — Customer Data Cloud Starter and Data Cloud Segmentation — that were not in DOL's original LOI.
The contract limits annual price increases to 9% year-over-year. So if a SKU cost $100 in Y1, it should not exceed $109 in Y2 or $118.81 in Y3. The Customer Community Plus pricing above is an extreme example of this being violated.
OCFS has requested additional licenses. Before you can process that request, two open items must be resolved in sequence:
An open item is only closed when all three of these are true:
If you can't check all three boxes, the item is still open. This protects you in audit situations — you need to be able to show what you knew, when you knew it, and what you did about it.