1<!doctype html> 2<html lang="en"> 3 <head> 4 <meta charset="UTF-8" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 6 <title>Robert Assaf â Building Businesses That Earn Trust</title> 7 <meta name="description" content="Robert Assaf is a builder-operator who spent 20 years growing Ottawa's leading health food brand while serving as Board President of Canada's largest natural health industry association." /> 8 <meta name="author" content="Robert Assaf" /> 9 <meta name="keywords" content="Robert Assaf, health food retail, CHFA, Canadian Health Food Association, Ottawa business leader, retail operations, wellness industry" /> 10 <link rel="canonical" href="https://robertassaf.com" /> 11 <link rel="sitemap" type="application/xml" href="/sitemap.xml" /> 12 13 <!-- Preload LCP hero image â responsive: 480w on mobile, full on desktop --> 14 <link rel="preload" as="image" 15 href="/images/rob-instore.webp" 16 imagesrcset="/images/rob-instore-480.webp 480w, /images/rob-instore.webp 1100w" 17 imagesizes="(max-width: 640px) 208px, (max-width: 1024px) 256px, 320px" 18 fetchpriority="high" 19 /> 20 21 <!-- Google Analytics 4 (runs off main thread via Partytown) --> 22
22<script> 23 partytown = { forward: ['dataLayer.push'] }; 24 </script>
24 25
25<script src="/~partytown/partytown.js"></script>
vendor: 84 bytes, lines 25-26
25 26 <script type="text/partytown" src="https://www.googletagmanager.com/gtag/js?id=
26G-9CGPZ52Q2Z
vendor: 16 bytes, lines 26-27
26"></script> 27
27<script type="text/partytown"> 28
vendor: 145 bytes, lines 28-31
28window.dataLayer = window.dataLayer || []; 29 function gtag(){dataLayer.push(arguments);} 30 gtag('js', new Date()); 31 gtag('config', '
31G-9CGPZ52Q2Z
vendor: 8 bytes, lines 31-32
31'); 32
32</script>
32 33 34 <meta property="og:title" content="Robert Assaf â Building Businesses That Earn Trust" /> 35 <meta property="og:description" content="From four struggling franchise stores to a 9-location Ottawa institution and the presidency of Canada's largest natural health industry association." /> 36 <meta property="og:type" content="website" /> 37 <meta property="og:url" content="https://robertassaf.com" /> 38 <meta property="og:image" content="https://robertassaf.com/og-image.png" /> 39 40 <meta name="twitter:card" content="summary_large_image" /> 41 <meta name="twitter:title" content="Robert Assaf â Building Businesses That Earn Trust" /> 42 <meta name="twitter:description" content="20 years growing Ottawa's leading health food brand while serving as CHFA Board President." /> 43 <meta name="twitter:image" content="https://robertassaf.com/og-image.png" /> 44 45
45<script type="application/ld+json"> 46 { 47 "@context": "https://schema.org", 48 "@type": "Person", 49 "@id": "https://robertassaf.com/#person", 50 "name": "Robert Assaf", 51 "url": "https://robertassaf.com", 52 "jobTitle": "Business Leader, Former President & Co-Owner of Kardish Health Food Centre", 53 "description": "Builder-operator who spent 20 years growing Ottawa's leading health food brand while serving as Board President of Canada's largest natural health industry association (CHFA).", 54 "sameAs": [ 55 "https://ca.linkedin.com/in/robertassaf", 56 "https://www.crunchbase.com/person/robert-assaf", 57 "https://about.me/robertassaf", 58 "https://medium.com/@robertassaf" 59 ], 60 "knowsAbout": [ 61 "Retail Operations", 62 "Health & Wellness Industry", 63 "Multi-location Business Management", 64 "Board Governance", 65 "Natural Health Products", 66 "Team Building & Culture" 67 ] 68 } 69 </script>
69 70
70<script type="module" crossorigin src="/assets/index-0ZENYj6d.js"></script>
70 71 <link rel="stylesheet" crossorigin href="/assets/index-UO5OFi7J.css"> 72 </head> 73 74 <body> 75 <div id="root"><div class="min-h-screen bg-background"><header class="fixed top-0 left-0 right-0 z-50 bg-background/80 backdrop-blur-md border-b border-border transition-shadow duration-300 "><div class="container mx-auto flex items-center justify-between py-4 px-6"><a class="font-display text-xl font-semibold text-foreground" href="/">Robert Assaf</a><nav class="hidden md:flex items-center gap-6"><a aria-current="page" class="relative text-sm font-medium transition-colors group" href="/"><span class="text-primary">Home</span><span class="absolute -bottom-1.5 left-1/2 -translate-x-1/2 w-1 h-1 rounded-full bg-accent transition-opacity duration-300 opacity-100"></span></a><a class="relative text-sm font-medium transition-colors group" href="/about"><span class="text-muted-foreground hover:text-primary">About</span><span class="absolute -bottom-1.5 left-1/2 -translate-x-1/2 w-1 h-1 rounded-full bg-accent transition-opacity duration-300 opacity-0"></span></a><a class="relative text-sm font-medium transition-colors group" href="/what-i-bring"><span class="text-muted-foreground hover:text-primary">What I Bring</span><span class="absolute -bottom-1.5 left-1/2 -translate-x-1/2 w-1 h-1 rounded-full bg-accent transition-opacity duration-300 opacity-0"></span></a><a class="relative text-sm font-medium transition-colors group" href="/kardish-story"><span class="text-muted-foreground hover:text-primary">The Kardish Story</span><span class="absolute -bottom-1.5 left-1/2 -translate-x-1/2 w-1 h-1 rounded-full bg-accent transition-opacity duration-300 opacity-0"></span></a><a class="relative text-sm font-medium transition-colors group" href="/perspectives"><span class="text-muted-foreground hover:text-primary">Perspectives</span><span class="absolute -bottom-1.5 left-1/2 -translate-x-1/2 w-1 h-1 rounded-full bg-accent transition-opacity duration-300 opacity-0"></span></a><a class="inline-flex items-center justify-center px-6 py-2 rounded-lg bg-primary text-primary-foreground text-sm font-medium hover:bg-primary/90 transition-colors" href="/connect">Let's Talk</a></nav><button class="md:hidden text-foreground" aria-label="Toggle menu" aria-expanded="false" aria-controls="mobile-nav"><span class="block transition-transform duration-200" style="transform:rotate(0deg)"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></span></button></div><div id="mobile-nav" class="md:hidden grid transition-[grid-template-rows,opacity] duration-300 ease-in-out bg-background border-b border-border grid-rows-[0fr] opacity-0 border-b-0"><nav class="overflow-hidden"><div class="px-6 pb-4 pt-2 flex flex-col gap-3"><a tabindex="-1" aria-current="page" class="text-sm font-medium transition-colors text-primary" href="/">Home</a><a tabindex="-1" class="text-sm font-medium transition-colors text-muted-foreground hover:text-primary" href="/about">About</a><a tabindex="-1" class="text-sm font-medium transition-colors text-muted-foreground hover:text-primary" href="/what-i-bring">What I Bring</a><a tabindex="-1" class="text-sm font-medium transition-colors text-muted-foreground hover:text-primary" href="/kardish-story">The Kardish Story</a><a tabindex="-1" class="text-sm font-medium transition-colors text-muted-foreground hover:text-primary" href="/perspectives">Perspectives</a><a tabindex="-1" class="inline-flex items-center justify-center px-6 py-2 rounded-lg bg-primary text-primary-foreground text-sm font-medium hover:bg-primary/90 transition-colors" href="/connect">Let's Talk</a></div></nav></div></header><main><div><div class="min-h-screen"><section class="relative flex items-center px-6 pt-28 pb-16 lg:min-h-[90vh] lg:pt-24 lg:pb-0"><div class="absolute inset-0 overflow-hidden pointer-events-none"><div data-hero-blob="true" class="absolute top-1/4 -right-32 w-96 h-96 rounded-full bg-primary/10 blur-3xl"></div><div data-hero-blob="true" class="absolute bottom-1/3 -left-32 w-80 h-80 rounded-full bg-accent/10 blur-3xl"></div></div><div class="container mx-auto max-w-6xl relative z-10"><div class="grid lg:grid-cols-2 gap-10 lg:gap-12 items-center"><div><h1 class="text-4xl md:text-5xl lg:text-6xl font-display font-bold text-foreground leading-tight mb-5 lg:mb-6">I haven't just managed every function.<!-- --> <span class="text-primary">I've done the work inside each one.</span></h1><div><p class="text-lg md:text-xl text-muted-foreground leading-relaxed mb-6 lg:mb-8 max-w-xl">Twenty years acquiring, building, and operating a multi-location retail business â a 130-product consumer brand, a national industry leadership role, every function built from the ground up and worked from the inside. Paired with genuine AI fluency: the kind that multiplies what an experienced operator can now deliver.</p></div><div class="flex flex-col sm:flex-row gap-4"><div class="inline-flex "><a class="inline-flex w-full sm:w-auto items-center justify-center gap-2 px-8 py-4 rounded-lg bg-primary text-primary-foreground font-medium hover:bg-primary/90 transition-colors duration-300" href="/connect">Let's Talk<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div><a class="inline-flex items-center justify-center px-8 py-4 rounded-lg border border-border text-foreground font-medium hover:bg-secondary transition-all duration-300 hover:-translate-y-0.5" href="/kardish-story">See What I've Built</a></div></div><div class="flex justify-center" data-hero-photo="true"><div class="rounded-2xl overflow-hidden shadow-lg border border-border w-52 h-64 sm:w-64 sm:h-80 lg:w-80 lg:h-96"><img src="/images/rob-instore.webp" srcSet="/images/rob-instore-480.webp 480w, /images/rob-instore.webp 1100w" sizes="(max-width: 640px) 208px, (max-width: 1024px) 256px, 320px" alt="Robert Assaf standing in one of his Kardish stores" width="1100" height="1648" class="w-full h-full object-cover object-top" fetchpriority="high" decoding="async"/></div></div></div></div></section><section class="py-10 lg:py-12 px-6 border-y border-border"><div class="container mx-auto max-w-5xl"><div class="grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-6 gap-5 sm:gap-6 lg:gap-8"><div class="text-center"><div class="text-2xl lg:text-3xl font-bold font-display text-accent"><span>$12M</span></div><div class="text-xs text-muted-foreground mt-1 leading-snug">Peak Annual Revenue</div></div><div class="text-center"><div class="text-2xl lg:text-3xl font-bold font-display text-accent"><span>9</span></div><div class="text-xs text-muted-foreground mt-1 leading-snug">Ottawa Locations</div></div><div class="text-center"><div class="text-2xl lg:text-3xl font-bold font-display text-accent"><span>130</span></div><div class="text-xs text-muted-foreground mt-1 leading-snug">Private Label Products</div></div><div class="text-center"><div class="text-2xl lg:text-3xl font-bold font-display text-accent"><span>70+</span></div><div class="text-xs text-muted-foreground mt-1 leading-snug">Employees at Peak</div></div><div class="text-center"><div class="text-2xl lg:text-3xl font-bold font-display text-accent"><span>4.9â </span></div><div class="text-xs text-muted-foreground mt-1 leading-snug">Google Rating · 5,000+ Reviews</div></div><div class="text-center"><div class="text-2xl lg:text-3xl font-bold font-display text-accent"><span>6 yrs</span></div><div class="text-xs text-muted-foreground mt-1 leading-snug">on Canada's CHFA Board</div></div></div></div></section><section class="py-14 lg:py-24 px-6 bg-card"><div class="container mx-auto max-w-4xl"><div class="accent-border-left"><p class="font-display leading-none mb-0 text-accent/45" style="font-size:4rem;line-height:0.6" aria-hidden="true">"</p><p class="text-lg md:text-xl lg:text-2xl font-display text-muted-foreground leading-relaxed max-w-3xl">Most leadership candidates have managed a function. Some have managed many.<!-- --> <!-- -->Very few have built and worked inside every function of a complex business<!-- --> <!-- -->â the marketing, the IT, the brand, the finance, the supply chain, the people. And almost none of those operators have built genuine fluency with the AI tools that are now reshaping how every one of those functions gets done.<!-- --> <span class="text-foreground">That combination â twenty years of operating depth plus active, daily AI fluency â is what I bring.</span></p></div></div></section><section class="py-14 lg:py-24 px-6"><div class="container mx-auto max-w-5xl"><div class="mb-10"><h2 class="text-2xl lg:text-3xl font-display font-bold text-foreground">What Twenty Years Actually Built</h2></div><div class="grid sm:grid-cols-2 lg:grid-cols-4 gap-6"><div class="p-6 rounded-xl bg-card border border-border hover:-translate-y-1 transition-all duration-300 hover:shadow-md group"><div class="w-10 h-10 rounded-lg flex items-center justify-center mb-4 bg-accent/10 transition-colors duration-300 group-hover:bg-accent/20"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-briefcase w-5 h-5 text-accent"><path d="M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"></path><rect width="20" height="14" x="2" y="6" rx="2"></rect></svg></div><h3 class="font-display font-semibold text-foreground mb-2">Every Function, Hands-On</h3><p class="text-sm text-muted-foreground leading-relaxed">Hands-on experience across every function of a multi-component business â retail operations, consumer brand, e-commerce, marketing, IT, finance, HR, and real estate</p></div><div class="p-6 rounded-xl bg-card border border-border hover:-translate-y-1 transition-all duration-300 hover:shadow-md group"><div class="w-10 h-10 rounded-lg flex items-center justify-center mb-4 bg-accent/10 transition-colors duration-300 group-hover:bg-accent/20"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-package w-5 h-5 text-accent"><path d="M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z"></path><path d="M12 22V12"></path><path d="m3.3 7 7.703 4.734a2 2 0 0 0 1.994 0L20.7 7"></path><path d="m7.5 4.27 9 5.15"></path></svg></div><h3 class="font-display font-semibold text-foreground mb-2">A Brand Built From Zero</h3><p class="text-sm text-muted-foreground leading-relaxed">Built a 130-product consumer brand from zero to $5M in annual sales â product development, sourcing, regulatory, packaging, positioning, and training</p></div><div class="p-6 rounded-xl bg-card border border-border hover:-translate-y-1 transition-all duration-300 hover:shadow-md group"><div class="w-10 h-10 rounded-lg flex items-center justify-center mb-4 bg-accent/10 transition-colors duration-300 group-hover:bg-accent/20"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-users w-5 h-5 text-accent"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle><path d="M22 21v-2a4 4 0 0 0-3-3.87"></path><path d="M16 3.13a4 4 0 0 1 0 7.75"></path></svg></div><h3 class="font-display font-semibold text-foreground mb-2">National Industry Leadership</h3><p class="text-sm text-muted-foreground leading-relaxed">Six years on the Board of Canada's largest natural health products association â the Canadian Health Food Association (CHFA) â including two years as President.</p></div><div class="p-6 rounded-xl bg-card border border-border hover:-translate-y-1 transition-all duration-300 hover:shadow-md group"><div class="w-10 h-10 rounded-lg flex items-center justify-center mb-4 bg-accent/10 transition-colors duration-300 group-hover:bg-accent/20"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-zap w-5 h-5 text-accent"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg></div><h3 class="font-display font-semibold text-foreground mb-2">Daily AI Practitioner</h3><p class="text-sm text-muted-foreground leading-relaxed">Daily AI power user across real business operations â early adopter, hands-on practitioner, and a working command of the latest frontier models</p></div></div><div class="mt-14 lg:mt-20 text-center"><p class="text-lg md:text-xl font-display italic text-foreground max-w-2xl mx-auto leading-relaxed">"The Assaf family has added a level of professionalism that was really needed to develop a successful brand and business."</p><p class="text-sm text-muted-foreground mt-3">â Traci Rae, Account Manager, Flora · <span class="italic">Canadian Natural Health Retailer</span> cover feature</p><p class="text-xs uppercase tracking-wider text-muted-foreground mt-8">Featured in · Canadian Natural Health Retailer (cover story) · Business in Focus · Grocery Business · Health & Wellness Retailer</p></div></div></section><section class="py-14 lg:py-24 px-6 bg-card"><div class="container mx-auto max-w-4xl"><div><p class="text-base md:text-lg lg:text-xl text-muted-foreground leading-relaxed max-w-3xl mx-auto text-center">What got me here was a habit, not a credential â identify what needs to be learned, learn it deeply, and apply it directly to the problem in front of me. That's how I came to operate every function of a complex business. It's how I came to AI early.<!-- --> <!-- -->And it's how I'm approaching whatever comes next: hands-on, every day, looking for the right challenge to put all of it to work.</p></div></div></section><section class="py-14 lg:py-24 px-6 bg-primary"><div class="container mx-auto max-w-3xl text-center"><div><h2 class="text-2xl md:text-3xl lg:text-4xl font-display font-bold text-primary-foreground mb-5 lg:mb-6">If this is the kind of operator you've been looking for, let's talk.</h2><p class="text-sm lg:text-lg mb-6 lg:mb-8 text-primary-foreground
75/80">I'm easy to reach, I respond, and I'd rather have one substantive conversation than ten polite ones.</p><div class="inline-flex "><a class="inline-flex items-center justify-center gap-2 px-10 py-4 rounded-lg font-medium text-lg bg-primary-foreground text-primary transition-shadow duration-300 hover:shadow-lg" href="/connect">Let's Talk<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></div></div></section></div></div></main><footer class="border-t border-border px-6 pt-12 pb-8"><div class="container mx-auto max-w-5xl"><div class="grid gap-10 sm:grid-cols-3 mb-10"><div><p class="font-display text-lg font-semibold text-foreground mb-2">Robert Assaf</p><p class="text-sm text-muted-foreground leading-relaxed max-w-xs">Twenty years of hands-on operating depth, multiplied by genuine AI fluency.</p></div><nav aria-label="Footer"><p class="text-xs font-semibold uppercase tracking-wider text-foreground mb-3">Explore</p><ul class="grid grid-cols-2 gap-x-4 gap-y-2"><li><a class="text-sm text-muted-foreground hover:text-primary transition-colors" href="/">Home</a></li><li><a class="text-sm text-muted-foreground hover:text-primary transition-colors" href="/about">About</a></li><li><a class="text-sm text-muted-foreground hover:text-primary transition-colors" href="/what-i-bring">What I Bring</a></li><li><a class="text-sm text-muted-foreground hover:text-primary transition-colors" href="/kardish-story">The Kardish Story</a></li><li><a class="text-sm text-muted-foreground hover:text-primary transition-colors" href="/perspectives">Perspectives</a></li><li><a class="text-sm text-muted-foreground hover:text-primary transition-colors" href="/connect">Connect</a></li></ul></nav><div><p class="text-xs font-semibold uppercase tracking-wider text-foreground mb-3">Get in Touch</p><div class="flex flex-col gap-2"><a href="/cdn-cgi/l/email-protection#dfadb0bdbaadab9fadb0bdbaadabbeacacbeb9f1bcb0b2" class="inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-primary transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail"><rect width="20" height="16" x="2" y="4" rx="2"></rect><path d="m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"></path></svg><span class="__cf_email__" data-cfemail="60120f0205121420120f0205121401131301064e030f0d">[email protected]</span></a><a href="https://ca.linkedin.com/in/robertassaf" target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-primary transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-linkedin"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect width="4" height="12" x="2" y="9"></rect><circle cx="4" cy="4" r="2"></circle></svg>LinkedIn</a></div></div></div><div class="border-t border-border pt-6 text-sm text-muted-foreground"><p>© <!-- -->2026<!-- --> Robert Assaf. All rights reserved.</p></div></div></footer></div></div>
vendor: 111 bytes, lines 75-76
75 76 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
76<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"af8f1a82ae4f4b9aa18b5bb6de15d57c","r":1,"spa":2}' crossorigin="anonymous"></script>
76 77</body> 78</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.