The start fee is owed on delivery, not on boot. actor-start ($0.20) was
charged immediately after input validation — this Actor's own
pay_per_event.json described it as "charged once when the Actor run begins,
before any fetch". At the 43.3% customer success rate that tripped
UNDER_MAINTENANCE, roughly 17 of every 30 runs paid $0.20 for an empty
dataset — and the failure they paid for was ours: blocking the script
resource type stripped Amazon's client-injected review widget, so the page
looked healthy and the run reported a convincing "0 reviews" (fixed in 0.6).
_StartFee now fires at most once, and only from the first successful row
push. A run where every ASIN is blocked now costs the customer nothing.
Billing a start fee for a run that delivered nothing is the shape that got
vrbo-vacation-rentals-scraper delisted at 17 runs.
Note: the Store listing's own pricing copy still reads "before any fetch" —
pricingInfos is append-only and a bad PUT breaks the whole listing, so that
sentence needs a deliberate pricing-copy pass. The price itself is unchanged.