2026 Updates: Native Shipping Fees & Hidden Products
Changes & Current Status:
In the past, users often relied on complex custom JavaScript to dynamically inject shipping costs or force dummy products into the cart based on what the customer selected.
While Funnelish does not use traditional e-commerce “shipping rate tables” or zone rules, you no longer need custom code to cleanly charge shipping fees. The modern, native approach is to use the platform’s Hidden Products functionality.
Up-to-Date Information for Adding a Shipping Fee: Because funnels operate differently than traditional storefronts, shipping is handled natively as a specialized product rather than a global account setting. Here is how to cleanly charge a shipping fee on your orders without custom code:
1. Create the Shipping Product: In your funnel step settings (on your Checkout step), click Add a new product. Name it exactly what you want the customer to see on their receipt (e.g., “Shipping & Handling”), and set the price to your flat fee.
2. Hide and Select by Default:
Click your newly created “Shipping & Handling” product to open its settings panel.
Toggle ON “Select by default”.
Toggle ON “Hide from products list”.
Save your changes.
3. How It Works: This combination natively forces the shipping fee into the cart without cluttering your main checkout options. Because it is hidden, it never shows up in the selectable product list, but because it is selected by default, it appears cleanly as its own separate line item on the customer’s Order Summary.
(Note: If you require different shipping rates depending on which bundle a customer chooses, the best practice in funnel strategy is to simply bake the varying shipping costs directly into the price of the bundles themselves, rather than trying to dynamically swap shipping line items.)
Related Articles & Resources:
Step-by-step guide: Charge a Shipping Fee at Checkout with a Hidden Product
Managing checkout items natively: Adding Products to Your Ecommerce Funnels
Hi everyone,
I’d like to conditionally force a product into a customer’s order based on the product they select to put in their order. For example, if a customer adds product 1 to their order, then product A gets forced in (and doesn’t show up in the order selector, only the order summary). If a customer adds product 2 to their order, then product B gets forced in (and doesn’t show up in the selector, only the order summary). Etc etc.
This is being used in an ecommerce funnel where the lettered products (A and B in my example above) are shipping rates and numbered products (1 and 2 in my example above) are the physical product themselves.
Customers should be able to choose whatever product they want, but not choose the shipping price as that is based on the product itself.
This would be super helpful for ecommerce funnels because customers could select different products and then the shipping amount would change based on what product was added.
Ana from Funnelish told me that this would be possible, but would require custom code. Can someone help me out with this and point me in the right direction when it comes to conditionally forcing products?
Thanks in advance!