if cart.total_price > Money.new(cents: 15000)
cart.shipping_rates.each { |rate|
rate.apply_discount(rate.price, message: "Free shipping")
}
endProve Shopify Functions match legacy Scripts before the cutoff.
Script Sentinel gives Shopify Plus teams read-only parity and regression evidence for Scripts-to-Functions migrations: scrubbed cart fixtures, observed Function output, drift review, and audit-ready exports.
Scripts-to-Functions parity review
- MatchShipping discount parity confirmed
- Needs reviewB2B tag branch changed output
- UntestedNo captured production output yet
{
"discountApplication": "shipping",
"message": "Free shipping",
"status": "observed"
}Deadline pressure needs evidence, not guesswork.
Shopify Scripts shut off on June 30, 2026. Script Sentinel helps teams document whether migrated Functions behave like the legacy Ruby logic on the same cart shapes, before customers discover drift in checkout.
Evidence your operator, agency, and developer can use.
The output is a migration record: what was tested, where parity looked clean, and which cases still need review.
Migration Risk Audit PDF
Export stakeholder-ready evidence with fixture coverage, drift findings, and review notes.
PII-scrubbed cart fixtures
Use recent order shapes without names, emails, phone numbers, or street addresses.
60-day order window
Stay honest about standard Shopify order access unless read_all_orders is approved.
Regression suite
Keep comparing captured Function behavior as teams iterate toward launch.
A narrow workflow for migration parity.
- Paste legacy Ruby Script source
- Generate scrubbed cart fixtures
- Capture observed Function outputs
- Compare drift and untested cases
- Export audit evidence
Read-only by design. No checkout mutations.
Script Sentinel is a diagnostic layer. Your team or agency performs the migration; the app records parity evidence and flags review work.
- Read-only Shopify scopes
- No discount writes
- No Script or Function deployment
- No checkout behavior changes
- No auto-conversion claims
- Plus-only migration focus
Open the submitted Shopify app.
The public page stays intentionally conservative around the migration promise. Use your Shopify shop domain to continue through the existing OAuth flow.