Cristian
WordPress product builder at Cozmoslabs
Founder of Cozmoslabs, building WordPress plugins for membership and community management. Over a decade of shipping products in the WordPress ecosystem serving 500,000+ brands with 6+ million plugin downloads. At Indie TM #19 he showed TranslatePress for Shopify, an app he built himself over six months with AI coding tools. It writes translations into Shopify's own multilingual API instead of a proxy, and the translation itself now runs on Cozmoslabs' own AI nodes instead of paid per-request providers.
Journeys
Events
October 16, 2026
Cowork Timisoara - The Office, Timisoara
Indie TM #19: TranslatePress Moves Into Shopify, and GlowSpace Prices the Building
What we learned at our nineteenth meetup, where Cristian took TranslatePress from WordPress to Shopify on his own AI translation nodes, and Emil showed GlowSpace turning 3D scans into real estate underwriting
March 19, 2026
Cowork Timisoara - The Office, Timisoara
Indie TM #5: SEO Tactics That Actually Work
What we learned at our fifth meetup at Cowork Timisoara
Advice & Tips
A one-product-per-year cadence forces you to say no to almost everything
Every Cozmoslabs plugin takes about a year to ship properly, which means Cristian gets very few product decisions in a working lifetime. He treats that scarcity as the real filter: the question is never whether an idea is good, because plenty of good ideas appear, it is whether this one is worth giving up a whole year of everything else. That opportunity cost makes saying no the default and saying yes a rare, deliberate act. When each commitment costs a year, the discipline is not picking winners, it is refusing the merely-good in favor of the truly worth it.
Annual licensing and renewals fund the long game
Cozmoslabs runs on the WordPress ecosystem's standard model: customers buy an annual license and renew it for ongoing updates and support. At Indie TM #6 Cristian contrasted this with one-time pricing, noting that the WordPress economy lives on yearly renewals rather than launch-day spikes. The recurring base is exactly what makes a year-long build cycle affordable, because the business is not betting everything on a single sale. When your model rewards the steady renewal instead of the one-off purchase, you can afford to build slowly and think in decades.
Build inside an existing platform ecosystem, not standalone
Cozmoslabs builds plugins on top of WordPress rather than launching standalone software, and that decision is itself a distribution strategy. The platform already carries the users, the install base, and the demand, so a plugin meets people inside a tool they have already chosen instead of asking them to adopt something new. Cristian's products solve specific problems for an audience that is already present, which removes the hardest part of distribution. When a large ecosystem already holds your buyers, building inside it can beat building beside it.
Run a multi-product portfolio under one trusted brand
Cozmoslabs ships several distinct plugins (TranslatePress, Profile Builder, Paid Member Subscriptions) under one brand rather than spinning up a separate identity for each. The shared brand, audience, and content foundation mean a new product inherits the trust and SEO authority the earlier ones built, instead of starting from zero. A customer who already relies on one Cozmoslabs plugin is a warm prospect for the next. When your products serve the same broad audience, keeping them under one roof compounds every audience and trust asset you have already earned.
Longevity across a decade is the real moat
After more than ten years of shipping, the thing that defends Cozmoslabs is not a single feature but its sheer durability. Content has aged into authority, plugins have aged into reliability, and the brand has aged into trust, and none of that can be cloned by a competitor launching something flashier next month. Cristian's pickiness and slow pace look like handicaps in a market obsessed with speed, yet across a decade they are precisely what made the business hard to displace. Longevity is not a byproduct of the strategy, it is the moat the strategy was built to create.
Enter a new platform without hiring a new team
Cristian built TranslatePress for Shopify himself over six months of on-and-off work with AI coding tools, instead of hiring React developers or outsourcing the app. A decade-old product with 400,000 WordPress installs already knew the problem; what it lacked was a way into a second platform without a second team. AI tools make a founder who knows the domain enough to ship the first version. Use them to test the new market, and hire only once the new platform proves it pays.
Cut the client work so the products get the whole team
Cozmoslabs once earned half its revenue from outsourcing and half from its own plugins. The team dropped the outsourcing entirely and kept only the products. A 50/50 split feels safe, but every client deadline takes hours from the thing you own. If your products already carry half the business, the client work is no longer the safety net. It is the ceiling.
Build the feature the platform forgot
Profile Builder earned money from its first day because WordPress handled login and registration forms badly. Nobody had to be convinced the problem existed: site owners hit it the moment they needed a member area. Look for the job your host platform leaves half done. A gap every user runs into is demand you do not have to create.
Store the work in the platform, not behind a proxy
TranslatePress for Shopify writes every translation into Shopify's native multilingual API instead of serving pages through an outside proxy. The merchant keeps the translations if the app is removed, the store loads as fast as before, and the front end stays theirs. That removes the two fears that stop a merchant from installing: lock-in and a slower store. If your app can save its output in the host platform's own storage, do it, and say so on the listing.
Run your own model once the volume is predictable
TranslatePress moved from Google Translate, DeepL, and Gemini to its own AI processing nodes, which removed the per-request cost on large translation volumes. Models are routed through OpenRouter so the product does not break a provider's rule against reselling its API. Per-call pricing is perfect while you are testing demand. Once you know how many words go through every month, the invoice is a tax on your own success. Price the hardware against it, and read each provider's resale terms before you build on them.
Ask for the review right after support solved the problem
TranslatePress collects reviews by hand: support asks users who just had a good experience, even right after refunding a renewal they did not intend to pay. A refund handled fast is often the moment a customer trusts you most. Asking directly, with no incentive and no third-party review service, keeps the listing clean and the marketplace off your back. Make the ask part of closing a ticket, not a campaign.
Translate every page including the URL slugs
Full translation means translating the content AND the URL slugs. A page at /ro/servicii/ ranks better in Romanian search than /ro/services/. Use hreflang tags to tell Google which language version to show each user. Start with your highest-traffic pages and expand from there.
Write useful content before you have a product to sell
Cozmoslabs started by publishing programming tutorials with no product behind them. That content built domain authority, attracted an audience, and created the SEO foundation that still drives traffic years later. If you start writing only after you have something to sell, you are already behind. The best time to build your content foundation is before you need it.
Publish high-quality articles at low volume
Cozmoslabs still publishes articles, but they prioritize quality over quantity. Every piece is well-researched, genuinely useful, and built to last. High-quality, low-volume content builds trust with both readers and search engines. A single article that answers a real question thoroughly will outperform ten shallow posts competing for the same keywords.
Build products from real client problems, not speculation
Every Cozmoslabs product started with a problem their clients kept running into. They do not build on speculation or trends. When you know a product will take a year to execute, you need to be certain the problem is real. Spot the pattern in client requests, validate that the pain is genuine, and only then commit to building. Being picky about what you build is a feature, not a limitation.
