Club and school kit retailer
a collection-availability scheduler running on the client's own app subdomain (pointed there on 2026-07-22), Carrier Service delivery rules with a no-code condition builder, and a storefront countdown.
Custom Shopify apps, checkout & paymentsOpen demo
Shopify Functions for delivery and discount logic the native settings cannot express — configuration kept on metafields and a checkout that fails safe.
Sounds familiar?
How I solve it
I build Shopify Functions — delivery and discount logic that runs inside checkout, where native settings stop and theme hacks break. The configuration lives on metafields, so the rule can change without a redeploy. My public demo covers a Discount Function with its config on a metafield: missing or invalid config returns no discount in local tests. For a store build, I test on a dev store with synthetic config first, and publish the code only with your approval.
The closest delivered work I have is a Carrier Service rule engine for a real retailer — adjacent, honest proof that I build this kind of checkout logic, even though that one runs through Carrier Service rather than a Function.
The process
6 steps. Scope and a fixed price are agreed before the first one.
Write the rule the way a merchant would say it, and find the boundary: what a Function can and cannot do inside checkout.
Split the rule into config and code: put everything that changes on metafields.
Build the Function and the small admin surface that edits the config.
Fail safe: on missing or invalid config, return no rate or discount rather than break checkout.
Test against a matrix of cart cases on a dev store with synthetic data, and record each case.
Publish the demo repository on your approval, with the config and a rollback.
Handover
Built with
Proof
Open demo An open build on synthetic data that shows the method.
Before → after
Before, a club and school kit retailer’s checkout could not express its three delivery cases — single-collection pickup, mixed-cart paid delivery by zone, and delivery-only collections — in native settings. After, a Carrier Service rule engine resolved them from merchant-defined rules; that build ran from 2025-10-22 to 2025-11-03.
Club and school kit retailer
a collection-availability scheduler running on the client's own app subdomain (pointed there on 2026-07-22), Carrier Service delivery rules with a no-code condition builder, and a storefront countdown.
Collection-aware shipping rules app
a priority rule engine resolving three delivery cases from merchant rules, with country-specific pricing profiles and a fail-safe on bad input.
[He] made the perfect app for us and is brilliant to work with.
What you can look at
I built a Discount Function demo with synthetic data: market thresholds and tag exclusions configured through a metafield. You can read the demo repository on GitHub, including its local tests and WASM build; it does not cover delivery rules or an installed Shopify app.
The demo runs locally with synthetic data. Client details are anonymised. I am the founder of Fixel Pixel.
Price and timeline
The demo is built first, so you can read the approach before committing. A bounded rule is a Focused Fix from USD 450; a Functions-and-app build is a Custom Engineering Project from USD 1,500, scoped and quoted in writing after we agree the rule and its failure behaviour.
QuoteFixed before work starts
A note from Daniilbefore you decide
If a native discount or shipping setting already expresses your rule, use it. A Function is worth building when the rule is genuinely outside the settings — collection-aware, metafield-driven, or date-driven — and it must run inside checkout. If the rule is only cosmetic, a theme change is cheaper, and I will tell you that rather than build more than you need.
— Daniil
Questions
A Function runs inside checkout, so the logic cannot be skipped at the final step. An app is still needed to hold the configuration and the admin screen, but the rule itself executes in checkout.
That is the design. Whatever changes — thresholds, collections, dates — lives on metafields, so it is edited in the app without a redeploy.
The Function fails safe: it returns no rate or discount instead of breaking checkout. A bad rule is a missed promotion, not a broken store.
No. It replaces the specific rule your business actually runs. If you need a broad promotion engine, that is a different tool and probably a larger build.
The public demo is a Discount Function with synthetic config, tested locally including its WASM build. It does not cover delivery rules or a dev-store checkout.
The first answer is free, within one working day. Or write directly: next@taskfordaniel.com