ezomfy
All posts
September 23, 20267 min read

Building a DTF gang sheet builder on Shopify

A 22x120 inch sheet at 300 DPI is 950 megapixels. That single number decides most of the architecture, and it is why gang sheet pipelines work in testing and fall over in production.

A

Ashraful

Shopify Select Partner

Short answer: three routes. A gang sheet builder app from the Shopify App Store costs $50 to $300 a month and works this week. A custom app is a fixed build with no monthly fee, worth it past roughly $150 a month or when your sizing rules do not fit the app. The third route — a simple file upload plus automated validation and nesting after the order is placed — is cheaper than both and suits shops whose customers already arrive with print-ready artwork.

A DTF gang sheet is one large sheet holding many transfers, arranged to waste as little film as possible. Customers buy them by size: a 22" × 60" sheet, a 22" × 120" sheet.

The order is easy. Getting usable artwork onto that sheet is the entire problem.

What does a gang sheet builder have to do?

More than shops expect when they start pricing this.

Accept uploads reliably. Customers upload PNGs with transparency, often 100MB or more, frequently over a phone connection. Browser upload of a file that size fails often enough to matter, so it needs chunked or direct-to-storage upload with resume, not a plain form field.

Validate before anything else. Resolution against print size, transparency present, colour mode, actual dimensions versus what the customer believes. Most bad jobs are caught here or not at all.

Show a real canvas. Drag, drop, resize, rotate, duplicate, snap to a gutter. Rendering a 22" × 120" sheet at 300 DPI in a browser is 6,600 × 36,000 pixels, which no canvas will hold at full resolution. The editor works on a downsampled proxy and the real composite is built server-side.

Enforce the rules. Minimum gutter between pieces, bleed at the edges, no overlap, minimum and maximum size per piece. These are physical constraints — violate them and the transfers are unusable after cutting.

Nest efficiently. Either the customer arranges pieces themselves, or the system packs them. Auto-nesting is a bin-packing problem, and the difference between a naive and a good packer is real film, on every order.

Produce the print file. A flattened composite at true print resolution with correct transparency, in whatever your RIP expects. This is the actual deliverable and it is done server-side.

Price it. By sheet size, by area used, by piece count, or a mix. Whatever the model, it has to agree with what the customer saw.

Six of those seven are invisible to the customer and all of them are load-bearing.

The three routes

An app from the App Store

Several gang sheet builders exist. They handle uploads, canvas, nesting and pricing, and install like any other app.

Cost: roughly $50 to $300 a month depending on volume tier.

Good when your sizing and pricing match what the app expects, and you want this working this week.

Where it bites: pricing models that are not per-sheet, unusual sheet sizes, specific gutter or bleed requirements, and the print file format your RIP wants. Also volume tiers — the price climbs exactly as the business grows, which is the wrong direction.

A custom app

Built as a Shopify app or a theme extension with your own backend for processing.

Cost: a fixed build, typically 6 to 10 weeks for a full builder. No monthly fee.

Good when the sizing rules are yours, the pricing is unusual, the output has to match a specific RIP workflow, or volume has pushed an app's tier past what a build costs to amortise.

The honest caveat: this is the most expensive of the three and the canvas editor is most of the work. Do not start here unless the constraint is real.

Upload, validate, nest after the order

No canvas editor. The customer buys a sheet size and uploads their artwork — often already a gang sheet they built themselves in Illustrator or Photoshop. A service validates each file, flags problems, and either nests automatically or files it straight for production.

Cost: a much smaller fixed build, typically 3 to 5 weeks. No monthly fee.

Good when your customers are shops and resellers who arrive with print-ready files, which describes a large share of DTF volume. They do not want an editor; they want their file accepted without argument.

Where it bites: retail customers who genuinely need to arrange pieces. If that is most of your orders, you need an editor.

App Store appCustom builderUpload and validate
Time to liveDays6 to 10 weeks3 to 5 weeks
Monthly cost$50 to $300NoneNone
Cost rises with volumeYesNoNo
Custom sizing and pricingLimitedCompleteComplete
Canvas editorYesYesNo
Suits reseller customersYesYesYes
Suits retail customersYesYesNo
You own itNoYesYes

Which technical parts surprise people?

Canvas resolution. You cannot render a full-resolution gang sheet in a browser. The editor manipulates a proxy at screen resolution while tracking real-world coordinates; the server composites at 300 DPI from the originals. Getting the coordinate mapping exactly right is where subtle errors live, and a 2% scale error is invisible on screen and obvious on film.

Image processing memory. A 22" × 120" sheet at 300 DPI with alpha is roughly 950 megapixels. sharp refuses images above a default pixel ceiling, so limitInputPixels: false is required, along with a machine that has the RAM to match. This is the single most common reason a gang sheet pipeline falls over in production and works fine in testing.

Transparency survives everything or nothing. Every step — resize, rotate, composite, export — must preserve the alpha channel. One operation that flattens onto white produces a sheet that prints a white box around every transfer, and it usually is not noticed until after printing.

DPI metadata lies. A file can claim 300 DPI and be 500 pixels wide. Validate against pixel dimensions and the intended physical size, never against the embedded DPI tag.

Gutters are not optional. Pieces too close together cannot be separated cleanly after pressing. The minimum is a physical property of your film and cutter, and the software has to enforce it rather than suggest it.

Never auto-fix a low resolution file. Upscaling to meet a DPI check produces a file that passes validation and prints badly. Flag it and let a person decide. A flagged job costs two minutes; a silently upscaled one costs the print, the film and the customer.

Where does the print file go next?

Building the sheet is half the job. The other half is getting it into production without anyone retyping an order number.

That part is order automation: watch for paid orders, pull the generated sheet, validate it again, file it by order, and drop it into the RIP's hot folder. We have written about how that pipeline works end to end, including why it polls Shopify rather than using webhooks when the RIP machine is a PC that gets switched off at night.

A shop that has automated the builder but still manually files print jobs has automated the wrong half.


We build gang sheet builders, upload validators and order-to-production automation for print shops as custom Shopify apps. Fixed price, source code handed over, no monthly fee and no volume tiers.

Running a DTF shop and paying per-order app fees? Book a free 30 minute call and describe the workflow. Or see our app development work.

Frequently asked questions

How do I add a gang sheet builder to Shopify?

Three routes: install a gang sheet builder app from the Shopify App Store at $50 to $300 a month, build a custom app as a fixed-price project with no monthly fee, or skip the canvas editor entirely and use file upload with automated validation and nesting. The right one depends on whether your customers arrive with print-ready artwork.

How much does a Shopify gang sheet builder cost?

App Store apps run $50 to $300 a month with volume tiers. A custom builder is a fixed build, typically 6 to 10 weeks, with no monthly fee. An upload-and-validate system without a canvas editor is smaller, usually 3 to 5 weeks.

When is a custom gang sheet builder worth it over an app?

When app fees pass roughly $150 a month, when your sheet sizes or pricing model do not fit the app, when the print file has to match a specific RIP workflow, or when volume tiers mean the cost grows with the business.

What size are DTF gang sheets?

Commonly 22 inches wide, with length sold in increments — 22" × 60" and 22" × 120" are typical. At 300 DPI a 22" × 120" sheet is 6,600 × 36,000 pixels, roughly 950 megapixels with an alpha channel, which is why these files break standard image pipelines.

Why do gang sheet uploads fail?

Usually file size. Customers upload PNGs over 100MB, often on a phone connection, and a plain browser form upload fails frequently at that size. Chunked or direct-to-storage upload with resume support fixes it.

Should the system fix a low-resolution file automatically?

No. Upscaling produces a file that passes the DPI check and prints badly, and nobody finds out until the film is used. Flag it for review and let a person decide. Auto-fixing trades a two-minute check for a ruined print.

What resolution do DTF transfers need?

300 DPI at the final printed size is the working standard. Validate against actual pixel dimensions divided by the intended physical size, not the DPI value embedded in the file, which is metadata and frequently wrong.

A

About the author

Ashraful

Shopify Select Partner, Top Rated Plus on Upwork. 700+ Shopify projects shipped over 7+ years: themes, apps, migrations, speed, Hydrogen. Solo shop, no agency middlemen.

Read the full story

Working on a Shopify project?

That's what I do every day. Pick whichever feels lower-friction.