DTFGSAGang Sheet App
HomeBlog › Install on WooCommerce Step-by-Step

Install a WooCommerce Gang Sheet Builder in 15 Minutes — Step-by-Step

Published April 26, 2026 · 9 min read · DTFGSA technical tutorial
NS
Nenad Spaseski · Founder, DTFGSA Inc. · About the author

This is the complete step-by-step WooCommerce integration tutorial for adding the DTFGSA AI gang sheet builder to your WordPress storefront. Total install time: 15-20 minutes. No code required for the standard install — copy-paste shortcode embed.

By the end of this tutorial, your WooCommerce site will accept 24/7 DTF gang sheet orders with AI auto-nesting, automatic white channel + adaptive choke, and RIP-ready production file generation — all running inline on a product page on your domain, with WooCommerce handling checkout, payment, and order management.

Before you start: requirements

1Sign up for DTFGSA and get your embed token

Create a free account at builder.dtfgangsheetapp.com. Once logged in, navigate to Settings → Embed Tokens → Create new token.

You'll get an embed token that looks like tok_live_abc123def456.... This token authenticates your WooCommerce site with DTFGSA. Save it — you'll need it in step 3.

2Install the DTFGSA WordPress plugin

From your WordPress admin: Plugins → Add New → Search "DTFGSA". Install and activate the official "DTFGSA Gang Sheet Builder for WooCommerce" plugin.

After activation, go to Settings → DTFGSA in your WP admin. Paste your embed token from step 1. Save changes.

Plugin not available? If the plugin isn't yet in the official WordPress directory for your region, use the universal HTML embed approach instead (see "Alternative: Universal HTML embed" section below). The capability is identical — the plugin just adds WooCommerce-specific conveniences.

3Create the "Custom DTF Gang Sheet" WooCommerce product

From WooCommerce: Products → Add New. Configure as follows:

In the product description (using the WordPress block editor), insert the DTFGSA builder. Two options:

Option A: Block editor (easiest)

In the block inserter, search for "DTFGSA Gang Sheet Builder" and add the block. Done.

Option B: Shortcode (works in all editors)

Paste this shortcode into the product description:

[dtfgsa_builder product_id="{{product_id}}"]

Save the product. Set its visibility to "Catalog and search" and click Publish.

4Verify the storefront experience

Open your site in an incognito browser and navigate to the new product page. You should see:

  1. Page loads with your theme's header, footer, and navigation
  2. The DTFGSA builder appears inline in the product description area
  3. You can drag a test design file (PNG, JPG, AI, PDF, TIFF, PSD, EPS) onto the builder
  4. The AI auto-nests the design within 100ms
  5. Pricing updates in real-time as the customer adds designs
  6. "Add to Cart" reflects the calculated price (not $0.01)

If the builder appears but pricing isn't updating, the most common cause is the WooCommerce price filter not running. Verify the DTFGSA plugin is activated and the embed token is configured.

5Configure the file delivery to your fulfillment

When a customer completes checkout, you want the production-ready TIFF file delivered to your fulfillment system. Three options:

Option A: WordPress admin orders table (simplest)

The DTFGSA WordPress plugin adds a "DTFGSA File" column to WooCommerce → Orders. Click the download icon on any order row to fetch the production-ready file. Best for shops doing under 30 orders/day.

Option B: WooCommerce webhook

From WP admin: WooCommerce → Settings → Advanced → Webhooks → Add webhook. Configure:

The webhook payload will contain a line_items[].meta_data entry with the DTFGSA file URL.

Option C: Email-attached PDF

Configure the DTFGSA plugin to email the production-ready file to your operations email when each order completes. Useful for shops without a dedicated fulfillment system.

6Place a test order end-to-end

  1. From an incognito window, navigate to your gang sheet product page
  2. Build a sample gang sheet with 3-5 designs
  3. Add to cart, go to checkout
  4. Use Stripe test mode or PayPal sandbox (or place a small real order)
  5. Confirm the order appears in WooCommerce → Orders with the correct calculated price
  6. Verify the DTFGSA file is accessible via your chosen delivery method
  7. Open the TIFF in your RIP (Cadlink, Wasatch, AcroRIP, Onyx) — the named "White" spot channel should auto-detect

If the file opens cleanly in your RIP without manual prep, your integration is working correctly.

Alternative: Universal HTML embed (no plugin)

If you prefer not to install the plugin (or the plugin isn't available in your region), use the universal HTML embed approach. Drop this snippet into the product description's "Custom HTML" block, replacing YOUR_TOKEN_HERE with your embed token:

<div id="dtfgsa-builder-mount"></div>
<script async src="https://builder.dtfgangsheetapp.com/embed.js"
        data-token="YOUR_TOKEN_HERE"
        data-mount="dtfgsa-builder-mount"
        data-platform="woocommerce">
</script>

For dynamic pricing without the plugin, add this filter to your theme's functions.php or a custom plugin:

add_filter('woocommerce_add_cart_item_data', 'dtfgsa_add_price', 10, 3);
function dtfgsa_add_price($cart_item_data, $product_id, $variation_id) {
  if (!empty($_POST['dtfgsa_calculated_price'])) {
    $cart_item_data['dtfgsa_price'] = floatval($_POST['dtfgsa_calculated_price']);
    $cart_item_data['dtfgsa_file_url'] = sanitize_url($_POST['dtfgsa_file_url']);
  }
  return $cart_item_data;
}
add_action('woocommerce_before_calculate_totals', 'dtfgsa_set_price', 10, 1);
function dtfgsa_set_price($cart) {
  foreach ($cart->get_cart() as $cart_item) {
    if (isset($cart_item['dtfgsa_price'])) {
      $cart_item['data']->set_price($cart_item['dtfgsa_price']);
    }
  }
}

This is roughly 12 lines of PHP that the plugin handles automatically. Either approach works equivalently in production.

Common issues and fixes

IssueCauseFix
Embed shows blankToken not recognizedVerify in DTFGSA dashboard; regenerate if needed
Cart price shows $0.01Plugin not active or filter not runningActivate the plugin or paste the PHP filter from above
Builder loads but doesn't fit themeTheme has aggressive responsive CSSAdd .dtfgsa-mount{max-width:100%;overflow:visible} to your child theme CSS
Customer can't checkoutWooCommerce checkout fields blockedVerify WooCommerce checkout pages exist and "WooCommerce Endpoints" are functioning
White channel missing in exportFree tier doesn't include adaptive chokeUpgrade to Growth ($159/mo) or use default choke
Order shows up but no fileFile delivery not configuredSet up Option A, B, or C from step 5

WooCommerce-specific advantages

WooCommerce gives DTF shops some unique advantages over Shopify:

The trade-off: you manage hosting, SSL, backups, and updates yourself (or via your WordPress hosting plan).

Recommended product page layout for WooCommerce

  1. Hero section: product title, 1-2 line value prop, hero image of a finished gang sheet
  2. Builder embed (full-width or 70% width depending on your theme)
  3. Sidebar (right): "How it works" 4-step explainer, turnaround time, file format support
  4. Below builder: FAQ accordion (use the FAQ block + structured data plugin like Yoast)
  5. Trust signals: shipping policy, return/refund policy, customer reviews (real ones only — never fabricate)
  6. Cross-sells: add-on products like rush production, custom packaging, design consultation

Going live checklist

  1. Email existing customers about the new self-serve builder
  2. Update homepage with "Order Custom DTF Gang Sheet" hero CTA
  3. Add the new product URL to your XML sitemap (Yoast/RankMath does this automatically)
  4. Submit URL to Google Search Console + Bing Webmaster Tools for fast indexing
  5. Update Google Business Profile with the new ordering URL
  6. Run a launch promotion (10% off first gang sheet, 30-day window) to drive early adoption
  7. Monitor WooCommerce Analytics for the new product's conversion rate

Ready to install on WooCommerce?

Free to use. No subscription required to start. Get your embed token in 60 seconds and have the builder live on WooCommerce within 20 minutes.

Get started →