Your Customers Don't Wait β Now They Don't Have To#
Every second your store takes to load, you lose potential buyers. People open a link, see a blank screen or a spinner, and close the app before they even see your first product.
We looked at real loading data across all Tiny Shops stores and found that while some stores loaded in under a second, many smaller stores were taking 3 to 8 seconds before customers could see anything. That's way too long, especially on mobile.
So we fixed it. As of yesterday, every Tiny Shops store loads significantly faster β no action needed on your part.
What Actually Changed#
Here's what we did, in plain terms:
Your products show up immediately. Previously, the store displayed a loading spinner while it waited for Telegram to finish its setup process in the background. Now your products, prices, and images appear right away. The Telegram connection still happens β customers just don't stare at a blank screen while it does.
Fonts load without blocking. The store uses a custom font (Inter) to look clean and professional. Before, the browser waited for that font to download before showing anything. Now the store renders with whatever font is available instantly and swaps in the nicer font once it arrives. Most customers won't even notice the swap β but they will notice the store appearing faster.
Product images load smarter. The first few products you see now load at high priority, while images further down the page wait until you scroll to them. This means the products your customers see first show up faster.
Analytics run in the background. We use PostHog to understand how stores are used and help you track visits and orders. Previously, it loaded right away and competed with your store content for bandwidth. Now it waits until your store is fully rendered before starting.
Animations don't delay the first view. Product cards used to fade in one by one with a stagger effect. It looked nice, but it meant the last product in the grid appeared over a second after the first one. Now products show up all at once on first load. The animation still plays when you switch between filters.
The Numbers#
We measured real performance data from all stores for a week before and after the update:
All stores combined#
| What we measured | Before | After | Improvement |
|---|---|---|---|
| Median time to first content | 1,240 ms | 946 ms | 24% faster |
| Median time to largest image | 1,639 ms | 1,208 ms | 26% faster |
| Slowest 25% of loads (first content) | 2,273 ms | 1,472 ms | 35% faster |
Smaller stores (the ones that needed it most)#
| What we measured | Before | After | Improvement |
|---|---|---|---|
| Median time to first content | 1,862 ms | 1,114 ms | 40% faster |
| Median time to largest image | 2,711 ms | 810 ms | 70% faster |
Smaller stores saw the biggest improvement because they don't benefit from repeat-visitor caching the way high-traffic stores do. If you're just getting started and your store has a small but growing audience, this update matters the most for you.
What This Means For You#
Nothing to configure. The update is already live for every store. You don't need to change any settings, re-publish your products, or do anything at all.
Your customers see products faster. Especially on first visits and slower connections, the difference is noticeable. Faster loading means fewer people dropping off before they even browse.
It works on all devices. Whether your customers are on a flagship phone or a budget Android, the improvements apply everywhere. The biggest gains are on slower devices and connections β exactly where they matter most.
What's Next#
Loading speed is something we'll keep improving. We're looking at:
- Image optimization β automatically serving the right image size for each device
- Edge caching β serving your store content from servers closer to your customers
- Instant navigation β making page transitions inside your store feel instant
We'll share updates as we ship them. If you have questions or notice anything different about your store, reach out to us β we're always happy to hear from you.