<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="icon" type="image/svg+xml" href="/favicon.svg"/><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"/><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"/><meta name="robots" content="index, follow"/><meta name="author" content="Borislav Kiprin"/><title>Borislav Kiprin — Growth for B2B SaaS &amp; AI</title><meta name="description" content="I help B2B SaaS and AI companies build revenue engines — not just run campaigns. Growth consulting and advisory for Series A–C companies."/><meta property="og:type" content="website"/><meta property="og:url" content="https://kiprin.com"/><meta property="og:title" content="Borislav Kiprin — Growth for B2B SaaS &amp; AI"/><meta property="og:description" content="I help B2B SaaS and AI companies build revenue engines — not just run campaigns. Growth consulting and advisory for Series A–C companies."/><meta property="og:image" content="https://kiprin.com/og-image.png"/><meta property="og:site_name" content="Borislav Kiprin"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Borislav Kiprin — Growth for B2B SaaS &amp; AI"/><meta name="twitter:description" content="I help B2B SaaS and AI companies build revenue engines — not just run campaigns."/><meta name="twitter:image" content="https://kiprin.com/og-image.png"/><link rel="canonical" href="https://kiprin.com"/><link rel="modulepreload" href="/assets/manifest-36c29432.js"/><link rel="modulepreload" href="/assets/entry.client-KtD7eSjJ.js"/><link rel="modulepreload" href="/assets/chunk-UVKPFVEO-B7tHsPI6.js"/><link rel="modulepreload" href="/assets/root-WdtjRbHW.js"/><link rel="modulepreload" href="/assets/_index-C8rSdJIe.js"/><link rel="modulepreload" href="/assets/seo-vzvtN2ti.js"/><script type="application/ld+json">{"@context":"https://schema.org","@type":"Person","name":"Borislav Kiprin","url":"https://kiprin.com","jobTitle":"Growth Consultant","description":"I help B2B SaaS and AI companies build revenue engines — not just run campaigns. Infrastructure-first approach to growth for Series A–C companies.","knowsAbout":["Growth Marketing","Product-Led Growth","B2B SaaS","Data Infrastructure","Marketing Analytics","Customer Acquisition","Retention Marketing","AI-Assisted GTM"],"alumniOf":[{"@type":"EducationalOrganization","name":"IE Business School"},{"@type":"EducationalOrganization","name":"Fudan University"},{"@type":"EducationalOrganization","name":"MIT Sloan School of Management"}],"sameAs":["https://www.linkedin.com/in/borislavkiprin"],"foundingDate":"2023","founder":{"@type":"SoftwareApplication","name":"ContactSheet.ai","url":"https://contactsheet.ai"},"address":{"@type":"PostalAddress","addressLocality":"Munich","addressCountry":"DE"}}</script><link rel="stylesheet" href="/assets/root-DnRUCflW.css"/></head><body><header class="border-b border-[#2A2D3A] bg-[#0F1117] font-sans"><nav class="mx-auto flex max-w-[720px] flex-wrap items-center justify-between gap-x-8 gap-y-4 px-8 py-10" aria-label="Primary"><a class="text-lg font-semibold tracking-tight text-[#F5F5F5] no-underline transition-colors hover:text-[#2E5BA8]" href="/" data-discover="true">BK</a><div class="flex flex-wrap items-baseline justify-end gap-x-6 gap-y-2 text-sm"><div class="flex flex-wrap items-center gap-x-6 gap-y-2 [font-variant:small-caps] tracking-wide"><a class="text-[#9CA3AF] transition-colors hover:text-[#F5F5F5]" href="/work" data-discover="true">Work</a><a class="text-[#9CA3AF] transition-colors hover:text-[#F5F5F5]" href="/projects" data-discover="true">Projects</a><a class="text-[#9CA3AF] transition-colors hover:text-[#F5F5F5]" href="/writing" data-discover="true">Writing</a></div><a class="text-[#60A5FA] no-underline transition-colors hover:text-[#93C5FD]" href="/contact" data-discover="true">Get in touch</a></div></nav></header><article class="bg-[#0F1117]"><div class="mx-auto max-w-[720px] px-8"><section class="bg-[#0F1117] pt-20 pb-16 md:pb-20"><p class="mb-4 font-sans text-sm font-medium uppercase tracking-wide text-[#60A5FA]">Growth for B2B SaaS &amp; AI</p><h1 class="mb-6 max-w-2xl font-serif text-4xl font-normal not-italic leading-tight text-[#F5F5F5] sm:text-5xl">I help B2B SaaS and AI companies build revenue<!-- --> <span class="sm:whitespace-nowrap">engines —<!-- --> <em class="font-serif italic">not just run campaigns.</em></span></h1><p class="mb-10 max-w-xl font-sans text-lg leading-relaxed text-[#9CA3AF]">It starts with infrastructure — clean data, proper attribution, and systems that give you real visibility. Then we build the engine on top of something solid.</p><div class="flex flex-col gap-4 sm:flex-row sm:flex-wrap"><a class="inline-flex items-center justify-center bg-[#2E5BA8] px-6 py-3 font-sans text-white no-underline transition-colors hover:bg-[#3D6BC4] rounded-sm" href="/work" data-discover="true">See my work</a><a class="inline-flex items-center justify-center border border-[#60A5FA] bg-transparent px-6 py-3 font-sans text-[#60A5FA] no-underline transition-colors hover:border-[#93C5FD] hover:text-[#93C5FD] rounded-sm" href="/contact" data-discover="true">Get in touch</a></div></section></div><div class="w-full bg-[#141720] py-12"><div class="mx-auto max-w-[720px] px-8"><section class="border-y border-[#2A2D3A] pt-6 pb-10 md:pb-12" aria-label="Key results"><div class="grid grid-cols-1 gap-12 text-center sm:grid-cols-3 sm:gap-8 md:text-left"><div><p class="mb-1 font-serif text-5xl font-bold text-[#F5F5F5]">−89%</p><p class="mb-1 font-sans text-sm text-[#9CA3AF]">CAC</p><p class="font-sans text-xs text-[#6B7280]">Crashtest Security</p></div><div><p class="mb-1 font-serif text-5xl font-bold text-[#F5F5F5]">+186%</p><p class="mb-1 font-sans text-sm text-[#9CA3AF]">users</p><p class="font-sans text-xs text-[#6B7280]">Crashtest Security</p></div><div><p class="mb-1 font-serif text-5xl font-bold text-[#F5F5F5]">+25%</p><p class="mb-1 font-sans text-sm text-[#9CA3AF]">acquisition</p><p class="font-sans text-xs text-[#6B7280]">Open as App</p></div></div></section></div></div><div class="mx-auto max-w-[720px] px-8 bg-[#0F1117]"><section class="py-10 md:py-12"><p class="mb-6 font-sans text-xs font-medium uppercase tracking-widest text-[#60A5FA]">Featured project</p><div class="border border-[#3A4060] bg-[#1E2235] p-8"><h2 class="mb-4 font-serif text-2xl font-bold text-[#F5F5F5]">ContactSheet.ai</h2><p class="mb-6 font-sans text-base leading-relaxed text-[#9CA3AF]">AI-powered feedback platform for photographers. A live SaaS product built from scratch.</p><a href="https://contactsheet.ai" class="font-sans text-[#60A5FA] no-underline transition-colors hover:text-[#93C5FD] hover:underline" target="_blank" rel="noopener noreferrer">Visit ContactSheet.ai →</a></div></section><section class="py-10 md:py-12"><p class="mb-10 font-sans text-xs font-medium uppercase tracking-widest text-[#60A5FA]">Selected work</p><div class="divide-y divide-[#2A2D3A] border-t border-[#2A2D3A]"><div class="grid grid-cols-1 gap-6 py-10 md:grid-cols-3 md:gap-8"><div class="md:col-span-1"><p class="font-sans font-bold text-[#F5F5F5]">Crashtest Security</p><p class="mt-1 font-sans text-sm text-[#6B7280]">Cybersecurity SaaS · Acquired by Veracode, 2022</p></div><p class="font-sans leading-relaxed text-[#9CA3AF] md:col-span-2">Joined during stalled growth and rising CAC. Rebuilt the growth model around PLG and MLG — aligning product, marketing, and data on a single funnel. Result: −89% CAC, +186% user growth, +23% retention.</p></div><div class="grid grid-cols-1 gap-6 py-10 md:grid-cols-3 md:gap-8"><div class="md:col-span-1"><p class="font-sans font-bold text-[#F5F5F5]">ClashTV via Onload</p><p class="mt-1 font-sans text-sm text-[#6B7280]">Sports Streaming</p></div><p class="font-sans leading-relaxed text-[#9CA3AF] md:col-span-2">Built the entire data foundation from scratch — across web, iOS, and Android. Went from zero visibility to reliable tracking, attribution, and lifecycle automation.</p></div><div class="grid grid-cols-1 gap-6 py-10 md:grid-cols-3 md:gap-8"><div class="md:col-span-1"><p class="font-sans font-bold text-[#F5F5F5]">Open as App</p><p class="mt-1 font-sans text-sm text-[#6B7280]">No-Code SaaS</p></div><p class="font-sans leading-relaxed text-[#9CA3AF] md:col-span-2">Rebuilt acquisition mix, introduced PLG initiatives, and overhauled marketing operations. Result: +25% customer acquisition, +399% social traffic, +30% operational efficiency.</p></div></div></section></div><div class="w-full border-t border-b border-[#3D4F7C] bg-[#161B2E]"><div class="mx-auto max-w-[720px] px-8 py-16"><section aria-label="Testimonials"><p class="mb-10 font-sans text-xs font-medium uppercase tracking-widest text-[#60A5FA]">Testimonials</p><div class="space-y-0"><figure class="border-b border-[#2A2D3A] py-8"><blockquote class="mb-6 font-serif text-xl italic leading-relaxed text-[#F5F5F5]">“Borislav has been an incredible advisor to Talonic AI over the past year. He combines deep experience with a genuine willingness to share his knowledge and get involved hands-on. His guidance on analytics, tracking, and product messaging has been consistently sharp and actionable. Borislav doesn&#x27;t just advise from the sidelines — he dives in, adds real value, and helps the team move faster and smarter.”</blockquote><figcaption class="font-sans text-sm"><span class="font-bold text-[#F5F5F5]">Nikolas Adamopoulos</span><span class="text-[#9CA3AF]">, Founding CEO, Talonic AI</span></figcaption></figure><div class="pt-8"><figure class="border-b border-[#2A2D3A] py-8"><blockquote class="mb-6 font-serif text-xl italic leading-relaxed text-[#F5F5F5]">“Working with Borislav was an absolute pleasure, both on a professional and personal level. I can highly recommend Borislav if you are looking for an experienced professional who helps your SaaS start-up to grow further. With a very strong marketing background, he also has a full grasp of what is required in product and sales to put your company to the next level. This, paired with excellent leadership skills and a very open and honest approach to business, was super helpful for scaling Crashtest Security.”</blockquote><figcaption class="font-sans text-sm"><span class="font-bold text-[#F5F5F5]">Felix Brombacher</span><span class="text-[#9CA3AF]">, Sr. Director Strategic Product Management, Veracode</span></figcaption></figure></div><div class="pt-8"><figure class="py-8"><blockquote class="mb-6 font-serif text-xl italic leading-relaxed text-[#F5F5F5]">“Borislav is an amazing colleague and I would love to have him on my team at any moment. His work at Open as App boosted our online presence to a whole different level. What I value most is that Borislav cares deeply about the business as a whole — he sees the bigger picture, bridges departments, and delivers real impact with every action.”</blockquote><figcaption class="font-sans text-sm"><span class="font-bold text-[#F5F5F5]">Simon Grötzinger</span><span class="text-[#9CA3AF]">, Co-founder &amp; Lead Software Developer, Open as App</span></figcaption></figure></div></div></section></div></div><div class="w-full bg-[#141720]"><div class="mx-auto max-w-[720px] px-8 py-16 md:py-20 text-center"><h2 class="mb-4 font-serif text-3xl font-normal text-[#F5F5F5]">Let&#x27;s talk about your growth challenges.</h2><p class="mb-8 font-sans text-[#9CA3AF]">Available for select consulting and advisory engagements.</p><a href="https://calendar.app.google/BHk3hHjXeBog4qeX9" class="inline-flex items-center justify-center bg-[#2E5BA8] px-8 py-4 font-sans text-white no-underline transition-colors hover:bg-[#3D6BC4] rounded-sm" target="_blank" rel="noopener noreferrer">Start a conversation →</a></div></div></article><footer class="border-t border-[#2A2D3A] bg-[#0F1117] font-sans"><div class="mx-auto max-w-[720px] px-8 py-10 text-sm text-[#6B7280]"><p class="m-0">© 2026 Borislav Kiprin ·<!-- --> <a href="https://www.linkedin.com/in/borislavkiprin" class="text-[#9CA3AF] underline-offset-2 transition-colors hover:text-[#F5F5F5] hover:underline" target="_blank" rel="noopener noreferrer">LinkedIn</a></p><p class="mt-3 text-xs text-[#6B7280]"><a class="text-[#6B7280] no-underline transition-colors hover:text-[#9CA3AF]" href="/privacy" data-discover="true">Privacy Policy</a> · <a class="text-[#6B7280] no-underline transition-colors hover:text-[#9CA3AF]" href="/imprint" data-discover="true">Imprint</a> · <a class="text-[#6B7280] no-underline transition-colors hover:text-[#9CA3AF]" href="/cookie-policy" data-discover="true">Cookie Policy</a></p></div></footer><script>((storageKey2, restoreKey) => {
    if (!window.history.state || !window.history.state.key) {
      let key = Math.random().toString(32).slice(2);
      window.history.replaceState({ key }, "");
    }
    try {
      let positions = JSON.parse(sessionStorage.getItem(storageKey2) || "{}");
      let storedY = positions[restoreKey || window.history.state.key];
      if (typeof storedY === "number") {
        window.scrollTo(0, storedY);
      }
    } catch (error) {
      console.error(error);
      sessionStorage.removeItem(storageKey2);
    }
  })("react-router-scroll-positions", null)</script><script>window.__reactRouterContext = {"basename":"/","future":{"unstable_optimizeDeps":false,"unstable_passThroughRequests":false,"unstable_subResourceIntegrity":false,"unstable_trailingSlashAwareDataRequests":false,"unstable_previewServerPrerendering":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream = new ReadableStream({start(controller){window.__reactRouterContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());</script><script type="module" async="">import "/assets/manifest-36c29432.js";
import * as route0 from "/assets/root-WdtjRbHW.js";
import * as route1 from "/assets/_index-C8rSdJIe.js";
  
  window.__reactRouterRouteModules = {"root":route0,"routes/_index":route1};

import("/assets/entry.client-KtD7eSjJ.js");</script><!--$?--><template id="B:0"></template><!--/$--><script id="_R_">requestAnimationFrame(function(){$RT=performance.now()});</script><div hidden id="S:0"><script>window.__reactRouterContext.streamController.enqueue("[{\"_1\":2,\"_3\":-5,\"_4\":-5},\"loaderData\",{},\"actionData\",\"errors\"]\n");</script><!--$?--><template id="B:1"></template><!--/$--></div><script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0};
$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script><div hidden id="S:1"><script>window.__reactRouterContext.streamController.close();</script></div><script>$RC("B:1","S:1")</script></body></html>