Skip to content
BIKE.co

Platform · Chat

erp.io

Chat from the front counter to the back bench

Chat is the erp.io team messaging module. Channels, threads and direct messages, so the question from the counter reaches the right mechanic without anyone putting down a bleed kit to answer it.

SERVICETHE BIKE.CO COREPhonyCRMMarketingClient PortalAccountingCFOPeySignChatProjectsATSCoursesPLMLegalCanvas

The shout across the shop, written down

Every shop has the same conversation fifty times a day. A customer at the counter asks whether their bike is done. The person at the counter does not know, so they walk to the back, or yell, or send a text to a mechanic whose hands are covered in brake fluid. The mechanic answers from memory. Half the time the answer is right.

Chat puts that conversation somewhere it can be found later. A channel for the front counter, a channel for the bench, a channel for ordering. When the counter asks about a Tarmac with a creaking bottom bracket, the question and the answer sit in a thread under that one bike. Tomorrow, when the rider calls again, whoever picks up can read what was said instead of asking the same mechanic the same question.

It is the Chat module of erp.io, the same suite that runs Service. You sign in once and it is in the rail beside everything else. There is nothing extra to install; it runs in the browser on the counter computer and the laptop on the bench.

What Chat does today

These are features of the live Chat module. None of them depend on Service.

erp.io

Public, private and announcement channels

Open channels anyone on the team can join, private ones for owners and managers, and announcement channels where only admins post: holiday hours, the new labor rates, the recall notice.

erp.io

Threads and reactions

Reply in a thread so one bike's back-and-forth does not bury the rest of the channel. A thumbs-up is enough to say the part arrived.

erp.io

Direct messages

One-to-one conversations for the things that do not belong in a channel, like a schedule swap or a pay question.

erp.io

Files, pins and search

Attach a photo of the cracked dropout or the supplier invoice, pin the parts-order cutoff times, and search every channel when you need the thread from March.

erp.io

Email when you are mentioned

A direct message or an @mention sends an email. Reply to that email and the reply posts back into the conversation, which suits the owner who is never at a screen.

erp.io

@claude in the channels you choose

An admin switches Claude on per channel. Mention @claude and it answers in the thread. Channels where it is off stay off.

erp.io

Projects updates in a channel

Link a Projects project to a channel and new tasks, completions, edits and comments post there with a link back to the task.

erp.io

Admin controls

Admins manage users and channels and can see Claude usage for the workspace.

One thread per bike

The habit that makes Chat worth having in a shop is simple: every bike that needs a conversation gets a thread, and the first line of the thread is the ticket number and the bike. "4471, Trek Rail 9.8, rider says motor cuts out on climbs." Everything after that, the diagnostic notes, the photo of the corroded connector, the message to ordering, the reply that the part ships Thursday, lives under that line.

Today that ticket number can be the Service job number, since work orders are live in Service as numbered jobs, or whatever tag you already hang on the bike. The link between Service jobs and Chat is on the roadmap: the Service plan has mentions in work order notes notifying people through Chat, so a mechanic can @ the service manager from the job itself. Until that is built, the thread per ticket is a convention you run by hand, and it works.

The same pattern covers the other conversations a shop has every day. A channel for the van if you run mobile repair. A channel for warranty claims, with one thread per claim, so the photos and the rep's replies are in one place when the frame comes back. A channel for ordering, where the bench posts what it needs and the person placing orders marks each one done.

Setting Chat up for a shop in an afternoon

A starting layout that fits most shops with a counter and a bench.

  1. Create four channels

    Front counter, bench, ordering and announcements. Make announcements admin-only so it stays readable.

  2. Agree the thread rule

    One thread per bike, first line is the ticket number, the make and model, and the complaint. Pin the rule in the bench channel.

  3. Invite the team

    Everyone who works a shift gets an account in the workspace. Part-timers too, since they are the ones who most need the history.

  4. Decide where Claude helps

    Switch Claude on in a channel where it is useful, such as ordering or a managers' channel, and leave it off where it is not.

  5. Link your Projects

    If you run custom builds or events in Projects, link each project to a channel so updates show up where people already are.

app.erp.io/service · checklists

Standard tune-up

Template v4 · WO-2291 · Sam

5 of 7
  • *Chain wear under 0.5%PassFail
  • *Rotor above stamped minimumPassFail
  • *Brake pad compound (mm)1.8
  • *Thru-axles to specPassFail
  • *Tire sidewalls — cuts or bulgesPassFail
  • Photo: drivetrain after clean1 photo
  • Customer signature
Fail on sidewall → add tire to quotePDFSubmit

Share the checklist, discuss it in the thread

Service checklists are live today. A mechanic fills in the safety inspection with photos, then drops the finding into the bike thread in Chat so the counter can call the rider.

Illustration · sample data

Where Chat stops and Service starts

Chat is for people talking to people inside your shop. It is not where the record of the repair lives. The checklist a mechanic fills in, with its photos, signature and PDF, belongs in Service, where it is live today. So do the job, its visits, the time clocked against it and the invoice, which are live in Service too. Parts will join them once inventory is built.

Chat is also not how you talk to riders. Customer texts, the "your bike is ready" message and two-way messaging with the rider are on the Service roadmap and are planned to run through the CRM's telephony. Keeping the two apart matters: a mechanic's frank note about a customer's drivetrain should never end up in a text to that customer.

What Chat gives you right now is a written memory for the shop. The service manager on a Saturday can read what Thursday's mechanic found. A new hire can scroll the ordering channel and learn which distributor is fast. That is useful before any of the Service roadmap arrives, and it will be more useful after.

FAQ

Questions shop owners ask

Can we have a separate conversation for each repair?+

Yes, as a thread per bike in a channel, which works today. Service work orders are live, but a conversation attached directly to one is on the roadmap. Put the Service job number in the first line of each thread so it can be searched.

Do mechanics need to install an app?+

No. Chat runs in the browser, on the counter computer or a bench laptop. Anyone signed in to the erp.io workspace can open it from the module rail.

Can Chat send texts to customers?+

No. Chat is internal team messaging. Status texts to riders are on the Service roadmap and are planned to go out through the CRM telephony, kept separate from staff conversations.

What does @claude do in a channel?+

It answers in the thread when someone mentions it, in channels where an admin has switched it on. It is off unless an admin turns it on for that channel, and admins can see usage.

What happens if the owner is not at a screen?+

A direct message or an @mention sends them an email, and replying to that email posts the reply back into Chat. The conversation stays in one place even when someone answers from their inbox.

Keep reading

Take in your next repair on BIKE.co.

30 days free, no card, every erp.io module switched on. Start with a request, end with an invoice.

Start free trial