spree-pricing
Installation
SKILL.md
Spree Pricing
Commands below use the Spree CLI form (
spree …, Docker). On a classic Rails app without the CLI (typical pre-5.4), use the native mapping in thespree-projectskill —bin/rails/bundle exec rakefrom the app root, paths without thebackend/prefix.
Pricing in Spree is per-variant, per-currency. Optional layers add price lists (per-customer or per-market), historical tracking (for EU Omnibus compliance), and rule-based variations.
The price graph
Variant
├── Price (one per currency)
│ ├── amount — what the customer pays (gross or net depending on tax config)
│ ├── compare_at_amount — was-price / strikethrough price (sale messaging)
│ ├── currency
│ └── price_list (5.3) — nil for the default storefront price
├── PriceHistory × n — historical amount changes (EU Omnibus)
└── PriceRule × n — conditional price overrides (5.3)