
Approval gates
Approval gates that ship closed
Nothing external runs until a person opens the gate. Dry runs hold every outbound action for review; live use keeps the gates you agreed.
IFollow-ups permanently off your list
Automation
Missing documents, payment reminders, tasks? A request or approval waiting for review. Set the degree of automation, stipulate the rules for what is performed automatically and what needs your approval. You maintain control.
IIStep through one
Try it
The jobs people actually hand over, each one a scripted exchange you can walk a step at a time. 6 workflows, 30 steps. Nothing is sent, no account is connected and the figures belong to the sample — but the shape of the exchange, and the point where it stops and waits for you, are the real ones. For monthly reporting, see the Project Coordinator at the end of this page: that one produces documents rather than a conversation.
Sample data throughout. What your bots may do without asking, and what always waits for a person, is set in your scope — not here.
/ three more assistants, built and deployed
Three conversational assistants delivered in September 2026, each over a system we had already built or connected. The pattern is the same every time: plain-language questions get real answers from the live data, and anything that changes a record is proposed first and confirmed by a person.

Ecommerce support · RF Supplements
It sits on the RF Supplements operations CRM and reads the same WooCommerce records the screens do: orders, products and stock, shipping, contacts and inquiries, affiliates and the athlete program. It covers two separate ecommerce sites — the public retail shop and a private business-to-business ordering portal — and keeps them apart, because a trade order and a retail order are not the same question.
Ask it in plain language. Sales for any period against the period before it, what is low or out of stock, where an order has reached, which affiliate a referral came through. It also writes: update a stock count, create a product, or set up a subscription so a repeat order is placed on a schedule.
Answers are the store’s own figures and records — the same ones the operations dashboard shows, because it is reading the same shop rather than a copy kept beside it. When a product name is ambiguous it says so and offers the one it thinks was meant, instead of picking one and being confidently wrong.
Nothing is written until a person says yes. Asked to change stock on a product it cannot find, it reports that, proposes the closest match, and asks which size and what quantity before it touches the record. Reading is free; every write is a proposal with a confirmation step in front of it.
Built and deployed for RF Supplements (Sept 2026). Runs inside the operations CRM, over both of the store’s ecommerce sites.
Read the RF Supplements bot caseMember services · Baig Medical Group
It watches the Baig Medical Group website and the membership CRM built over it, and answers from the records those hold: members and their contact details, the plan somebody is on and what it still covers, the calendar, and the services already logged against a membership. Membership records only — no clinical detail is held in it, reported by it, or asked of it.
Ask who a member is and what their plan still entitles them to this period. Book an appointment, move one, cancel one. Log a service delivered against a membership, so the entitlement count stays right without anybody reconciling it later. Create a record for somebody who is not in the system yet.
It runs on the CRM site itself as well as in Telegram, so a lookup happens in the same window as the record rather than on a phone beside it. Either way the reply is the member’s own record and what is left on their plan, in a sentence rather than a screen to go and read.
It confirms before it touches anything. A booking, a move, a cancellation or a logged service comes back as a proposal and is written only once a person approves it. It is operator-only: the practice’s own staff use it, members never talk to it, and nothing it reports reaches past the membership.
Built and deployed for Baig Medical Group (Sept 2026). It runs on the CRM site and on Telegram, operator only, and records what was delivered against a membership, never a clinical detail.
Read the membership CRM caseOperations assistant · DiegoTech
A conversational front end for DiegoTech Operations, reachable inside the application and from Telegram. It reads the live operations database — tickets, customers, projects, quotes and invoice history, and the time, mileage and expense entries behind them — which is the same data the dashboard, the dispatch board and the billing screen show.
Ask what is open, who a customer is, what a quote covered, what has not been billed yet. Then ask it to do the work: log time, mileage or an expense against a ticket, correct an entry that has not been invoiced, create a lead, customer, quote or project, or turn an accepted quote into a project.
Figures come out of the database at the moment of asking, not from a store of answers kept alongside it, so a number it quotes is the number the application shows. Anything it intends to write comes back first as a card naming the record and its fields, in the same application the change will land in.
Every statement runs as the signed-in user, so the application’s own permissions — not the assistant’s judgement — decide what it may see or change. It cannot be talked into more access than the person already has. And it writes nothing at all until they confirm the record it has proposed.
Built and deployed for DiegoTech (Sept 2026), inside app.diegotech.com and on Telegram. Every statement runs as the signed-in user, so the application’s own permissions decide what it may see or change.
Read the DiegoTech Ops assistant caseIIIWhat we automate

Approval gates
Nothing external runs until a person opens the gate. Dry runs hold every outbound action for review; live use keeps the gates you agreed.

Your data
Every customer gets a dedicated Postgres schema, scoped at the connection level. Every meaningful action a bot takes writes an append-only audit row you can review.
Security and data handling
Integrations
Email and Procore connections have been verified in production. Twilio, Microsoft 365, Google Workspace, QuickBooks and Sage are set up per account.
The technology page
Terms
Start with one bot. Add another when you're ready. Skip the ones you don't need. Volume discounts from the second bot.
Automation pricingWorkflows that touch your customers, prospects, and partners. These bots represent your business externally: answering and routing what comes in, qualifying it, and handing warm replies to a person.
Internal-facing workflows. The bots your team interacts with — reception, scheduling, HR, executive support, facilities — and the Project Coordinator, which reconciles two systems into one monthly package per project manager.
HR · Executive Assistant · Club Coordinator · IT Help Desk · Facilities · Property Manager · Project Coordinator
Higher-sensitivity workflows. These bots get extra isolation by default — dedicated database connections, stricter audit retention, mandatory human approvals on financial actions over configurable thresholds.
Contract Review · Paralegal · Compliance · Accounts Receivable · Accounts Payable · Procurement

Automation
A bot can read the record, apply your rules and prepare the action. Which of those actions runs without asking you is a decision you make once, in writing.
IVWhat we make

What we make
A CoreShift bot isn't a chatbot or a copilot. It's a piece of software that owns a specific business workflow end-to-end — receiving inputs, doing the work, asking for human approval when stakes are high, and submitting the result.
Browse the catalog
Who it's for
A company of five to fifty people has the same paperwork as a company of five hundred and nobody whose whole job is doing it. So it lands on the owner, in the evening: the invoices that need chasing, the calls that went unanswered during job hours, the form nobody filled in. These bots are for that hour. They are not for replacing a back office you already have — they are for the one you never got round to hiring.

The model
Your data lives in your own database schema, with a hard tenant filter at the connection level. New bots ship by adding code, not by rewriting it — the shared foundation of database access, audit logging, secret management and signature verification is reused by every bot. You only pay for the bots you actually run: 12-month term, no setup fees.
See the architectureA new inquiry needs an owner, useful details, and a response path. Scope what to collect and where to send it, using the channels agreed for your business.
Prepare the reminder, collect the invoice details, or flag a mismatch. Define who reviews the proposed action before money-related decisions or external messages go ahead.
Ask for the missing attachment, prepare a review packet, or prompt the person holding up the next step. Start with a task you can show us from beginning to end.
An incoming message, a scheduled check, or a record change. We define which inputs belong in scope.
Read the allowed data, apply your rules, and record the proposed result.
Approval gates, missing information, and exceptions go to an agreed owner with enough context to act.
The permitted action runs and its outcome is logged. Failed steps remain visible for follow-up.
A bot cares about the shape of the workflow, not the industry it sits in — a quote that stalls looks the same in a clinic, a club and an electrical contractor's office. The cards below are a shortcut, not a category: each one names the kind of business, the bot worth starting with, what people usually add next, and what moves off someone's desk when it works. If your business is not listed, the question to ask is which of these workflows it recognises.

Trade contractors
Profile: 10–50 employees, owner-operated, $2M–$20M revenue. Principal spends nights and weekends on paperwork and AR chasing. Start with: AR to chase 60-day receivables on a steady cadence; Reception to catch calls during job hours when nobody can answer; the Project Coordinator for the monthly job-cost picture. Outcome to expect: AR follow-up and monthly reconciliation move off the principal's desk.
Trade contractors
Property management
Profile: 20–200 units, 2–10 employees plus contractors. Drowning in tenant texts, maintenance, rent inquiries, lease renewals. Start with: Property Manager — triages tenant communication, classifies urgency, dispatches vendors with photos and unit details, tracks completion. Add next: AR for consistent late-rent follow-up with an audit trail; Compliance for lease renewal calendars and inspections. Outcome to expect: requests get logged and dispatched instantly. Owner stays informed without being on-call.
Property management
Professional services
Profile: 3–20 partners or principals. Every hour spent on intake, scheduling, AR follow-up, or document review is a direct revenue leak. Start with: Sales Qualifier + AR — Sales Qualifier handles inbound and books fit-calls; AR chases overdue invoices politely and consistently. Add next: Contract Review for repetitive NDAs, MSAs, vendor agreements; Executive Assistant for senior partners drowning in inbox.
Professional services
Healthcare clinics
Profile: 1–5 providers. Dental, PT, mental health, optometry, urgent care, primary care. Front desk overloaded with calls, appointment changes and refill requests. The honest answer for a clinic: appointments and patient billing are patient data, and we do not put a bot in front of them. Start with: HR for clinic staff time-off and benefits questions — staff, not patients.
Healthcare clinics
E-commerce and retail
Profile: solo founder or small team, selling on Shopify, Amazon, Etsy, or a single retail location. Customer service inquiries grow faster than the team can handle. Start with: Reception for inbound customer inquiries — order status, returns, shipping, availability. Standard scenarios automatic; unusual ones routed to you. Add next: Procurement for supplier RFQs and PO tracking; AR for B2B or wholesale invoice follow-up; Lead Generation for B2B expansion. Outcome to expect: the owner stops being the customer-service department.
Retail & commerceA hypothesis, not an engagement
We have not built an automation for a grower, a packhouse or a shipper. This is how the pattern above would apply if we did — the same platform, the same approval gates, the same rule that a figure nobody can check does not get printed. Read it as a starting point for a conversation, not as work already done.
The schedule is the easy half. A workflow can hold the plan per block, valve or zone, compare it against what was actually run and what the meters say, and put a missed or short set in front of the person who decides — with the plan, the reading and the forecast it was written against, in one place. Changing a set stays a human decision. Noticing that one did not happen does not have to be.
Who is picking what, where, tomorrow — and who has been told. A workflow can assemble the day from the block plan and the crew list, draft the message each crew lead actually needs, and hold it for approval rather than sending it. When the day moves, the same record shows who has the old version and who has the new one, which is usually the part that goes wrong.
Product, rate, block, operator, date, wind and re-entry interval belong in one record written at the time, not reassembled from notebooks when somebody asks. A workflow can take the entry, refuse it while a required field is missing instead of guessing, and flag a re-entry or pre-harvest interval that conflicts with the picking plan. It prepares the return; the person responsible signs it.
Seed, fertiliser, chemical, packaging, fuel. A workflow can turn a requirement into quote requests across your existing supplier list, line the offers up in the same units so they can actually be compared, and track a purchase order through to what arrived. Which suppliers are asked, and which orders may be placed without a signature, are your settings rather than ours.
Lots in, grade-outs, pack-outs, what is committed and what is still on the floor — read from whatever already records it. Then the documents a load cannot ship or be paid without: certificates, inspection reports, passing details, the bill of lading. A workflow can chase the missing ones on a cadence you set and escalate the ones that are about to hold a truck.
Written by CoreShift as an illustration. No agriculture customer, no pilot, and no result is being claimed. A real engagement would start by scoping one of these against the systems you already run. The fresh-produce side of this — grower and buyer records, purchase orders and passing details, and the documents behind a shipment — is set out on the agriculture page.
VHow we work on your automation
Map inputs, outputs, users, thresholds, and existing systems.
Agree the rules, access, approval owners, and alert destinations.
Use representative workflows with external actions held for review. Resolve exceptions before live traffic.
Move to live use with agreed monitoring, support, and a way to stop the workflow.
Automation engagements run for 12 months. You can cancel within the first month of your start date for any reason. After that first month, the term runs to completion. Website and application work is priced separately
and is not subject to this term.
There is no month-to-month option.
Catalog bot
$499
/ month per bot
Standard customer inquiry, office coordination and finance workflows.
Discuss a standard botCatalog bot
$799
/ month per bot
Document-intensive workflows. Included volume and additional action charges are agreed before activation.
Discuss a heavy bot
Approval gates
Dry runs hold every outbound action for review. Live use keeps the gates you agreed. The bid does not submit below your margin floor, and the redline does not send without the lawyer.

Shared Platform
Where data lives: your own Postgres schema on CoreShift infrastructure, in AWS US regions. You own your data, your configuration, your integration credentials, and a full export whenever you ask. This is the default, and it is what every bot runs on today.

Private Tenant
Where data lives: a dedicated database and dedicated compute, still operated by CoreShift. For workflows where “your own schema” is not a strong enough answer — finance, legal, anything with a compliance reviewer asking the question.

Client-Hosted — on request
Where data lives: on your infrastructure. You own the machine, the database, the network, and the operational burden. CoreShift owns the packaged bot, its updates, and the runtime that loads and runs it.
Deployment options in detailNo. The catalog distinguishes an existing configured product from scoped workflows built to your setup. Demonstrations use scripted sample exchanges and do not establish production readiness.
Four are built and deployed: the RF Supplements support bot over that store’s two ecommerce sites, BMG Monitor on the Baig Medical Group CRM, the DiegoTech Ops assistant inside app.diegotech.com, and the Project Coordinator, which has delivered a month of reporting packages to Precision Electric. The Club Coordinator is an existing product, configured per engagement. Every other bot in the catalog is scoped and priced, built to your setup.
Your scope defines approval thresholds, external actions, and exceptions. In the Club Coordinator, bookings and adjustments are flagged for management rather than confirmed independently.
Verified in production: email, Procore, Sage 100 Contractor (through the on-site bridge), Telegram and WordPress. Other adapters need configuration and end-to-end testing with your accounts. We confirm the connections your workflow needs before activation.
Stopping, alerting, and escalation responsibilities are part of onboarding. A workflow should not continue silently when its inputs or permissions are wrong.
The platform uses tenant-scoped database access and action logging. Read the security and data-handling overview for the boundaries and current disclosures.
That question belongs in the design of a payment reminder workflow. It is why automation needs rules for the exceptions, not just a message template.
Identify the record to read and the conditions that make a reminder appropriate. Decide what to do when the information is missing or out of date.
Show the relevant details alongside the proposed message. Make the approval point explicit before enabling external actions.
If someone spots a mismatch, hold the action and give the agreed owner a way to resolve it. Define how the workflow resumes after that review.
Illustrative design questions. Your accounting connection, checks, and approval rules are established during scoping and testing.
Step through the scripted payment reminderAutomation in practice
Precision Electric's project managers were assembling their monthly job picture from two systems that do not talk to each other, by hand, every month. This is the workflow that replaced that.
From the September 2026 run: one month's packages for six project managers, sent from the contractor's own mailbox.
Job cost and billing from Sage 100 Contractor, through a read-only, outbound-only bridge on the contractor's own network — no inbound firewall hole, no VPN into CoreShift. Change events from the Procore API on read-only scopes, void and rejected ones excluded rather than quietly counted.
The two systems agree on nothing but the job number, so they are matched on that, and anything in one but not the other is reported rather than dropped. Projected cost, cost to complete and percent complete exist only at report time, so the engine computes them and labels every computed figure as computed. The four checks it then runs are the ones on the sheet below, each against a threshold set for this contractor.
Three documents for each of their jobs, bundled into one package per manager covering only their own work.
Where a person stays in control
Every computed figure is labelled as computed and is checkable against the report Sage already prints, and the first month's is being checked line by line against it before those numbers are trusted. A schema change in Sage halts the run loudly rather than shipping a wrong number quietly, and the send gate is the contractor's setting, not ours.
How an automation like this is scopedVITell us where the work gets stuck
The same form as the contact page, with this service already ticked. A few sentences are enough.
Automation demonstrations
The reminder is ready. You know the customer. Change the tone, check the details, then decide what goes out.
Open this sample to follow the exchange, one message at a time.
Open the payment-reminder walkthrough
VITell us where the work gets stuck
Let’s talk about the work
Show us the spreadsheet, the website, or the task you keep explaining. That’s enough to start a useful conversation. Start a project