All people
Cristian

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

Advice & Tips

Mindset Mindset

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.

Business & Legal Business & Legal

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.

Distribution Distribution

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.

Business & Legal Business & Legal

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.

Mindset Mindset

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.

Product Product

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.

Mindset Mindset

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.

Product Product

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.

Product Product

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.

Business & Legal Business & Legal

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.

Distribution Distribution

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.

SEO SEO

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.

SEO SEO

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.

SEO SEO

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.

Product Product

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.