All case studies
AI SaaS Analytics

Ravineo: From AI prototype to a platform analysing millions of posts daily

We built the MVP and production platform for Ravineo - Jan Řežáb's startup analysing millions of social posts daily and bringing transparency to influencer marketing.

$2M in 7 months — ARR milestone
100+ (IKEA, McDonald's, Samsung) — Enterprise clients
~6M prompts / 4 weeks — Production inference
Millions of posts — Daily AI analysis
Ravineo - AI analytics platform
Industry
Marketing analytics / SaaS
Partnership
Ongoing partnership
Services
Software Development AI Strategy CTO as a Service
Technologies
7  tools

Ravineo is a Czech startup bringing transparency to digital marketing. Its analytics platform helps brands and agencies understand who talks about them on social media, in what context, with what sentiment, and whether a mention is organic or a paid partnership. Behind it stands Jan Řežáb, founder of Socialbakers (now Emplifi), back in digital marketing with a new product. We joined as the product and technology partner - first to prove the idea was feasible, then to build the platform around it.

“We've been working with Martin and Cookielab on yet another project, and we know what to expect from each other.”
Jan Řežáb
Founder, Ravineo
MVP that validated the quality of AI content analysis within a few weeks
Cross-platform timeline of brand mentions with per-influencer analysis
Detection of unmarked partnerships and collaborations with competitors
Sentiment and context scoring for every mention, including video and audio
Production platform analysing millions of posts daily

The story

Brands invest millions into influencer marketing but have limited visibility into who actually promotes their products. Influencers collaborate with competitors without anyone noticing, and a large share of paid partnerships go unmarked - which is not only unethical, but in many countries directly illegal. Classic monitoring tools track mostly text, yet most of today's content is video, reels, stories and images. That is where the important things happen.

Ravineo wanted to see more: recognise a brand on a product, hear a mention in the middle of a make-up tutorial, catch a familiar jingle in a TikTok reel, and understand the context and sentiment of the partnership. Within a few weeks we put together an MVP and proved the AI could deliver meaningful analyses. It worked. Marketers suddenly had a cross-platform timeline of mentions, per-influencer analysis, detection of unmarked collaborations, and sentiment scoring - data usable for decisions on campaigns, partners, and risk.

In its first 7 months, Ravineo grew to over $2M ARR and 100 enterprise customers, including brands like IKEA, McDonald's and Samsung.

The challenges

The riskiest decision was not technical. The temptation was to build a full platform straight away; instead we first had to prove that AI analysis of real social content was accurate enough for marketers to trust. And even a validated sample guarantees nothing - a system that works on hundreds of posts can be economically unsustainable at millions per day. So we validated first, scaled second, and treated the cost per analysed post as a product feature from day one.

What's next

Honza and our team have known each other since Socialbakers. Teams work side by side and regularly join our learning sessions and hackathons. Two years after launch, Ravineo is on track to become one of the largest Czech startups in record time - and we keep evolving the product together based on user feedback.

Ravineo is an AI-first SaaS product built on multimodal analysis of social media content. The hard part was never wiring up an AI model. It was designing a workflow that handles a high volume of videos and images, keeps costs under control, and lets the team continuously test output quality while the models keep changing underneath it.

What we delivered

Multimodal AI pipeline for video, image and audio, including OCR and transcription
Batch inference workflow on Vertex AI and Gemini, orchestrated via Google Cloud Workflows
Structured JSON output schemas instead of free-text model responses
Fixed test set for regression comparison of models and prompt versions
Token cost optimization: model selection, prompt structure prepared for caching, video sampling and low-resolution mode
“The hardest part was not calling the AI. It was building a product workflow around it that delivers stable results, scales, does not cost a fortune, and can be tested continuously, because models change faster than the classic parts of software.”
Tomáš Markacz
Technical Lead, Cookielab

Technologies

Vertex AI Gemini BigQuery Google Cloud Storage Google Cloud Workflows Batch Inference Multimodal AI

The story

We saw three risks from the start. A product risk: building too much system before validating that AI output quality was good enough. An operational risk: even a working sample may not be economically or technically sustainable at millions of posts daily. And a qualitative risk: marketing analytics cannot live with just some answer - results have to be accurate, consistent and explainable, or users stop trusting them.

The pipeline works with video, images, audio, OCR, transcription, translation and metadata. Outputs are never free text: every response is constrained by a structured JSON schema so results can be stored, filtered, compared and rendered in the product. Media and metadata are prepared in Google Cloud Storage and BigQuery, sent to batch inference on Vertex AI with Gemini models, and results land back in BigQuery for aggregation. Google Cloud Workflows and Scheduler orchestrate the whole flow.

Batch inference is the default - batches of roughly 15,000 prompts distributed across datacenters, with an on-demand path for fresh analyses requested from the UI. A fixed test set of posts lets us compare models and prompt versions and run regression checks before any model change. Token costs are optimized on every level: model selection, prompt structure prepared for caching, low-resolution video mode, frame sampling frequency, and optional fields that shorten the output schema. The trade-off we accepted is partial vendor lock-in on Google Cloud; testability and prompt versioning keep the exit door open. In production, the workflow runs roughly 6 million prompts every 4 weeks.

What's next

The AI can be very sensitive - it catches a brief logo in the background of a video, which is a strength of the product and a source of false positives at the same time. Refining the classification of exposure type, detection reason and context stays on the roadmap, alongside testing new Gemini generations, tuning context caching, shortening prompts, and adjusting the video sampling strategy. In a product like this, the model is a living dependency with its own life cycle, not a one-off integration.

or

...your career

Open positions