How PulseScore works

Every recommended order on PulseNYC carries a 0–100 PulseScore. It is a fixed, public formula — no editorial thumb on the scale, no paid placement. Here is the entire model.

The score, component by component

Protein efficiency

0–55 pts

Calories per gram of protein. ≤7 cal/g earns the full 55 points; the score steps down through 10, 14, 18, 25, and 35 cal/g. This is the dominant factor: food that feeds you without overshooting your day wins.

Absolute protein

0–15 pts

≥40g earns 15, ≥30g earns 12, ≥20g earns 6, ≥10g earns 3 — so a tiny-but-efficient item can't outrank a real meal.

Fiber density

0–18 pts

Fiber per 100 calories: ≥2.5% earns 18, stepping down through 1.5%, 0.8%, and 0.4%.

Calorie reasonableness

0–15 pts

≤300 cal earns 15, ≤450 earns 12, ≤600 earns 8, ≤800 earns 4. Above 800 earns nothing.

Sodium penalty

0 to −6 pts

>1,800mg costs 6 points, >1,500mg costs 3, >1,200mg costs 1.

Sugar penalty

0 to −6 pts

>20g costs 6 points, >12g costs 3, >6g costs 1.

The components sum and clamp to 0–100. When you filter by meal (breakfast, lunch, dinner), items matching that meal get a 10-point ranking bonus, and the headline “best order” must be a real meal — at least 200 calories and not a beverage. The best drink, if any, is shown separately so a 5-calorie cold brew can never claim a restaurant's top pick.

The under-$15 anchor. The default venue ranking adds the price wedge on top of PulseScore: orders estimated at $15 or less (or venues in the $/$$ band when the exact order price is unknown) get +8 ranking points, and $$$ venues get −8. Sorting by Protein, Calories, Distance, or Protein per $ bypasses the anchor. Every card shows the estimated order price — an exact “~$11” when we know it, a “~$10–15” band when we don't. Price is never hidden.

Where the data comes from

  • Venues: NYC DOHMH restaurant inspection data, refreshed hourly. Only venues currently graded A or B appear in ranked picks. Bars, lounges, nightlife, dessert-only shops, and hotel banquet kitchens are excluded from rankings (they stay visible on the map).
  • Chain nutrition: curated from each chain's published nutrition data for 30+ NYC chains, validated in CI against sanity bounds (a 50-calorie “meal” fails the build).
  • Local venues: when a restaurant isn't a known chain, picks come from a cuisine template matched to its DOHMH cuisine code and are labeled “est.” — expect ±15% variance from the real menu. If no template fits the cuisine, we show ordering guidance instead of inventing a dish.

Corrections

Every venue panel has a “Report an error” form. Reports land in a review queue with the venue, field, and your note; data fixes ship in the next deploy.

PulseScore ranks relative nutritional value — it is not medical advice and doesn't know your dietary needs. Nutrition values for non-chain venues are estimates (±15%).