Reading view

I hated giving field techs permanent CRM accounts, so I built job-based access instead.

Most field-service CRMs treat every technician like a permanent software user.

I never liked that model.

A tech may only need access to one job, one customer, for one period of time. Why should that require giving them a permanent account with ongoing access to the company's CRM?

So with Chameleon-CRM, I built it differently.

When a job is dispatched, the technician can receive a secure Magic Link and access PIN by email.

That gives them access to their technician workspace where they can see what they actually need for the job — customer/job information, dispatch details, photos, notes, status controls, and the tools needed to complete the work.

They don't need a traditional CRM username/password.

And the important part:

When the job is over, the business can revoke that access.

The workflow becomes:

Create job → Dispatch tech → Send temporary access → Tech completes work → Revoke access

The technician's ability to work in the field doesn't mean they need permanent access to the company's entire business system.

I also deliberately separated this from employee/time-clock access. If someone is actually an employee who needs payroll and time tracking, they're managed accordingly. Being dispatched to a job doesn't automatically make someone a permanent internal CRM user.

This has turned into one of my favorite parts of building Chameleon-CRM because it changed the question from:

"What role should this user have?"

to:

"What does this person need access to right now?"

That's a much more interesting way to think about fieldservice software.

I'm curious what other people running service businesses think about this approach.

Would you rather give every field tech a permanent CRM account, or give them access only when there's actually work assigned to them?

submitted by /u/ChameleonCRM
[link] [comments]
  •  

Everything Chameleon-CRM Offers — And What We Mean When We Say It’s “Adaptive”

Chameleon-CRM has grown to the point where calling it a CRM doesnt really explain what it is anymore.

The original idea was simple: why should a business need a CRM, scheduling platform, dispatch system, invoicing software, payment system, employee management platform, inventory software, marketing tools, customer portal, field-service app, and a pile of integrations just to run one company?

So we started building Chameleon as an Adaptive Business Operating System instead.

Chameleon handles customers, leads, jobs, tickets, appointments, estimates, invoices, receipts, expenses, taxes, vendors, purchase orders, inventory, employees, payroll, time tracking, subscriptions, memberships, gift cards, marketing, payments, automations, customer communication, field technicians, and more from one connected system.

But the biggest difference is that Chameleon is completely adaptive.

When we say adaptive, we don't mean that you can change the color of the dashboard or rearrange a couple widgets.

We mean Chameleon is designed around the idea that the software should adapt to the business instead of forcing the business to adapt to the software.

An HVAC contractor doesn't operate like an auto repair shop. An auto repair shop doesn't operate like a salon. A landscaping company doesn't operate like an MSP. A roofer doesn't operate like a veterinarian. Even two HVAC companies may have completely different workflows depending on their size, services, employees, dispatch model, and how they get paid.

Traditional CRMs usually start with one workflow and expect everyone to fit inside it. Chameleon takes the opposite approach.

Your industry, workflow, enabled features, team structure, permissions, terminology, and the way you actually use the system determine what your Chameleon environment becomes.

That means Chameleon can function as an HVAC CRM, plumbing CRM, electrical CRM, landscaping CRM, roofing CRM, auto repair system, detailing CRM, janitorial platform, pest-control CRM, salon management system, MSP platform, veterinary business system, or something entirely different without us maintaining a completely separate application for every industry.

And adaptation doesn't stop at signup.

A one-person business might primarily use customers, scheduling, estimates, invoices and payments. As that company grows and hires its first technician, Chameleon can become a dispatch system. Add office employees and it becomes a multi-user operational platform. Add inventory and purchasing and it starts managing that side of the company. Add recurring services and memberships and it begins managing recurring revenue.

The same Chameleon workspace can evolve with the company.

That's the philosophy behind the name Chameleon.

Dispatching is one of the largest parts of the system. A company can create a job, assign a technician, schedule it and dispatch it directly from Chameleon.

Road technicians don't need normal Chameleon accounts or passwords. They can receive secure magic-link access to the work they've actually been assigned. That gives them a purpose-built field interface without exposing the company's entire CRM.

From the field, technicians can access job and customer information, view instructions, upload job photos, update work, communicate with dispatch and use the tools required to complete the job.

Chameleon also supports live field location functionality. Dispatch can see technician locations while they're working, and Premium businesses can enable breadcrumb location history when they need additional visibility into field operations.

Internal employees are handled differently. Owners can create authorized users such as managers, dispatchers, supervisors, salespeople, accounting personnel and support staff and control what those users are allowed to access.

And an authorized Chameleon user isn't automatically considered a clocked-in employee. If that person also belongs on payroll, they're created in the payroll system and punch in and out like any other employee. System access and employment records remain separate.

Scheduling is integrated directly with the rest of the platform. Businesses can create appointments, connect them with customers and jobs, manage their calendar and require deposits when necessary.

If you receive an appointment that you're uncomfortable confirming without money down, you can require a deposit and have the customer directed through the payment process before that appointment is confirmed.

Chameleon also handles estimates, invoices, receipts, expenses and taxes. Instead of financial documents existing in an unrelated program, they're connected to the customer and the work that generated them.

For larger jobs, Project Milestones allow businesses to break a project into stages and collect incremental payments instead of financing an entire project themselves until the final invoice.

Recurring revenue is built into the platform through subscriptions and memberships. HVAC maintenance agreements, landscaping plans, cleaning contracts, managed IT services, pest-control programs and other recurring services can live alongside ordinary one-time jobs.

Inventory and purchasing are part of the system as well. Businesses can manage products, inventory, vendors and purchase orders while keeping those operations connected to the rest of the company.

Chameleon includes employee and payroll functionality, time logs and punch-in capabilities so businesses can manage the people doing the work alongside the work itself.

There's a customer-facing side too. Customer portal functionality allows businesses to give their customers access to the information intended for them without exposing the internal CRM.

Chameleon includes communication tools and a Unified Inbox so conversations aren't completely disconnected from the customers and jobs they're about.

We've also built marketing capabilities directly into the platform, including AI-assisted marketing tools. Smart Invoices and other AI functionality are designed around reducing repetitive administrative work rather than adding an AI button just because AI is popular.

Automation is another major part of where Chameleon is headed. If the system already understands the customer, appointment, job, invoice, technician and payment, those pieces shouldn't require humans to constantly move information between different applications.

There's also the System Hub, which gives owners centralized control over authorized users, permissions, configuration and other administrative parts of their workspace.

Payments are integrated into Chameleon as well. Businesses on the Free plan currently have a 2.9% Chameleon platform fee, while Premium reduces that to 0.8%. Premium is currently $79/month or $499/year, meaning businesses processing enough payments may be able to justify Premium from the reduced platform fee alone.

Then there's Desktop Mode, which is our attempt to rethink what business software itself can look like.

Instead of everything being permanently trapped inside the traditional sidebar-and-dashboard CRM design, Chameleon can provide an operating-system-like environment with applications, windows, shortcuts, wallpapers, pop-out functionality and workflows designed with multi-monitor businesses in mind.

Chameleon also supports different saved working environments because an owner, dispatcher, accountant, manager and marketing employee shouldn't necessarily stare at the same workspace all day.

That's really where the adaptive concept comes together.

Different industries. Different employees. Different workflows. Different stages of growth. Same underlying platform.

A two-person HVAC startup should not have to operate Chameleon the same way as a 30-person service company.

A dispatcher shouldn't have to use it like an accountant.

A road technician shouldn't have to use it like the owner.

And a landscaping company shouldn't have to pretend it's an HVAC company because that's how its software was originally designed.

The software changes around the business.

That's what we mean by Adaptive CRM.

The long-term goal isn't to build the biggest collection of features possible. It's to build a system where those features actually understand one another.

A lead becomes a customer. A customer books an appointment. An appointment becomes a job. A dispatcher assigns a technician. The technician performs the work. Photos and information come back from the field. The work generates an invoice. The customer pays. The payment becomes part of the business's financial picture. The relationship can become a membership or recurring service. Marketing can bring that customer back again.

One continuous system instead of ten applications passing data back and forth.

That's why we're increasingly hesitant to describe Chameleon as simply another CRM.

We're building toward something much larger:

An adaptive operating system for running a business.

And we're still building.

DaemonCore

submitted by /u/ChameleonCRM
[link] [comments]
  •  

After building a CRM for the last 5 years, here's one thing I think most platforms get wrong.

I've spent the last few years building a CRM from the ground up, and one thing that surprised me is how many platforms are really just collections of unrelated modules glued together. What initially started as a CRM essentially became a business operating system.

You'll have customers in one place, scheduling somewhere else, dispatch living in its own world, invoicing in another system, marketing bolted on later, and payroll handled by something completely different. It works...until you start trying to make those pieces communicate with each other.

I eventually stopped thinking about building "features" and started thinking about building a business domain.

A customer shouldn't exist five different times across five different modules. There should be one customer entity. A work order shouldn't be copied into dispatch, invoicing, reporting, and marketing. It should be the same object moving through different stages of the business.

Once I started designing it that way, a lot of things became simpler.

A lead comes in---they become a customer.

A customer schedules a job.

Dispatch assigns the technician.

The technician updates the work order from the field.

Completing the work automatically updates reporting, revenue, payroll, customer history, and marketing because every module is referencing the same business object instead of trying to synchronize duplicate records.

The same philosophy applied to employees.

Most CRMs treat everyone like they're just another user account.

That never made much sense to me.

A road technician has a completely different workflow than a dispatcher. A dispatcher doesn't need the same interface as accounting. Sales shouldn't have payroll permissions.

Instead of one generic user model, I built role-specific workflows backed by RBAC so permissions are enforced on the server, not just hidden in the UI. Technicians authenticate differently than office employees because they're solving different problems.

One thing I learned pretty quickly is that architecture decisions matter a lot more than feature count.

Adding another button is easy.

Designing a data model that can support years of new features without becoming a maintenance nightmare is the hard part.

I'd rather spend an extra week redesigning a database relationship than spend the next three years working around a bad decision. 💯

submitted by /u/ChameleonCRM
[link] [comments]
  •  
❌