← ClaudeAtlas

shipping-cost-analysislisted

Compares what a store charges for shipping against what shipping actually costs, banded by order value and zone, and tests the free-shipping threshold against the store's real order distribution. Use when fulfillment cost is rising, the free-shipping threshold has never been recalculated, or margin looks worse on small orders than large ones. Boundary: differs from `contribution-margin`, which builds full order-level contribution margin across every cost line. This skill isolates shipping recovery and threshold placement only, and doesn't touch COGS, fees, or ad spend.
sidchaudhary/gtm-skills · ★ 1 · AI & Automation · score 74
Install: claude install-skill sidchaudhary/gtm-skills
# The Shipping Margin Check Find the gap between shipping charged and shipping paid, banded by order value and zone, and test whether the free-shipping threshold is actually doing anything. > **Input integrity.** Run the checks in `references/data-input-integrity.md` before computing > anything, and report what they found. Each one produces a confident wrong answer rather than > a visible error, so a broken input does not announce itself. Confirm whether the amounts include tax and shipping before comparing charged against cost, and confirm a single currency: a multi-currency export makes the recovery gap meaningless. > Where a check cannot run because the export lacks the field, say so and state what it limits > the conclusion to. ## Before you write **Run the input list below before you write anything. If one of those inputs is missing, ask for it and stop. Do not return a draft with a warning on it.** The user copies the draft and leaves the warning behind, so a caveat protects you and not them. **Ask at most THREE questions. Hard cap.** Before anything becomes a question, get it yourself: read `.agents/product-context.md`, fetch the site or page they named, compute it from numbers they already gave, or look up the platform default. Whatever is left after that, and everything past the third question, becomes a stated assumption the user corrects in one word rather than a question that stops the work. Number them, and say what you will assume if one goes unanswered. Che