Skip to main content

Rules: Working with Percentage Fees

Step-by-Step Instructions

Step 1: Access Theme Customization

  1. From your Shopify admin dashboard, navigate to Online Store > Themes

  2. Locate your current active theme (in this example, it's "Dawn")

  3. Click the Customize button on the right side of your theme

Step 2: Locate the Canteen App Embed

  1. Once the theme editor opens, look for the App embeds section in the left sidebar

  2. Find Canteen Deposits & Fees in the list of available app embeds

  3. Ensure the toggle switch next to the app name is turned ON (enabled)

Step 3: Select the Compatible Version

This is the most critical step for percentage fee functionality:

  1. In the app embed settings, locate the Version dropdown menu under "Cart Page Configurations"

  2. Click on the dropdown to view all available versions

  3. Select version 4.1.0 from the list

Important Note: Only version 4.1.0 is compatible with percentage-based fees. Other versions do not support this feature.

Step 4: Save Your Changes

  1. After selecting version 4.1.0, click the Save button in the top-right corner of the theme editor

Step 5: Verify the Fee Application

Once saved, the percentage fee will automatically be applied at the checkout page when customers proceed to complete their purchase.

Troubleshooting

If the percentage fee is not appearing at checkout:

  • Double-check that you've selected version 4.1.0 specifically

  • Ensure the Canteen app embed toggle is enabled

  • Clear your browser cache and test in an incognito/private browsing window

  • Verify that your fee settings are properly configured in the Canteen app dashboard

After Upgrading to a New Version

After changing your Canteen version, make sure to:

  1. Open the Canteen app in your Shopify admin and accept any new permissions — newer versions may require additional permissions for fees to work properly.

  2. If fees still aren’t applying, try toggling your rule: deactivate the rule → save → reactivate → save. This forces a sync and usually resolves any issues.

Did this answer your question?