Milly
01 / OVERVIEW

Multi-state mattress recycling fee compliance, automated.

Applies the statutory mattress recycling fee — CA $18, CT $16, RI $22.50, OR $22.50 per unit — to mattresses and foundations on orders shipping into program states. Itemized at checkout with the state-prescribed label, plus server-side reconciliation that catches express-checkout orders.

# shopify app store · no code · live in a minute
spec
scopeCA · CT · RI · OR (MRC programs)
fee$18 / $16 / $22.50 / $22.50 per unit
gatingshipping address (program states)
mappingShopify collection
auditorders/create reconciliation + monthly unit counts
installShopify App Store · $9/mo · 7-day trial · Shopify Plus only
02 / FEATURES

What it does, what it doesn't.

Narrow scope, deep integration. We don't try to be a platform — we solve one problem well, on Shopify.

Four states, one configThe statutory per-unit fees for California, Connecticut, Rhode Island and Oregon ship with the app and update when the programs change them. You pick the collection; the destination state picks the fee.
Prescribed receipt labelsEach state mandates how the fee appears on the receipt — "Recycling Fee" in CA/CT/RI, "Stewardship Assessment" in Oregon. The fee line uses the right name per destination automatically.
Express-checkout reconciliationApple Pay and Google Pay can skip checkout customizations entirely. A server-side audit recomputes the expected fee on every order and flags any under-collection, so nothing slips through unnoticed.
Monthly report numbersRetailers remit unit counts to the Mattress Recycling Council monthly. The dashboard tallies qualifying units sold per state per month — the numbers your MRC Fee Report asks for.
03 / SAMPLE

A live record from a production install.

Anonymized but real. This is what one row looks like flowing through the system.

productQueen Hybrid Mattress + Foundation
ship_toLos Angeles, CA 90210
fee$36.00 (2 units × $18.00)
statusitemized as RECYCLING FEE
04 / DATA PRIVACY

Order data

Minimum data, real-time only, nothing persisted. The app reads what it needs at checkout and forgets it when the session ends.

shipping stateread transiently from new orders to verify the statutory fee; only the 2-letter state code is retained
no customer PIIno names, addresses, emails or phone numbers are stored — the reconciliation ledger holds order number, state, unit count and fee amounts only