Why a product can look correctly set to free shipping and still charge at checkout — and the fix, for Shopify and Etsy.
Teelaunch's Order Settings control this automatically. In app.teelaunch.com → Settings → Order Settings, the option "Shipping Rules (Automatically assign shipping rules)" — when set to All, Only on Etsy orders, or Only on Shopify orders — makes the shipping rate on that platform automatically match Teelaunch's own default product shipping rate. This overrides whatever free-shipping setup exists on the store side.
Set up a custom shipping profile on each platform with an explicit $0.00 rate, and assign the product(s) to it directly.
Shopify:
Go to Settings → Shipping and delivery and click Add custom profile.
Name it something you'll recognize later, e.g. Free Shipping – Garden Flags.
Under Products, click the arrow and select the products to move in. A product can only belong to one profile, so adding it here automatically pulls it out of wherever it was before (including an app's profile).
Under Shipping zones, click Add zone, pick the countries you want covered (e.g. United States).
Click Add shipping option for that zone, name it "Free Shipping," and set the rate to Free.
Save. Test by opening the product's page in an incognito window, adding it to cart, and checking out with an address in that zone.
Etsy:
Go to Settings → Shipping settings → Shipping profiles.
Create a new profile with Free Shipping ($0.00).
Apply it directly to the product listing.(go to Listings, select the specific product you want to edit, scroll down to the Shipping options section, and assign the new Free Shipping profile to it)
Save.
Verify: run a test checkout on each platform with a real address and confirm shipping shows $0.
A product's rate is always decided by whichever shipping profile owns it — the product page itself has no free-shipping toggle.
Don't edit rates directly under a Teelaunch-managed profile — it gets overwritten on every product sync from the app. Always move the product into a separate, store-owned profile instead.
A custom profile with an explicit $0.00 rate overrides the Teelaunch default regardless of how "Automatically assign shipping rules" is configured.