SAP CCO Cloud Edition: Run on Mac
As a software developer, I think the Apple MacBook Pro with the M-series chips is one of the best machines out there: relatively compact, great battery life, and exceptional performance. The only downside? SAP Customer Checkout doesn't officially support macOS. The good news: since it runs on Java, we can make it work anyway - and the result is a great setup for local development and demos on the go.
Here's how to get it running.
Prerequisites
Before you start, install the following:
7-Zip (to extract the Windows installer):
brew install p7zip
Java 17 or newer (dependent on the Version of CCO). You can install it via Homebrew, or download the SapMachine installer: https://sapmachine.io/
Download SAP CCO
Download SAP Customer Checkout Cloud Edition from the SAP Software Center and extract the outer archive (a double-click on macOS does the job).
Extract the .exe File
The installer ships as a Windows .exe, but 7-Zip can pull the contents out directly:
7z x SapCustomerCheckout_3_0.exe

Convert run.bat to a Shell Script
Inside the extracted folder you'll find run.bat - the Windows launch script. We need a macOS equivalent.

A modern LLM can convert this for you.
Make it Executable
chmod +x run.sh
Run the Application
./run.sh
Proceed with the Setup
From here, the setup wizard works just like it does on Windows.

Considerations & Limitations
In my experience, SAP Customer Checkout runs well on macOS and supports most features - but there are a few caveats to be aware of:
- Windows-only plugins won't work - anything that loads native Windows libraries is a no-go.
- Hardware key warnings on older versions - you may see errors about hardware key determination. CCO should still work; it looks like broader CPU architecture support was added more recently.
- Update and restart logic can be flaky and may not behave 100% reliably.
Did this work for you?
If you got SAP CCO running on your Mac with this guide - or hit a snag I didn't cover - I'd love to hear about it. Drop me a message on LinkedIn.