---
title: "Work - Nuance.dev"
description: "A selection of projects we've built for our clients."
url: https://nuance.dev/work
---

Our Work

# Projects

A selection of what we've built for our clients.

[![Affinity Alternative for VC Firms: Search Who Your Team Knows From Claude](https://cdn.sanity.io/images/fdd0n0xg/production/abeb25217bf874a366a098730ae43958abdbdde6-3200x1800.png?rect=3,0,3195,1800&w=600&h=338)

Development AI Integration Data

Claude MCP Gmail API Google Calendar PitchBook Bubble

## Affinity Alternative for VC Firms: Search Who Your Team Knows From Claude

How we replaced Affinity for G2 Venture Partners with a self-owned email and calendar search, an MCP server for Claude, and an API for their existing apps.

Read More November 5, 2026](https://nuance.dev/work/affinity-alternative-for-vc-firms)[![How We Replaced a Contractor's Skills Spreadsheet with a Training and Wage App](https://cdn.sanity.io/images/fdd0n0xg/production/a3655f332d5588f30f98bfca02051b008bb257de-1280x720.png?rect=1,0,1278,720&w=600&h=338)

Development Systems Design

Next.js Convex

## How We Replaced a Contractor's Skills Spreadsheet with a Training and Wage App

HonuSkills ties graded skills to wage bumps, schedules raises on a delay, and gives owners and workers live dashboards. Built on Next.js and Convex.

Read More April 30, 2026](https://nuance.dev/work/building-skillstacker-a-complete-system-for-field-service-training-and-retention)[![Building a lead source attribution dashboard for a lawn care business](https://cdn.sanity.io/images/fdd0n0xg/production/66925e25a550d3d874cdcf45faaffaf8373b5f4b-1194x749.png?rect=0,39,1194,673&w=600&h=338)

Automation Data Integration

Jobber n8n Looker Studio Google Ads

## Building a lead source attribution dashboard for a lawn care business

How we closed the attribution gap for a lawn care company on Jobber: a web form to Jobber automation that captures the original lead source on every request, and a Looker Studio dashboard that breaks down revenue (not just lead count) by source and service line.

Read More April 30, 2026](https://nuance.dev/work/lead-source-attribution-dashboard-for-a-lawn-care-business)

![Custom GPT With Document Archive and Ongoing Sync](https://cdn.sanity.io/images/fdd0n0xg/production/d46eeb515fb1b0b9928f39eea8fb96da6bd3698d-1920x1080.png?rect=2,0,1917,1080&w=600&h=338)

AI

OpenAI n8n Supabase Google Drive Cohere

## Custom GPT With Document Archive and Ongoing Sync

To avoid confusing the AI model, we created separate GPTs for documents vs. emails. We received documents in 10+ file formats including PC and Mac formats, Evernote exports, and access to a Google Drive with more files that would also be continually updated. Many of the PDF files we received were images with scans of text including handwritten notes. First, we converted all of the files into one standard format. For image-based PDFs, we used an AI model with vision to OCR the text (this turned out to be far more effective than attempting to use actual OCR techniques). Then, we chunked all the data and uploaded it to Supabase with vector embeddings, built an n8n API layer to retrieve the data, and set up a custom GPT with access to the n8n tools.

![Love & Respect](https://cdn.sanity.io/images/fdd0n0xg/production/2d66a84678c6cbbfeb4d0fa370d0aa90ff93e784-220x24.svg?h=24)

See more →

![Custom GPT With Access to Email Archive](https://cdn.sanity.io/images/fdd0n0xg/production/f0417e1aa8f135bde2a9bc9db77d37a9e6be9a89-1920x1080.png?rect=2,0,1917,1080&w=600&h=338)

AI

OpenAI n8n Supabase Cohere

## Custom GPT With Access to Email Archive

We were provided with massive email archives in different formats: from Outlook, Mac Mail, Gmail, and more. The client didn't know if there was overlap between the files. We converted all the emails into one friendly format, de-duplicated them, then built a tool to chunk them and store them in a vector database. Then, we used n8n to build a simple API layer that could query the database. Finally, we crafted a custom GPT with careful prompting and custom tools so it could call these n8n endpoints securely to search and retrieve emails.

![Love & Respect](https://cdn.sanity.io/images/fdd0n0xg/production/2d66a84678c6cbbfeb4d0fa370d0aa90ff93e784-220x24.svg?h=24)

See more →

![Member Matchmaking Tool](https://cdn.sanity.io/images/fdd0n0xg/production/352af7afa492d412bec2195fce14a112a11c04d2-1600x893.jpg?rect=8,0,1585,893&w=600&h=338)

Development Data

Bubble.io n8n Postmark Airtable

## Member Matchmaking Tool

The Upside needed a better way to match members together at scale. At first, the founder was personally matchmaking people based on her intuition and knowledge of their profiles. Then, they moved to unwieldy spreadsheets as the membership grew. Finally, they tried a matching tool with an expensive annual subscription which didn't fit their ideal process. We created a community-facing tool with an admin backend to create and manage matching 'rounds'. Members can answer a few questions to get matched up based on their similarity and automatically get connected for one-on-one conversations. This new tool saved thousands per year in subscription costs and had high member engagement, which leads directly to higher member retention.

![The Upside](https://cdn.sanity.io/images/fdd0n0xg/production/28d1e354dd228235ef7c75776d8c477627cf1617-120x20.svg?h=24)

See more →

![Syncing Shopify Orders to Emarsys](https://cdn.sanity.io/images/fdd0n0xg/production/97a15af62395c3e502d1f2510989440075245ef7-1530x884.png?rect=0,11,1530,862&w=600&h=338)

Integration

n8n Shopify Emarsys

## Syncing Shopify Orders to Emarsys

In order to report on revenue and do abandoned cart, post-purchase, and interest-based email marketing, orders from Shopify need to flow into Emarsys. After testing the Emarsys Shopify app for syncing, we quickly realized this was not going to work out of the box. We built our own automation to sync new customers and upload orders and refunds into the sales data in Emarsys. The workflow also recovers itself in the case of failures, replaying from the last successful order import to ensure no data gets lost.

![Baker Publishing Group](https://cdn.sanity.io/images/fdd0n0xg/production/8c4791479f401003326d04d6f373eaae5e4d7c22-1800x414.webp?h=24)

See more →

![Folder Structure for New Matters](https://cdn.sanity.io/images/fdd0n0xg/production/38f6181a71cca98528708a456752c3ffe23366f2-1090x702.png?rect=0,44,1090,614&w=600&h=338)

Automation

n8n Clio

## Folder Structure for New Matters

Every matter they create in Clio needs a specific folder structure created and tasks assigned. This would take more than 10 minutes per matter to do by hand, but our automation populates the entire folder structure and dynamically assigns tasks to the correct team members instantly.

![Lubin Pham Caplin](https://cdn.sanity.io/images/fdd0n0xg/production/bca7fb29a6b0b89f0503a51b80c3ded5caa13486-546x113.svg?h=24)

See more →

![Email Sync From Outlook to Clio](https://cdn.sanity.io/images/fdd0n0xg/production/da109a6b20d7db08254042900d975bc4861277f3-1600x711.png?rect=169,0,1262,711&w=600&h=338)

Automation

n8n Clio Microsoft Outlook

## Email Sync From Outlook to Clio

Keeping an organized record of emails pertaining to a case is important. The team uses FasterSuite to file emails from Outlook to Clio, but this is a manual process requiring them to choose the relevant matter every time they want to file an email. We used a series of heuristics to automatically file as many emails as possible for them, converting them from Outlook API's .eml format back into .msg format, which plays well with Outlook and also makes a preview available inside Clio. Attachments are also uploaded and filed with timestamps to make versioning clear.

![Lubin Pham Caplin](https://cdn.sanity.io/images/fdd0n0xg/production/bca7fb29a6b0b89f0503a51b80c3ded5caa13486-546x113.svg?h=24)

See more →

![Multi-Office Contact Sync](https://cdn.sanity.io/images/fdd0n0xg/production/6cb2c88c5f3a51df076ce37411a29200d6926135-1600x617.png?rect=253,0,1095,617&w=600&h=338)

Automation

n8n Clio

## Multi-Office Contact Sync

Because Clio only supports one 'location', the firm has had to make the difficult decision to open a new Clio account for each state they operate in. Now up to three states, that means 3 separate Clio accounts with their own data. To do proper conflict checks and keep an accurate list of contacts and clients, they needed to sync contacts, custom fields, and other data between accounts. This is a very complex process, but we automated it for them using n8n.

![Lubin Pham Caplin](https://cdn.sanity.io/images/fdd0n0xg/production/bca7fb29a6b0b89f0503a51b80c3ded5caa13486-546x113.svg?h=24)

See more →

![Knowledgebase App 'Q'](https://cdn.sanity.io/images/fdd0n0xg/production/fd4da64627045af105c09527ae269edfe0bf2080-1600x907.png?rect=0,4,1600,901&w=600&h=338)

Development Data

Bubble.io HubSpot Affinity Pitchbook Airtable n8n Google Drive

## Knowledgebase App 'Q'

We built this platform for G2 Venture Partners on Bubble.io a few years ago. We custom code most projects now, but this app still functions well on Bubble. This app pulls together many disparate systems they were using without becoming a 'source of truth'. They're able to still use the tools they're used to for data management, while using Q as a way to get to information quickly, as well as quickly enter new deals into their systems. After using it for a while, they nicknamed it 'Q' after the all-knowing Star Trek character.

![G2 Venture Partners](https://cdn.sanity.io/images/fdd0n0xg/production/49be00bb39e4f68ce5484a55665e29027841e5aa-213x52.svg?h=24)

See more →

![Proxy Chatbot](https://cdn.sanity.io/images/fdd0n0xg/production/9d024b048714946c9d8f4bf11f0e93ca1b0f12a0-1600x1114.png?rect=0,107,1600,901&w=600&h=338)

Development AI

Claude Voiceflow Textmagic n8n

## Proxy Chatbot

One of the primary ways users can interact with Proxy is with the chat assistant. We built it on the Claude Agent SDK, and they can access it through a chat interface online (using Voiceflow) or by texting the Proxy phone number. The agent has message validators that help constrain its responses, access to numerous research tools that give it access to Proxy data, and a persistent memory that allows it to personalize its approach to each user across platforms. For text messaging, it changes its response style to use shorthand and avoid long, overwhelming messages. Proxy can also check in on users over time proactively and listen to voice messages. It functions as a knowledgeable thinking partner.

![Peacock Parent](https://cdn.sanity.io/images/fdd0n0xg/production/ae4f93b93d18967bdf3f1d71b999db30f08df4ed-474x108.svg?h=24)

See more →

![Proxy Web App](https://cdn.sanity.io/images/fdd0n0xg/production/4e07b95ac4401f487e007123ace1be993641a783-1600x569.png?rect=295,0,1010,569&w=600&h=338)

Development

Bubble.io

## Proxy Web App

This project began when we were building exclusively with no-code tools, so we built it in Bubble.io. The app walks users through an interactive form to build their profile, then uses that information and their location to provide recommendations on how they can claim back their time. It suggests services they can hire from the vetted network, as well as an action plan for what they can start doing in the next month to reduce the overwhelm.

![Peacock Parent](https://cdn.sanity.io/images/fdd0n0xg/production/ae4f93b93d18967bdf3f1d71b999db30f08df4ed-474x108.svg?h=24)

See more →

![Weekly Recap System](https://cdn.sanity.io/images/fdd0n0xg/production/6c4a3a07462154a2263b583cce6ce240ebe3c306-1600x698.png?rect=181,0,1239,698&w=600&h=338)

Automation

n8n Loom Gemini

## Weekly Recap System

Everyone hates having too many meetings. But the team needed a way to stay aligned on objectives from week to week. They replaced their Monday meeting with a sophisticated weekly recap system which is continually evolving to create more transparency and value. Each employee records a video on Loom on Friday and submits it in a form. We use Gemini to watch the videos, summarize them, and extract key information from the screenshare. We then take each department and summarize all their team's submissions together.

![Righteous Felon Craft Jerky](https://cdn.sanity.io/images/fdd0n0xg/production/dc6e7096aa689e007272e22d1de1bd619691fe2f-1516x287.webp?h=24)

See more →

![Order PO to Shopify Order Automations](https://cdn.sanity.io/images/fdd0n0xg/production/2515a176f27e3f3a13b4a8a290c62d19a6f97ec3-1600x528.png?rect=332,0,937,528&w=600&h=338)

Automation

n8n Shopify

## Order PO to Shopify Order Automations

The team receives purchase orders from many types of sources, often sent via email in files. We've taken their top order sources outside of their website and created automations to automatically create corresponding Shopify orders and reply to the customer. Now, dozens of orders per week are automatically showing up in Shopify, freeing up account managers to focus on what they do best instead of manually entering orders.

![Righteous Felon Craft Jerky](https://cdn.sanity.io/images/fdd0n0xg/production/dc6e7096aa689e007272e22d1de1bd619691fe2f-1516x287.webp?h=24)

See more →

![Mastermind Internal AI Platform](https://cdn.sanity.io/images/fdd0n0xg/production/a55348490388f84ada1a335ab7bb490d8cba148d-1600x570.png?rect=294,0,1012,570&w=600&h=338)

Development

Claude Microsoft 365 Salesforce

## Mastermind Internal AI Platform

We built an AI assistant platform for the team, connected to their Microsoft and Salesforce accounts. It has the ability to take actions for them, such as creating tasks in Salesforce or drafting emails. It can process PDFs, audio files, and more and includes a 'conversation mode' for voice-to-voice AI interaction. It goes beyond the capabilities of major chatbot interfaces like Claude or ChatGPT by providing precise, customized tools which maximize the ability of AI agents to take the right action, and provides collaboration features for the team.

![Righteous Felon Craft Jerky](https://cdn.sanity.io/images/fdd0n0xg/production/dc6e7096aa689e007272e22d1de1bd619691fe2f-1516x287.webp?h=24)

See more →

![Accounting/Finance Automations](https://cdn.sanity.io/images/fdd0n0xg/production/49b8022fb0a96e1b14526051ade6211a924600ab-1800x1200.png?rect=0,93,1800,1014&w=600&h=338)

Automation

n8n Salesforce Shopify

## Accounting/Finance Automations

B2B orders come with all kinds of edge cases and unique processes to consider. One of their big problems is invoicing clients at the right time, staying on top of overdue invoices, and ensuring things proceed smoothly from order, to fulfillment, to accounting. This automation below is one example: It reconciles all open invoices daily to double check their status, if they've shipped, etc. It takes action where it can, and reports any anomalies to the team in an email and Salesforce dashboard.

![Righteous Felon Craft Jerky](https://cdn.sanity.io/images/fdd0n0xg/production/dc6e7096aa689e007272e22d1de1bd619691fe2f-1516x287.webp?h=24)

See more →

![Simple Dashboard for Capacity Management](https://cdn.sanity.io/images/fdd0n0xg/production/bf7c17b8cb99cb1d7fac54e42a5fb584e62c9bd4-1600x847.png?rect=48,0,1504,847&w=600&h=338)

Systems Design

Airtable

## Simple Dashboard for Capacity Management

Back when we built this, it was early days for Airtable's new interface feature. We immediately saw the value in having an interface to manage their workload, so we created a couple of high-level dashboards for managing capacity and seeing progress at a glance.

![Riot Games](https://cdn.sanity.io/images/fdd0n0xg/production/2ece392e6fd249a1ef253712cf09d0651348be6b-113x32.png?h=24)

See more →

![Gantt Extension for Airtable](https://cdn.sanity.io/images/fdd0n0xg/production/baaf9fc796b94e6a91d154006e7d78be7c039098-1600x768.png?rect=119,0,1363,768&w=600&h=338)

Development Systems Design

Airtable

## Gantt Extension for Airtable

Airtable's Gantt view didn't have sufficient features based on what Riot needed, so we custom coded our own Gantt view which used the data model we had created to its full capacity, making useful features like the ability to move an entire timeline by shifting one piece.

![Riot Games](https://cdn.sanity.io/images/fdd0n0xg/production/2ece392e6fd249a1ef253712cf09d0651348be6b-113x32.png?h=24)

See more →

![KPI Airtable](https://cdn.sanity.io/images/fdd0n0xg/production/ee30417ac0a55a32c02d7ed2cb93c240871f3436-1600x834.png?rect=60,0,1480,834&w=600&h=338)

Systems Design

Airtable

## KPI Airtable

We delivered an Airtable template and instructions on how to manage their operations with it. The template included logic for managing team schedules for project assignment, related tables to track how tasks ladder up to projects, programs, and ultimately KPIs, and percent completion based, auto-updating progress tracking. Screenshot is using sample data only.

![Riot Games](https://cdn.sanity.io/images/fdd0n0xg/production/2ece392e6fd249a1ef253712cf09d0651348be6b-113x32.png?h=24)

See more →

[![Creating a Jobber Data Dashboard](https://cdn.sanity.io/images/fdd0n0xg/production/5110ff66490b33e9f22b29129aeec8d7dc8916ec-1920x1080.png?rect=2,0,1917,1080&w=600&h=338)

Development Automation Data

Jobber n8n Retool Google Sheets Hookdeck

## Creating a Jobber Data Dashboard

How Nuance built an automated reporting dashboard for Graffitico, a field service company — overcoming Jobber's API limitations using n8n, Retool, Hookdeck, and Google Sheets.

Read More](https://nuance.dev/work/creating-a-jobber-data-dashboard)[![Saving Righteous Felon $600/mo by migrating to N8N](https://cdn.sanity.io/images/fdd0n0xg/production/64e6bb3bedf34260e7e355beff0502087d0a73c2-1920x1080.png?rect=2,0,1917,1080&w=600&h=338)

Automation Integration Development Data Systems Design

N8N Zapier QuickBooks

## Saving Righteous Felon $600/mo by migrating to N8N

Our client Righteous Felon Craft Jerky is a boutique distributor of all-natural, high protein meat snacks. They work with businesses like hotels, airlines, independent grocers, and national retailers like Costco, Sprouts, Wawa, and Ralphs to offer their snacks to customers, and provide their clients with a customized experience that makes ordering, delivery, and inventory management \[…\]

Read More January 23, 2025](https://nuance.dev/work/saving-righteous-felon-600-mo-by-migrating-to-n8n)[![Streamlining Legal Operations: Migrating from Keap to Lawmatics](https://cdn.sanity.io/images/fdd0n0xg/production/87a90a63ad21b76b2a4a693ecf6d41192c6d352a-1280x720.png?rect=1,0,1278,720&w=600&h=338)

Automation Integration Development Data Systems Design

Keap Lawmatics CallRail

## Streamlining Legal Operations: Migrating from Keap to Lawmatics

A highly-rated estate planning law firm\* based in Newport Beach, California approached us with a common problem: their current CRM, Keap, was no longer meeting their needs. The system was slow and cumbersome to use, lacking in critical features, and unable to serve as both a CRM and case management system.

Read More August 1, 2024](https://nuance.dev/work/migrating-keap-lawmatics)[![Building a custom checkout and donation-based sponsor-matching system](https://cdn.sanity.io/images/fdd0n0xg/production/75c1058f98c2fdff0a5ce982b084086e09f6680e-1904x818.png?rect=226,0,1452,818&w=600&h=338)

Automation Integration Development Data Systems Design

N8N Zapier ActiveCampaign Typeform Bubble WordPress Kajabi

## Building a custom checkout and donation-based sponsor-matching system

“I hired Gio and his team at Nuance to help me launch an online course. From the beginning I found Gio (and his team) to be professional and stellar communicators. Beyond that was his knowledge of a world I could not have navigated on my own. Gio was able to put resources together that had \[…\]

Read More September 30, 2021](https://nuance.dev/work/building-custom-checkout-sponsor-matching-system)[![Transferring Frump Fighters from Zapier to N8N](https://cdn.sanity.io/images/fdd0n0xg/production/a4ffbda31bfcd39127c14d67494645901dd2d8a6-1312x619.png?rect=107,0,1099,619&w=600&h=338)

Automation Integration Data Systems Design

N8N Zapier

## Transferring Frump Fighters from Zapier to N8N

We worked with Frump Fighters to move their existing automations from Zapier to N8N while taking care to exactly match or exceed current functionality, while also avoiding missing any users who purchased while the migration occurred.

Read More September 23, 2021](https://nuance.dev/work/transferring-frump-fighters-from-zapier-to-n8n)[![Dynamic quiz results email for How I Met My Dog](https://cdn.sanity.io/images/fdd0n0xg/production/2edf9385823a1bb02c62fb6a89878aebd68264a0-1920x1080.png?rect=2,0,1917,1080&w=600&h=338)

Development Data

ActiveCampaign

## Dynamic quiz results email for How I Met My Dog

How I Met My Dog created a new quiz where users could answer personality questions about themselves and up to four of their dogs. These answers are processed with custom code to give the user results and insights about how their personality compares to their dog(s)’. The team hired me to take those results and \[…\]

Read More February 26, 2021](https://nuance.dev/work/dynamic-quiz-results-email-for-how-i-met-my-dog)[![Built lead generation funnel which delivered 3x ROI](https://cdn.sanity.io/images/fdd0n0xg/production/67461c4b42cb30adc5649bb85309592ccb580705-1920x1080.png?rect=2,0,1917,1080&w=600&h=338)

Development Data

ActiveCampaign ClickFunnels Facebook Ads

## Built lead generation funnel which delivered 3x ROI

Built an ugly but effective case study lead generation funnel. Users opt in to receive the case study, then are solicited to schedule a call. I set up the funnel with Clickfunnels, followup emails in ActiveCampaign, and ran the ads from Facebook. We got 885 email optins, generated dozens of calls, and converted 2 of \[…\]

Read More February 18, 2021](https://nuance.dev/work/built-lead-generation-funnel-which-delivered-3x-roi)[![Implementing HubSpot for 300+ employee tech company](https://cdn.sanity.io/images/fdd0n0xg/production/818314e98d1696b7a4d7a2843e9186f1b3f770e1-1920x1080.png?rect=2,0,1917,1080&w=600&h=338)

Automation Integration Data Systems Design

HubSpot

## Implementing HubSpot for 300+ employee tech company

Implemented HubSpot for a tech company with complex systems and multiple sources of data. The challenge: Set up a system that works seamlessly with 3-4 other email marketing systems for the same company Figure out how to import complex data from a variety of sources into the HubSpot system with an API and map it \[…\]

Read More February 18, 2021](https://nuance.dev/work/implementing-hubspot-for-300-employee-tech-company)[![Integrating Calendly with ActiveCampaign](https://cdn.sanity.io/images/fdd0n0xg/production/a3568c75a1a9997faeaa16224a973610bc58044b-1920x1080.png?rect=2,0,1917,1080&w=600&h=338)

Automation Integration Development Data Systems Design

Zapier ActiveCampaign Calendly

## Integrating Calendly with ActiveCampaign

My client uses Calendly to schedule calls, and they’re the most important activity that leads to a high-ticket sale. Calendly can integrate with our email system, ActiveCampaign, through Zapier. However, what you can do with just Zapier is pretty limited in this case. I wanted to go a few steps further, so I wrote some \[…\]

Read More February 18, 2021](https://nuance.dev/work/project-integrating-calendly-with-activecampaign)

Type

Development

Systems Design

Automation

Data

Integration

AI

Industry

Content Creators

Ecommerce

Field Service/Contractors

Law Firms

Online Communities

Venture Capital

Platform

ActiveCampaign

Affinity

Airtable

Bubble

Bubble.io

Calendly

CallRail

Claude

ClickFunnels

Clio

Cohere

Convex

Emarsys

Facebook Ads

Gemini

Gmail API

Google Ads

Google Calendar

Google Drive

Google Sheets

Hookdeck

HubSpot

Jobber

Kajabi

Keap

Lawmatics

Looker Studio

Loom

MCP

Microsoft 365

Microsoft Outlook

n8n

N8N

Next.js

OpenAI

Pitchbook

PitchBook

Postmark

QuickBooks

Retool

Salesforce

Shopify

Supabase

Textmagic

Typeform

Voiceflow

WordPress

Zapier

---
Book a call: https://nuance.dev/book/gio/prospect-call · Site index for agents: https://nuance.dev/llms.txt · MCP server: https://nuance.dev/mcp
