Skip to main content

Customer relationships in your hands.

SpiceCRM brings sales, service and all your customer knowledge together on one platform. The core is open, and you decide where your data lives.

What your team gains

One place for everything about your customers

Sales, service and management work on the same data. Nobody asks who last spoke to whom. 196 modules in 23 feature packages make it possible.

  • Sales knows where to start.

    Leads are rated cold, warm or hot. Every opportunity shows its stage, from qualification to close. Calls, meetings and notes sit directly on the record, so no conversation gets lost.

  • Service forgets nothing.

    Every ticket carries a number, one of five priority levels and a fixed life cycle. Queues distribute the work, and whoever takes on a request sees the customer’s history.

  • Management sees the whole picture.

    Every company shows all its contacts and activities at a glance. Reports across any modules are built without programming skills.

Spice AI

Artificial intelligence that sees only what it may

Spice AI works with agents tailored to Spice: for reports, key figures, queries and everyday work. Each agent stays within its task and within your permissions. You connect the artificial intelligence yourself. Your data only goes where you send it.

Video: On request, the AI assistant finds the five largest opportunities, step by step.

Open core

Your data stays your data

The core of SpiceCRM is open and its source code publicly available. So you do not have to take our word for it; you can read it yourself. Your data lives where you want it: in our cloud, entirely within the EU, or in your own data centre. There is no user limit and no vendor lock-in. The core keeps running, even without a contract with us.

Read the core. Check it yourself.

public function buildElasticFilterForGroup($group)
{
    $current_user = AuthenticationController::getInstance()->getCurrentUser();
    $filterConditionArray = [];
    $filterCondition = [];
    if ($group->conditions) {
        foreach ($group->conditions as $condition) {
            if ($condition->conditions) {
                $filterConditionArray[] = $this->buildElasticFilterForGroup($condition);
            } else {
                $filterConditionArray[] = $this->buildElasticFilterForCondition($condition);
            }
        }

        switch ($group->logicaloperator) {
            case 'and':
                $filterCondition['must'] = $filterConditionArray;
                break;
            default:
                $filterCondition['should'] = $filterConditionArray;
                $filterCondition['minimum_should_match'] = 1;
                break;
        }
    }

    // handle group scope
    if($group->groupscope == 'own' || $group->groupscope == 'ownorgunit' || $group->groupscope == 'creator') {
        // get also users we represent
        $absence = BeanFactory::getBean('UserAbsences');

        switch ($group->groupscope) {
            case 'own':
                $filterCondition['must'][] = ["terms" => ["assigned_user_id" => array_merge([$current_user->id], $absence->getSubstituteIDs())]];
                break;
            // …
        }
    }

    // …

    // handle geo Data
    if ($group->geography && $group->geography->radius) {
        $filterCondition['must'][] = [
            "geo_distance" => [
                "distance" => $group->geography->radius . "km",
                "_location" => [
                    "lat" => $group->geography->lat,
                    "lon" => $group->geography->lng,
                ]
            ]
        ];
    }

    return count($filterCondition) > 0 ? ['bool' => $filterCondition] : [];
}

Builds the search filter for a group of conditions: nested, AND or OR, own records including substitutes, radius search.

github.com/spicecrm/spicecrm, commit ba18858, api/include/SysModuleFilters/SysModuleFilters.php, lines 652 to 723, shortened

Switching

Easier than you think

Many companies stay with their old system because switching seems hard. With the right tools, it rarely is. An import module takes over your structured data. Our demo company shows how complete the REST interface is: it was built entirely through it. Partner companies support you through the switch, from planning to the first working day in the new system. And if you later want to move from our cloud to your own data centre, or back, you can.

Fixed prices, by responsibility.

Standard

€39

per person and month

Includes SpiceCRM, SpiceHCM and SpiceQMS

For everyone who works and designs in the system.

Work on customers, quotes, orders and tickets, design campaigns and workflows, create reports.

Typical: sales, back office, contact centre, marketing, management roles

Active

€19

per person and month

Includes SpiceCRM, SpiceHCM and SpiceQMS

For everyone who reviews and signs off.

Approve tasks, review documents, view and submit tickets.

Typical: technical inspectors, goods-in inspection, field service technicians

Basic

€59

per 50 people and month

Includes SpiceCRM, SpiceHCM and SpiceQMS

With all 50 places in use, €1.18 per person.

For everyone who reads, confirms and reports.

Read information, confirm acknowledgements, report issues.

Typical: all other employees

All prices net, plus VAT, payable annually in advance. The minimum annual fee is €2,340, which equals five Standard licences. The Open Core of SpiceCRM and SpiceHCM is free on GitHub, with no user limit.

Questions procurement asks

Talk to us.

What are you planning, and what is missing today? We reply personally and tell you plainly whether Spice is the right fit.

  1. You tell us what you have in mind.
  2. We get back to you personally by email.
  3. If you like, we show you Spice in a demonstration.

Prefer to talk directly? office@spicecrm.com+43 (1) 89083610

This is not a cookie banner.Read more