Peslo Studios & VIKIN: AI-Powered CRM Intelligence

One founder, two companies, and a lead pipeline that researches, enriches, and scores every contact before his day starts

At a Glance

  • 2 companies - one founder running growth for a dev studio and an event app, served by one system
  • 3 morning passes - resolve, enrich, and judge run every weekday before the workday starts
  • 0–100 scoring - every lead scored with a one-line reason; only leads above the bar reach the digest
  • 100% client-owned - runs on Peslo's own Notion, Slack, n8n, GitHub, and ChatGPT subscription
  • July to August - signed at the start of July 2026, verified end to end on real leads in August

Ryan Bourne runs two companies. Peslo Studios is his mobile app development studio. VIKIN is the event app he co-founded: real-time, offline-first event information for people at festivals and live events, and new visibility and revenue channels for the organizers behind them. Between the two, the growth department is Ryan.

Leads reached him the way they reach most founders. A conversation at an event. A referral. A name typed into Notion with whatever he had at the time. Every one of those rows needed research before it was worth anything, and that research competed with client delivery and product work, so it mostly did not happen. We set up CRM Intelligence for Peslo, the first slice of our AI growth operating system and the same pipeline that runs our own CRM. Now the research happens before his day starts.


What We Built

A growth brain. A private repository in Peslo’s own GitHub organization holds everything the system knows: the company profile, who is worth Ryan’s attention, who should never come up, how the CRM is shaped, and the rules every run follows. All of it lives as plain files. The AI reads them fresh at the start of every run, so improving the system means editing a file, and every change ships as a pull request a human approves.

A three-beat morning pipeline. Three passes run on weekday mornings, UK time, before Ryan’s day starts. No pass calls another. Each one reads the state of the CRM, does its job, and writes the state back. Either side can fail or run out of order and nothing breaks.

A digest where Ryan already works. Results land in Slack: names ranked by score, a one-line reason for each, and a link that opens the record.

How a Lead Moves Through It

Ryan logs a lead whenever he gets one. A name, whatever else he has, and a real note. That is everything the system asks of him.

  • Resolve. The AI cleans typos, catches duplicates, and sorts people from companies. Then it researches the gaps using the email, the company website, public registries, and the note Ryan wrote. When it is confident it has found the right person, it writes the LinkedIn link and notes the evidence. When it is not confident, the row is marked insufficient data and waits for more. It never guesses and it never gets stuck.
  • Enrich. An automation on Peslo’s own n8n instance scrapes each resolved profile, fills in empty title and company fields, saves the raw profile, and logs recent activity. A lead with no link yet is skipped today and picked up the morning a link appears. The pipeline heals itself.
  • Judge and report. The AI writes a short profile of each lead from the scraped facts, the logged activity, its own research, and Ryan’s note. Exclusions come first: people on the never-surface list, like existing clients, never appear as leads. Then every lead gets a score from 0 to 100 with a one-line reason. Leads above the bar go into the digest, borderline calls are flagged with a question mark so they stay Ryan’s, and everything below stays in the CRM, scored and ready if things change.

On a day when nobody clears the bar, the channel stays silent. And no lead is ever announced twice.

The Rules That Keep It Safe

The AI never edits Ryan’s fields. Structured fields are filled only when they are empty; a value the system finds never overwrites a value a human wrote. The scrape timestamp belongs to the machine alone, so no lead can be processed twice. And every run ends with a report of what it did, lead by lead, with the evidence behind each match.


Built on Their Stack, Run by Their AI

Nothing moved into a platform of ours. The CRM is Peslo’s Notion. The digest is their Slack. The automation runs on their n8n account. The brain lives in their GitHub organization. The AI passes run as scheduled tasks on the ChatGPT subscription Ryan already pays for, so there are no metered API tokens and the cost stays flat however much the system runs. If Peslo ever stops, everything stays theirs: the files, the workflows, the data.

This install also proved a claim we make about the system: the brain is model-agnostic. We run our own growth brain on Claude. Peslo runs theirs on ChatGPT. Same pattern, same plain files, a different AI, and both do the job.

One build decision is worth naming. Hand-typed CRMs usually lack the one field machine enrichment needs, and the reflex is to buy data from a prospecting database. We taught the system to find it instead. The resolve pass earns the LinkedIn link from open sources and the context Ryan already wrote down, and the machine only scrapes what the AI has verified. Cheaper, and the match comes with evidence.

The first live run took a lead that existed in the CRM as little more than a name and came back with the person’s role, their company, a written profile, a score, and the reason behind it. That is the exact work that used to be the reason leads sat untouched. Ryan’s side of the system is now two habits: type in a name when he meets someone, and read a short ranked list with reasons in Slack.

The system earned its second instance before the first one was fully live. VIKIN is getting its own brain, with its own profile, criteria, exclusions, and digest, because who is worth hearing about is a different question for a studio selling development work and an event app signing festivals. Same core, different company context. That is the point of the pattern.

Interested in Similar Work?

If you're looking for similar solutions or want to discuss your project, I'd be happy to help.

Implemented solutions:

  • AI-Based Automation
  • CRM Integration
  • Lead Capture Automation
  • Automatic Data Synchronization

Used technologies: