---
title: "SnapDTF — X Gravity"
description: "Brand, ordering site, automatic file checking and an order dashboard for a direct-to-film transfer shop, built end to end."
url: https://xgravity.co/work/snapdtf.html
---

[Work](https://xgravity.co/work/) / Build

# SnapDTF

A print shop that runs itself.

![SnapDTF, image 1 of 11: the home page, easy to order custom DTF prints](https://xgravity.co/assets/work/snapdtf/01.jpg)

[Video: dropping in three sheets and watching the checker read them](https://xgravity.co/assets/work/snapdtf/flow.mp4)

![SnapDTF, image 3 of 11: the file checker reading three sheets: one ready to print, one flagged for review, one that needs fixing](https://xgravity.co/assets/work/snapdtf/02.jpg)

![SnapDTF, image 4 of 11: three phone screens: home, the file checker, and the gang sheet page](https://xgravity.co/assets/work/snapdtf/03.jpg)

![SnapDTF, image 5 of 11: the gang sheet page: one size, 14 × 18](https://xgravity.co/assets/work/snapdtf/04.jpg)

![SnapDTF, image 6 of 11: the free halftone maker turning an Adventure Awaits camping badge into full-color halftone dots](https://xgravity.co/assets/work/snapdtf/05.jpg)

[Video: the halftone maker, from dropped-in art to dots on four shirt colors](https://xgravity.co/assets/work/snapdtf/halftone.mp4)

![SnapDTF, image 8 of 11: the halftone maker on a phone, with the preview pinned above the controls](https://xgravity.co/assets/work/snapdtf/06.jpg)

![SnapDTF, image 9 of 11: small-run shirts and hoodies](https://xgravity.co/assets/work/snapdtf/07.jpg)

![SnapDTF, image 10 of 11: services: file cleanup, custom design and pressing](https://xgravity.co/assets/work/snapdtf/08.jpg)

![SnapDTF, image 11 of 11: Learn: short guides to preparing files for DTF](https://xgravity.co/assets/work/snapdtf/09.jpg)

 1 / 11 

Brand, ordering site, automatic file checking and an order dashboard for a direct-to-film transfer shop, built end to end.

What we did

Brand strategy, Identity, Web app, Payments, Operations tooling

## The problem

Custom print shops lose hours every week to bad customer files: wrong sizes, missing transparency, low-resolution art. Each one means emails back and forth, reprints, and a customer who blames the shop.

## The idea

One sheet size and one price, so there's nothing to configure, and a checker that reads every file in the customer's browser before they pay. Clear problems are blocked with a plain-English fix. Borderline files are flagged for a person to review, so nothing bad ever reaches the printer.

## The build

A fast static site with server functions for uploads, Square checkout and order emails, a Postgres database for orders, and a simple dashboard to approve, reject and refund. Print files go straight from the customer's browser to cloud storage, so large files never slow the site down. A free halftone maker, with a free account to download, brings in new customers and teaches them to prepare art that prints cleanly.

## The brand

A geometric SNAP mark in cyan, magenta, yellow and white, the inks of the trade. Each section of the site takes one letter's color, so customers always know where they are.

[Next projectXPLOR](https://xgravity.co/work/xplor.html)
