Agents in production · plant retail · law · e-commerce

AI agents that run
the boring parts
of your business.

Strategy, engineering & AI from a builder who actually writes the code. We turn the manual, copy-paste, "I'll do it Sunday night" parts of running a small business into agents that just run. Idea to deployed agent in weeks, not quarters.

📍 Columbus, OH · Serving nationwide ⚡ First agent live in 2-6 weeks
Agents helping your business grow. Discover · Build · Grow
Latest deploy Multi-channel listing agent Thorn & Bloom Plants Columbus, OH
What we build

Three ways to put an AI agent to work for your business.

Pick the scope that matches where you are. Most clients start with a Sprint and continue from there.

Agent Sprint
2 weeks · fixed scope
Best for
Shops that want to validate an agent on real data before committing to a full build.

We build a working prototype against your real workflow so you can decide whether a production build is worth it. No commitment past the sprint.

  • 1 discovery call & written scope
  • Working prototype on real data
  • Go / no-go report with effort estimate
  • You keep the prototype either way
Start a sprint →
Embedded
monthly · ongoing
Best for
Shops with multiple workflows to automate — pick one a month, keep the fleet running, cancel any time.

Roughly one new agent or major integration per month, plus maintenance on the existing fleet. Same-day Slack response. No long-term commitment.

  • ~1 new agent or major integration / month
  • Maintenance on existing agents
  • Slack channel — same-day response
  • Quarterly roadmap planning
  • Cancel any month, no lock-in
Talk about embedded →
LIVE · IN PRODUCTION Thorn & Bloom · Columbus, OH

From spreadsheet chaos to one-click multi-channel publishing.

Thorn & Bloom is a Columbus plant business selling on Shopify (columbusplantdelivery.com), Etsy, eBay, and Facebook Marketplace.

Every product change — new arrival, price update, photo swap, sold-out flag — meant manually editing the same listing across four storefronts. A single seasonal price refresh ate ~3 hours of copy-paste, and channels almost always drifted out of sync within a week.

A single Google Sheet that's the source of truth for every product. The agent reads any row marked needs_sync, then auto-pushes the change to Shopify and Etsy — and generates a copy-paste-ready block for Facebook Marketplace (which has no usable API). eBay is scaffolded and ready to flip on the moment their production-API approval clears. Daily cron via GitHub Actions, full audit log, dry-run mode for safety, automatic OAuth token refresh.

~10 hrs / mo
of owner time reclaimed
4 → 1
places to edit a listing
0
channel-drift incidents since launch
Python Shopify Admin API Etsy Open API v3 Google Sheets API GitHub Actions OAuth 2.0
Want one for your shop? →
AGENT 1 · MULTI-CHANNEL SYNC
How it actually runs
1
Owner edits the master sheet
Change price, photos, tags. Tick needs_sync.
2
Agent runs (8am ET daily)
Pulls flagged rows, refreshes OAuth, validates fields.
3
Pushes to every channel
Shopify Etsy eBay (soon) FB paste-block
4
Writes results back
listing IDs, timestamps, errors → owner sees status in the same sheet.
Production-grade plumbing: dry-run mode, full audit log, automatic OAuth refresh — runs unattended without breaking.
Recent work & templates

Selected work — and a couple of agents we can ship in weeks.

A mix of shipped products (live with real users) and agent templates we've architected and can deploy fast. The green dots are in production today; the templates are what your build could look like.

AI Agents
1 live · 2 templates ready
Live · 2026
thornbloom-sync.py
Multi-channel listing sync agent
Thorn & Bloom · Plant retail · Columbus, OH

One Google Sheet drives Shopify, Etsy, eBay, and FB Marketplace listings. ~10 min product updates collapsed to ~30 seconds. Daily cron, full audit log, OAuth refresh.

PythonShopifyEtsyGoogle SheetsGitHub Actions
Read the full case →
Template · 4–6 wk build
legal-intake.py
Client intake & conflict-check agent
Legal · Solo & small firms

Triages new client emails and webform submissions, runs a conflict check against your existing client list, drafts a tailored intake response, and flags urgent matters. Reads from Gmail, writes to Clio or your CRM.

PythonGmail APIClio / SalesforceOpenAI
Template · 4–6 wk build
returns-triage.py
Returns & dispute triage agent
E-commerce · Shopify, Etsy, Amazon shops

Reads incoming customer emails, classifies return vs. dispute vs. complaint, pulls the order from Shopify, drafts a policy-aware refund or replacement response, and queues it to your inbox for one-click approval.

PythonShopify Admin APIGmail / FrontOpenAI
Web apps, SaaS & tools
3 shipped products
Live · 2026
U.S. Materials Group
Federal e-commerce · Health & medical supplies

A federal procurement e-commerce platform built for government compliance, high-volume ordering, and end-to-end supply-chain management — from cart to contract. Now serving federal buyers daily.

ReactNode.jsFederal complianceE-commerce
Live · 2026
Square One PM
SaaS · Project management for distributed teams

Real-time collaboration platform with smart task prioritization and AI-assisted insights. Used by distributed product and engineering teams to ship without daily standups.

ReactNode.jsAIReal-time
Live · 2026
Investment Analyzer™
AI tool · Real estate portfolio analysis

ML-powered portfolio analysis that gives real estate operators institutional-grade insights at startup speed — built for small operators who can't afford a quant team. Cuts deal-evaluation time from days to hours.

PythonMLAPIsData viz

Some of our work is under NDA. Have a workflow we haven't built yet? Tell us about it →

Beyond agents

We also build the rest of your stack.

Not every project needs an agent. When clients ask, we ship full products too — same hands-on builder, same no-handoffs approach.

Internal tools & dashboards
Admin panels, ops dashboards, custom CRMs. The boring tools your team needs that off-the-shelf SaaS can't quite cover.
API integrations & pipelines
Connect Shopify to QuickBooks. ETL into your warehouse. Webhooks that don't drop. The plumbing that holds operations together.
LLM features in your product
"Add AI to our app" — done right. Smart classification, draft generation, search-with-meaning, eval harnesses, guardrails.

Don't see your thing? We probably build that too.

Tell us what you need →
How we work

Four steps. No drama.

We don't run a slide-deck phase. We don't bill for "discovery workshops." We get into your tools, find the most painful repeating task, and ship something that runs.

1
Week 0
Discover

30-min call. We map the painful workflow, who touches it, where the data lives, what success looks like in numbers.

2
Week 1
Design

A short written scope with the agent's surface area, integrations, and what it will and won't do. Approved before any code.

3
Weeks 2–6
Build

We integrate, we test on dry-run, we iterate against your real data. You see progress weekly, not at a "big reveal."

4
Launch + 30 days
Deploy

Production cron, monitoring, runbook, training session. We stay close for 30 days. After that, monthly support is optional.

KAHANI
A small AI & product studio.
We build the boring useful stuff.
Columbus, OH · Serving nationwide
About

A small studio that ships.

Kahani is a small AI and product studio based in Columbus, Ohio. We build agents and software for small businesses that want results, not slide decks. Most small businesses don't need an "AI strategy" — they need someone who will actually build the boring, useful agent that saves them five hours a week. That's the work we do.

"The deck has zero ROI. The agent has obvious ROI. We skip to the agent."

Every project is hands-on. You work directly with the people writing the code — no offshore handoffs, no junior-and-PM-shuffle. We bring in trusted collaborators when scope needs it; everyone touching your codebase is someone we've shipped with before.

LinkedIn ↗ Talk about your agent →
FAQ

Questions every small-business owner asks.

Do I need an "AI strategy" before talking to you?
No. If anything, the opposite. Show us the most annoying repeating task in your business and we'll tell you in 30 minutes whether an agent can fix it and what it would cost. Strategy decks come later, if ever.
Is this just ChatGPT with extra steps?
No. The Thorn & Bloom agent doesn't even use an LLM — it's API integration with proper OAuth, rate-limit handling, and error recovery. Many useful "AI agents" are mostly clean automation; we add LLM reasoning only where it actually adds value (e.g., classifying messy customer messages, generating product copy from raw notes). We pick the right tool, not the trendy one.
How do you handle our customer data and credentials?
Customer data stays in your systems — we connect to your tools via OAuth or scoped API keys, we don't copy your data into ours. Secrets live in your cloud (GitHub Actions secrets, Google Secret Manager, etc.), never in source code or shared docs. Logs redact PII by default. We sign mutual NDAs and DPAs on request, and we'll happily review your security questionnaire before scoping starts.
What if my data is messy / I don't have any data?
Welcome to every small business. Most of the work in real-world agents is making messy data usable — we expect it. If you don't have structured data yet, the Sprint package gets you to "this works on a sample of your real data" before you commit to a full build.
Will I be locked into your tools forever?
No. You own the source code. Everything's documented in the runbook. We use mainstream stacks (Python, standard APIs, GitHub Actions) so any developer can take over later. Lock-in is a hostage strategy, not a business model.
What happens to my agent if you get hit by a bus?
Fair question, and one most consultancies dodge. Three things make this safe: (1) you own the code in your GitHub. (2) Every agent ships with a written runbook a competent developer can pick up cold. (3) The stack is intentionally boring — Python, standard APIs, GitHub Actions, mainstream LLM providers — not bespoke frameworks only we understand. If we vanish tomorrow, your agent keeps running and any contract dev can take over within a week.
How is this different from Zapier / Make / n8n?
Those are great for simple "if this happens, do that" automations. The moment you need real logic, custom error handling, OAuth refresh, or non-trivial transformations, no-code platforms either break, get expensive, or both. We use code where code is cheaper. Sometimes that means we recommend Zapier — and we'll tell you that for free instead of building you something custom you didn't need.
Do you work with clients outside Ohio?
Most of our clients are not in Ohio. Async-first, weekly syncs by video, occasional on-site if you're driving distance from Columbus. Time zones don't matter; we're already used to running on a daily-cron schedule.
Let's build

Tell us what's
annoying you most.

Send the messiest workflow in your business. We'll reply within 24 hours with a specific take on whether it's worth automating and what it would cost. No sales pitch, no "let's hop on a discovery call to scope another call."

📍 Columbus, Ohio · Serving nationwide
Please enter your name (at least 2 characters).
Please enter a valid email address.
0 / 2000
Please tell us a bit more (at least 20 characters).

Protected by reCAPTCHA · Privacy · Terms