OnPICK

Warehouse Optimization

Decrease travel distance for warehouse pickers reduce personnel costs for your customers.

Optimal routes in seconds
Optimal picklists in seconds
Automatic algorithm fine-tuning
Automatic algorithm fine-tuning
Schedul +10.000 orders at the same time
Manage +10,000 picking orders at a time
Use Cases

Create the shortest picklists

Learn how our optimization services are applied to different industries

E-commerce

Customer satisfaction and operational efficiency are key for e-commerce brands. Consumers have become accustomed to receiving their orders immediately. However, route optimization is a complex problem and even a small mistake can have a knock-on effect and lead to a poor customer experience.

Pickup & Delivery, Load Capacity Optimization

Order picking

Order picking is an expensive part of running a warehouse. Warehouses save on unnecessary labor costs by ensuring that their workers, when navigating through a warehouse, take the most efficient route. Pick path optimization helps to reduce lost time, save money and get orders to your customers sooner, rather than later.

Picking Path Optimization

3PL

Many eCommerce companies have been able to expand operations while operating on a shoestring. Third-party logistics services allow you to partner with pros on one of the most important aspects of your eCommerce business.

Hotel

Make sure you have enough staff to take care of your guests. Staff turnover is high in the hospitality industry and you must be prepared for those changes. The experience provided by your employees will determine the success of your hotel.

Manage Labor Cost, Predict Future Demand, Schedule Employees Automatically
1
/
total
Benefits

Reduce warehouse costs with decision optimisation

The shortest paths in the warehouse and taking into account future congestion in aisles

Built for developers

Get started using Workforce Optimization

Authentication is simple and results are returned in JSON format. Learn more about how the OnRoute works in our getting started guide.

Copied to clipboard!

#import 

NSDictionary *headers = @{ @"Accept": @"application/json" };

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://api.solvice.io/jobs/jobId/solution"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
[request setAllHTTPHeaderFields:headers];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
 
Copied to clipboard!

INSTALLATION
npm install api --save

REQUEST
const sdk = require('api')('@solvice/v1.0#2g715kruol5b3');

sdk.server('https://api.solvice.io');
sdk.getSolution({jobId: 'jobId'})
  .then(res => console.log(res))
  .catch(err => console.error(err));
 
Copied to clipboard!

OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("https://api.solvice.io/jobs/jobId/solution")
  .get()
  .addHeader("Accept", "application/json")
  .build();

Response response = client.newCall(request).execute();
 
Copied to clipboard!

import requests

url = "https://api.solvice.io/jobs/jobId/solution"

headers = {"Accept": "application/json"}

response = requests.request("GET", url, headers=headers)

print(response.text)
 
Copied to clipboard!

const options = {method: 'GET', headers: {Accept: 'application/json'}};

fetch('https://api.solvice.io/jobs/jobId/solution', options)
  .then(response => response.json())
  .then(response => console.log(response))
  .catch(err => console.error(err));
 
Built for developers

Designed for the modern developer’s workflow

Authentication is simple and results are returned in JSON format. Learn more about how the OnShift works in our documentation.

C#
ObjectiveC
php
PHP
java
Java
Python
Python
javascript
Javascript
No items found.

90% less time planning schedules

UZ Leuven wanted to save on planning time for the oncall rostering of their anaesthesiology department.

ATOS Optimizes Workforce Scheduling for a major sports event with OnShift AI Solution

Solvice's AI scheduling product, OnShift, will manage 45,000 volunteer schedules for a major sports event in 2024. It collects volunteer data including language, location, gender, and desired positions. The OnShift API processes this data to generate an optimal schedule.

Strobbo offers automated rostering service with OnShift

Strobbo, BeNeLux’s leading workforce management SaaS in the retail and hospitality market, wanted to be the first to provide a fully integrated automated rostering service to their customers.

Suivo Enhances Workforce Scheduling with AI Integration

Suivo has introduced Artificial Intelligence (AI) to its workforce scheduling application through the integration of Solvice OnRoute and OnSchift APIs.v

Skedulo Partners with Solvice to Enhance Scheduling Capabilities

Using Solvice's optimization engines, Skedulo's new feature empowers customers to effortlessly create optimal schedules.

Flexible Pricing

Select the pricing option that’s right for you

Get more insights