OnPICK

Warehouse Optimization

Decrease travel distance for your pickers in your warehouse and reduce personnel costs.

Optimal picklists in seconds
Automatic algorithm fine-tuning
Manage +10,000 picking orders at a time

OnPick allowed us to reduce cost per pick by up to 10% in our main DC where we process more than 50M picks a year.

Christian Von Hohnhorst, CFO @ momox
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.

ObjectiveC
PHP
Java
Python
Javascript

Pickers walk 40% less in warehouse

Momox optimises warehouse batching and order picking

90% less time planning schedules

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

Fully integrated automated rostering service

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.

90% less time planning schedules

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

Flexible Pricing

Select the pricing option that’s right for you

Get more insights