> ## Documentation Index
> Fetch the complete documentation index at: https://doc.sensolus.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Platform plans and add-ons

> Detailed platform plan comparison and add-ons description

export const HeaderBadge = ({type, checkDms = false}) => {
  function addGroupBadge(h1Id) {
    const h1Element = document.getElementById(h1Id);
    if (!h1Element) {
      console.error(`Element with ID "${h1Id}" not found`);
      return;
    }
    if (h1Element.querySelector('.header-badge')) {
      console.warn('Header badge already exists on this element');
      return;
    }
    const badge = document.createElement('span');
    badge.className = 'header-badge';
    var badgeText;
    var badgeColor;
    switch (type) {
      case 'public':
        badgeText = 'Public';
        badgeColor = '#858585ff';
        break;
      case 'end-user':
        badgeText = 'End-User';
        badgeColor = '#0071a1';
        break;
      case 'multi-org':
        badgeText = 'Multi-Org';
        badgeColor = '#0071a1';
        break;
      case 'partner':
        badgeText = 'Partner';
        badgeColor = '#0071a1';
        break;
      case 'partner-pricing-eu':
        badgeText = 'Partner-EU';
        badgeColor = '#0071a1';
        break;
      case 'partner-pricing-us':
        badgeText = 'Partner-US';
        badgeColor = '#0071a1';
        break;
      case 'partner-pricing-world':
        badgeText = 'Partner-World';
        badgeColor = '#0071a1';
        break;
      case 'sensolus-internal':
        badgeText = 'Sensolus only';
        badgeColor = '#ffa858';
        break;
      default:
        badgeText = type;
        badgeColor = '#ffa858';
    }
    badge.textContent = badgeText;
    badge.style.cssText = `
        background-color: ${badgeColor};
        color: white;
        padding: 0.3em 0.8em 0.3em 0.8em;
        border-radius: 6px;
        font-size: 0.4em;
        margin-left: 20px;
        vertical-align: middle;
    `;
    h1Element.appendChild(badge);
  }
  function checkDocumentationServerAccess(type) {
    fetch('https://cloud.sensolus.com/documentation/user', {
      method: 'GET',
      headers: {
        'Accept': 'application/json'
      },
      credentials: 'include'
    }).then(response => {
      if (!response.ok) {
        console.error('Could not fetch documentation server user:', response);
      }
      return response.json();
    }).then(user => {
      const compatibleGroups = {
        "NORMAL": ["end-user", "public"],
        "PUBLIC": ["public"],
        "PARTNER": ["partner", "public", "end-user", "multi-org"],
        "MULTI_ORG": ["multi-org", "public", "end-user"],
        "SYSTEM": ["public", "end-user", "multi-org", "partner", "sensolus-internal"]
      };
      const allowedGroups = compatibleGroups[user.orgType] || [];
      const compatiblePriceListGroups = {
        "EU": ["partner-pricing-eu"],
        "US": ["partner-pricing-us"],
        "WORLD": ["partner-pricing-eu", "partner-pricing-us", "partner-pricing-world"]
      };
      allowedGroups.push(...compatiblePriceListGroups[user.orgType === "SYSTEM" ? "WORLD" : user.priceList] || []);
      if (!allowedGroups.includes(type)) {
        if (user.orgType === 'PUBLIC') {
          window.location.href = '/login?redirect=' + encodeURIComponent(window.location.pathname);
        } else {
          window.location.href = '/logout';
        }
      }
      addGroupBadge("page-title");
    }).catch(error => {
      console.error('Could not fetch documentation server user:', error);
      addGroupBadge("page-title");
    });
  }
  useEffect(() => {
    console.info("adding badge");
    addGroupBadge("page-title");
  });
  useEffect(() => {
    console.info("checking server access for type" + type);
    if (type && type !== 'public' && checkDms) {
      checkDocumentationServerAccess(type);
    }
  }, [type]);
  return <></>;
};

<HeaderBadge type={'public'} checkDms={false} />

{/* DO NOT CHANGE FILENAME OR STRUCTURE: Webpage links to this doc page! */}

## Sensolus product plans

Depending on your Sensolus platform subscription plan you will get more or less asset features when logging into the platform. The Sensolus solution comes in 3 plans: Essential, Professional & Analytics.

<Frame caption="Platform plans">
  <img src="https://mintcdn.com/sensolus/YS3qyMdHjAdnZZ6T/docs/spec_sheets/images/assets_platformplans.png?fit=max&auto=format&n=YS3qyMdHjAdnZZ6T&q=85&s=0b59c5c29d7e817c50ea543fa23d21d1" width="1246" height="411" data-path="docs/spec_sheets/images/assets_platformplans.png" />
</Frame>

The focus of the **Essential** product plan is knowing the last reported location, historical locations, and journeys of every asset in the fleet. The **Professional** product plan adds the possibility for geozone visit analysis, stock management & condition monitoring using external sensors. The **Analytics** product plan goes a whole lot further by analyzing the usage patterns of those assets and providing KPIs which allow one to optimize immediately the usage/capacity/distribution of those assets. All platform packages provide APIs to integrate the functionality they provide to external systems.

## Detailed plan information

An overview of services and features that are included in the different plans is shown in the table below.

| Feature                                                                   | Essential | Professional | Analytics |
| ------------------------------------------------------------------------- | --------- | ------------ | --------- |
| **LOCATION**                                                              |           |              |           |
| Asset map                                                                 | x         | x            | x         |
| Historic locations & journeys                                             | x         | x            | x         |
| Historic location data animation                                          |           |              | x         |
| Geo beacons localization                                                  | x         | x            | x         |
| Private WiFi location resolution                                          | x         | x            | x         |
| Address resolution                                                        | x         | x            | x         |
| Mileage (shortest path estimation)                                        |           |              | x         |
| Custom map overlays                                                       |           | x            | x         |
| Site maps                                                                 |           | x            | x         |
| **GEOZONE**                                                               |           |              |           |
| Geozone creation                                                          | x         | x            | x         |
| Import/expert geozones in bulk via Excel/csv                              |           | x            | x         |
| Geozone inside/outside alert                                              | x         | x            | x         |
| Geozone too long/short inside/outside alert                               |           | x            | x         |
| Geozones overview – list view                                             | x         | x            | x         |
| Geozones overview – dashboard - live view                                 |           | x            | x         |
| Geozone statistics - dashboard - stock evolution & flows between geozones |           |              | x         |
| Single geozone - dashboard - live view                                    |           | x            | x         |
| Single geozone - dashboard - stock evolution/dwell times/in-out and flows |           |              | x         |
| Geozone visits                                                            |           | x            | x         |
| **PROCESS FLOW SERVICE**                                                  |           |              |           |
| Flow creation                                                             |           |              | x         |
| Flow dashboard                                                            |           |              | x         |
| **ACTIVITY SERVICE**                                                      |           |              |           |
| Asset activity dashboard                                                  | x         | x            | x         |
| **UTILIZATION SERVICE**                                                   |           |              |           |
| Utilization KPI definition                                                |           |              | x         |
| Asset utilization KPI dashboard                                           |           |              | x         |
| Fleet utilization KPI dashboard                                           |           |              | x         |
| **MAINTENANCE SERVICE**                                                   |           |              |           |
| Maintenance program creator                                               |           |              | x         |
| Asset maintenance dashboard                                               |           |              | x         |
| Fleet maintenance dashboard                                               |           |              | x         |
| **ENVIRONMENTAL SENSING SERVICE**                                         |           |              |           |
| Current and historical sensor data                                        |           | x            | x         |
| On-board temperature sensor                                               |           | x            | x         |
| External BLE sensors                                                      |           | x            | x         |
| Asset orientation states/events                                           |           | x            | x         |
| **MOBILE APP**                                                            |           |              |           |
| Native Android phone/tablet application                                   | x         | x            | x         |
| Native IOS phone/tablet application                                       | x         | x            | x         |
| Asset list & map                                                          | x         | x            | x         |
| Asset journeys and locations                                              | x         | x            | x         |
| Guidance towards an asset                                                 | x         | x            | x         |
| Detect nearby assets using BLE                                            | x         | x            | x         |
| Check-in asset location                                                   | x         | x            | x         |
| **CUSTOM BUSINESS DATA**                                                  |           |              |           |
| Inject external asset data                                                |           | x            | x         |
| **DEVELOPER APIs**                                                        |           |              |           |
| Pull API                                                                  | x         | x            | x         |
| Push API                                                                  | x         | x            | x         |
| MQTT support                                                              |           | x            | x         |
| **GENERIC PLATFORM SERVICE - ALERTING**                                   |           |              |           |
| Alert rule configurator                                                   | x         | x            | x         |
| Active alert list                                                         | x         | x            | x         |
| Active alert dashboard                                                    |           | x            | x         |
| Historical alert list                                                     | x         | x            | x         |
| Historical alert dashboard                                                |           | x            | x         |
| Custom email notification subject                                         |           | x            | x         |
| Acknowledge and comment alerts                                            |           | x            | x         |
| Alert REST push notification                                              |           | x            | x         |
| **GENERIC PLATFORM SERVICE – DATA EXPORTING AND REPORTING**               |           |              |           |
| Report creator                                                            |           | x            | x         |
| Scheduled reports                                                         |           | x            | x         |
| Custom report templates                                                   |           |              | x         |
| Inject externally created reports                                         |           |              | x         |
| **GENERIC PLATFORM SERVICE - DASHBOARDING**                               |           |              |           |
| Custom dashboards                                                         | x         | x            | x         |
| Power BI dashboards                                                       |           |              | x         |
| Embedded IFRAME dashboards                                                |           |              | x         |
| **GENERIC PLATFORM SERVICE – TRACKER CONFIGURATION**                      |           |              |           |
| Tracker settings visualization                                            | x         | x            | x         |
| Device usage profile visualization                                        | x         | x            | x         |
| Push tracker usage profiles                                               | x         | x            | x         |
| **GENERIC PLATFORM SERVICE - COMMUNICATION**                              |           |              |           |
| Data recovery (patented)                                                  | x         | x            | x         |
| Subscription information                                                  | x         | x            | x         |
| **GENERIC PLATFORM SERVICE – ASSET SEARCH**                               |           |              |           |
| Quick search (top bar)                                                    | x         | x            | x         |
| Advanced asset search filtering                                           | x         | x            | x         |
| Saving/loading search filters                                             |           | x            | x         |
| Export search results as report                                           |           | x            | x         |
| **USER MANAGEMENT**                                                       |           |              |           |
| User management                                                           | x         | x            | x         |
| Default user roles (viewer, editor, admin)                                | x         | x            | x         |
| Custom user roles                                                         | x         | x            | x         |
| Audit logs                                                                | x         | x            | x         |
| **GENERIC PLATFORM SERVICE – CUSTOMIZATION**                              |           |              |           |
| Custom landing page                                                       |           | x            | x         |
| Custom image & icon library                                               | x         | x            | x         |
| **QUOTA**                                                                 |           |              |           |
| Device data retention (e.g. location)                                     | 12 months | 24 months    | 36 months |
| Maximum number of geozones                                                | 50        | 100          | 200       |
| Maximum number of alert rules                                             | 10        | 25           | 50        |
| Maximum number of scheduled reports                                       | 10        | 15           | 25        |

Contact Sensolus if you have requirements that do not match the above quota.

## Sensolus product add-ons

Sensolus provides 2 add-ons. They can be used independently from the chosen product subscription plan and come with a fixed recurring price, independent of the number of assets you have.

<Frame caption="Sensolus add-ons">
  <img src="https://mintcdn.com/sensolus/YS3qyMdHjAdnZZ6T/docs/spec_sheets/images/assets_addons.png?fit=max&auto=format&n=YS3qyMdHjAdnZZ6T&q=85&s=1fa7badd7b12784c5842f579479236ca" width="767" height="158" data-path="docs/spec_sheets/images/assets_addons.png" />
</Frame>

The branding add-on allows you to apply your corporate identity to the Sensolus platform.

**Branding add-on features**

| Feature                   | Availability |
| ------------------------- | ------------ |
| Branded login             | x            |
| Branded application       | x            |
| Branded emails            | x            |
| Custom URL                | x            |
| Branded reports           | x            |
| Language strings override | x            |

The enterprise security add-on allows you to define authentication and visibility rules tailored to your organization & processes.

**Enterprise security add-on features**

| Feature           | Availability |
| ----------------- | ------------ |
| Single sign-on    | x            |
| Visibility groups | x            |
