Custom Ink works well when a judo club can pre sell 24 or more shirts in a single design and color. It hits a wall at 12 pieces or fewer, which is where most small dojo orders actually land. Print on demand removes the minimum and beats Custom Ink on per shirt cost for runs under 24 units on most categories. Here is when each platform wins and how some dojos run both.
Custom Ink has built a strong business on group orders of 24 or more shirts. The per shirt pricing drops noticeably at the 24, 50, and 100 piece break points. That works for high school sports teams ordering 50 jerseys or company groups ordering 100 corporate tees.
For a typical judo club, it does not work. The active member base is 15 to 60. Getting 24 members to commit to the same shirt in the same color and same size range is a coordination problem that takes weeks of group chat reminders and a Google form. Half of the orders trickle in after the deadline, sizes shift, and the sensei ends up either canceling the run or eating the cost of the missing six shirts to clear the minimum.
The math is simple. Custom Ink is built for groups bigger than most judo clubs. The result is that small clubs either order too few shirts at high per piece cost, or they over order and sit on inventory.
Print on demand removes the minimum entirely. The dojo opens a shop, members browse the products, and each member orders their own shirt in their own size and color. Nothing is printed until each individual order comes in.
The trade off is per shirt cost on a single large run. A 100 piece Custom Ink order beats print on demand on per unit cost. For everything below 24 units, print on demand is cheaper and carries no inventory risk.
Bear Grips Pro Shops: Custom Apparel for Your Team. No Minimums. Free Shipping.A direct comparison on a cotton tee with a single color front print, sized at different quantities.
| Quantity | Custom Ink per shirt | Pro Shops per shirt | Pro Shops dojo profit |
|---|---|---|---|
| 6 | $22 to $28 | $19.88 | $12 at $32 retail |
| 12 | $18 to $22 | $19.88 | $12 at $32 retail |
| 24 | $13 to $16 | $19.88 | $12 at $32 retail |
| 48 | $10 to $13 | $19.88 | $12 at $32 retail |
| 100 | $7 to $10 | $19.88 | $12 at $32 retail |
The Custom Ink per shirt cost wins above 24 units. The Pro Shops cost stays flat, which is the print on demand model. The dojo profit is the markup between the base and the retail. The Custom Ink model is buy upfront and resell. The Pro Shops model is the student pays direct.
The per shirt cost is one variable. The cash flow and inventory risk are equally important for a small dojo.
Custom Ink model:
Pro Shops print on demand model:
For dojos with limited cash and limited operational capacity, the on demand model removes nearly every friction point.
The right call for many established judo clubs is to use Custom Ink for the once a year large run (typically the tournament team shirt or the dojo anniversary edition) and Pro Shops for the open year round shop.
Use Custom Ink for:
Use Pro Shops for:
The two platforms cover different cases. Most clubs spend less total money and waste less inventory by running both.
Keep Custom Ink for the annual team order. Move the open dojo shop to Bear Grips Pro Shops. Free tier holds three products live forever.
Start FreeCustom Ink minimums start at six pieces with significant price drops at 24 plus units. Most judo clubs cannot reliably pre sell 24 of the same shirt in coordinated sizes, which leaves the per shirt cost too high or leaves unsold inventory at the dojo.
For runs under 24 units, yes. The Pro Shops base price stays flat regardless of quantity, so a 6 or 12 piece order is significantly cheaper than the Custom Ink equivalent. Above 24 units, Custom Ink wins on per shirt cost.
Yes, and many established dojos do. Custom Ink works for the annual 100 plus piece tournament shirt. Pro Shops handles the open year round shop with no minimum on every other product.
Yes. Returns and exchanges route to the print and ship operation, not to the dojo. The dojo never has to handle a refund request or a wrong size return.