Home/Lab/Setup Guide
Language:
LabSetup Guide

How to Set Up EleksCava Shopify Sales Display

Complete guide covering Shopify Admin API token generation, Wi-Fi configuration, and device setup.

Looking for a way to display your Shopify store's real-time sales data? The EleksCava-Shopify is an ESP32-powered e-ink display that shows your daily sales, order counts, and more — right on your desk.

What is EleksCava-Shopify?

EleksCava-Shopify is a compact e-ink sales display designed specifically for Shopify store owners. It connects to your store via the Shopify Admin API and displays real-time sales metrics on a low-power 2.9" e-ink screen.

Key Features

FeatureDescription
Real-time Sales DisplayShows today's revenue and order count
Order CounterConfigurable timeframe (today, week, month, year, all-time)
New Order AlertsPlays a notification sound when new orders come in
Auto Timezone SyncAutomatically syncs with your Shopify store's timezone
Multi-Currency SupportDisplays sales in your store's currency
Low Power ConsumptionE-ink display only uses power when refreshing

What You'll Need

  • An EleksCava device
  • Admin access to your Shopify store
  • A 2.4GHz Wi-Fi network (5GHz is not supported)
  • A smartphone or computer for configuration

How to Get Your Shopify Admin API Access Token

To display your Shopify sales data, EleksCava needs an Admin API access token. Follow these 7 steps to create a custom app and generate your token.

Step 1: Open Apps and Sales Channels

First, navigate to your Shopify app settings:

  1. Log in to your Shopify Admin dashboard
  2. Click Settings in the bottom-left corner
  3. Select Apps and sales channels
  4. Click Develop apps (you may need to enable developer preview first)
Shopify Apps and Sales Channels Settings

Step 2: Create a Legacy Custom App

Now create a new app for EleksCava:

  1. Click Create a legacy custom app
  2. Enter an app name (e.g., EleksCava Sales Display)
  3. Click Create app
Create Legacy Custom App in Shopify

Important Notice

Shopify will discontinue legacy custom apps after January 1, 2026. We recommend setting up your device before this date.

Step 3: Configure Admin API Integration

Next, enable the Admin API for your app:

  1. Open the Configuration tab
  2. Find Admin API integration
  3. Click Configure
Configure Shopify Admin API Integration

Step 4: Enable Order Reading Permissions

EleksCava needs permission to read your order data:

  1. Scroll down to the Orders section
  2. Check the box for read_orders
  3. Click Save in the top-right corner
Select read_orders Permission in Shopify

This is the only permission EleksCava needs. It cannot modify your orders or access other sensitive data.

Step 5: Install the App

Before Shopify generates an access token, you must install the app:

  1. Go back to the Overview tab
  2. Click Install app
  3. Confirm the installation in the popup dialog
Install Shopify Custom App

Step 6: Reveal and Copy Your Access Token

Now retrieve your Admin API access token:

  1. Navigate to the API credentials tab
  2. Find Admin API access token
  3. Click Reveal token once
  4. Immediately copy and save this token — Shopify will never show it again!
Reveal Shopify Admin API Access Token

Security Tip

Your access token starts with shpat_ and should be kept confidential. Never share it publicly or commit it to version control.

Step 7: Note Your Store Domain

Finally, record your store information:

  • Shop Domain: your-store.myshopify.com (found in your browser's address bar)
  • Access Token: The shpat_xxxxx... token you just copied
Shopify API Key and Secret Key

Shopify also displays API key and API secret key below the access token. These are not required for EleksCava's basic functionality.

Success!

You now have everything needed to connect EleksCava to your Shopify store.

How to Configure Wi-Fi on Your EleksCava Device

Before connecting to Shopify, your EleksCava device needs to join your Wi-Fi network.

Entering Configuration Mode

Your EleksCava enters AP (Access Point) mode automatically when:

  • First power-on — No Wi-Fi has been configured yet
  • Manual reset — Press and hold A + C buttons for 10 seconds

When in AP mode: the e-ink screen displays a QR code and connection instructions, and the RGB LED pulses blue.

Step 1: Connect to the EleksCava Hotspot

  1. Open Wi-Fi settings on your phone or computer
  2. Look for a network named EleksCava-XXXX (XXXX is your device's unique ID)
  3. Connect to this network (no password required)
EleksCava Wi-Fi AP Mode Screen

Step 2: Open the Configuration Page

  1. Open any web browser
  2. Go to `http://192.168.4.1`
  3. Alternatively, scan the QR code shown on the device screen
EleksCava Web Configuration Interface

Step 3: Connect to Your Wi-Fi Network

  1. Click Scan to search for nearby networks
  2. Select your Wi-Fi network from the list
  3. Enter your Wi-Fi password
  4. Click Connect
EleksCava Wi-Fi Configuration Page

Note

EleksCava only supports 2.4GHz Wi-Fi networks. If you have a dual-band router, make sure to select the 2.4GHz network.

Step 4: Verify Connection

When successfully connected:

  • Screen shows "Connected" with your device's new IP address
  • RGB LED turns solid green
  • Device plays a confirmation tone

Write down the IP address — you'll need it for the next section.

How to Connect EleksCava to Your Shopify Store

Now that your device is on Wi-Fi, it's time to enter your Shopify credentials.

Step 1: Access the Device Configuration Page

  1. Ensure your phone/computer is on the same Wi-Fi network as EleksCava
  2. Open a browser and enter the device's IP address (e.g., http://192.168.1.105)
  3. Click Configure or navigate to the Shopify settings section

Step 2: Enter Your Shopify Credentials

Fill in the following fields:

FieldWhat to EnterExample
Shop DomainYour Shopify store URLmy-store.myshopify.com
Access TokenThe token from Step 6 aboveshpat_xxx...
Poll IntervalHow often to refresh data (seconds)60 (recommended: 60-300)
EleksCava Shopify Configuration Form

Step 3: Test the Connection

  1. Click Test Connection
  2. Wait a few seconds for the result
  3. You should see "Connection successful" if everything is correct

If you see an error, check the FAQ section below.

Step 4: Save and Start Displaying Sales

  1. Click Save to store your configuration
  2. The device will automatically fetch your sales data
  3. Your e-ink display will update to show today's sales and orders

Congratulations!

Your EleksCava is now connected to your Shopify store!

Frequently Asked Questions

Why does "Test Connection" fail with HTTP 401 error?

Cause: The access token is invalid or doesn't have the correct permissions.

Solution:

  1. Verify you copied the Admin API access token (starts with shpat_)
  2. Make sure you didn't accidentally copy the API key or API secret instead
  3. Confirm the app has read_orders permission enabled
  4. Check that the app is properly installed (Step 5)

Why won't my device connect to Wi-Fi?

Possible causes and solutions:

IssueSolution
Using 5GHz networkSwitch to 2.4GHz Wi-Fi
Wrong passwordDouble-check your Wi-Fi password
Router blocking new devicesCheck router's MAC filtering settings
Too far from routerMove device closer during setup

Why does the display show $0 sales when I have orders?

This can happen for several reasons:

  1. Timezone mismatch — EleksCava uses your Shopify store's timezone. If your store is set to a different timezone, "today" might not match your local time.
  2. Order status filtering — Only orders with "paid" financial status are counted. Pending or refunded orders are excluded.
  3. Sync delay — Wait for the next poll interval (check your configured refresh rate).

How do I reset my EleksCava device?

Press and hold the A and C buttons simultaneously for 10 seconds. The device will:

  • Clear all saved Wi-Fi credentials
  • Clear Shopify configuration
  • Restart in AP mode for fresh setup

What do the buttons do?

ButtonAction
APrevious view (cycles through sub-screens in Sales mode)
BSwitch mode (Sales → Clock → Device Info → Sales)
CNext view (cycles through sub-screens in Sales mode)
A + C (hold 10s)Factory reset — enters AP configuration mode

How often does the display update?

The display refreshes based on your configured Poll Interval (default: 60 seconds). The e-ink screen only redraws when new data is received, which helps conserve power.

Need More Help?

If you're still experiencing issues after following this guide, please contact us:

Email: [email protected]

Please include your firmware version (visible on the Device Info screen) and a description of the issue.

Last updated: December 2025