Skip to main content

SIDES POS

Use the SIDES POS integration to connect your SIDES restaurant management system with Mathership. The integration syncs SIDES stores and products, lets you map products to ingredients or recipes, and creates inventory ledger entries from SIDES sales data.

Connect SIDES

Connect SIDES using username and password credentials and test the connection at any time.

Map products

Map SIDES products to Mathership ingredients or recipes.

Update inventory

Transfer SIDES sales into inventory issue movements in the ledger.

What the integration can do

The integration can:
  • Connect SIDES using username and password credentials
  • Test the SIDES connection at any time
  • Update credentials without losing setup data
  • Sync SIDES stores
  • Sync SIDES products
  • Link SIDES stores to Mathership storage units
  • Map SIDES products to ingredients or recipes
  • Run a 90-day historical migration
  • Run automatic daily transfers
  • Run manual one-day transfers
  • Create inventory ledger entries from SIDES sales
  • Keep transfer logs for review and troubleshooting

What the integration does

When a SIDES transfer runs, Mathership:
  1. Fetches SIDES sales data for one store and one date
  2. Stores the raw SIDES orders and bill positions
  3. Reads the sold product names and quantities
  4. Finds matching POS mappings in Mathership
  5. Deducts mapped ingredients directly
  6. Expands mapped recipes into recipe ingredients
  7. Calculates inventory quantities
  8. Creates inventory ledger entries
  9. Stores a transfer log with statistics, errors, skipped lines, and unmapped items

What the integration does not do

The SIDES integration does not:
  • Create ingredients automatically
  • Create recipes automatically
  • Guess product mappings automatically
  • Deduct inventory for unmapped products
  • Optimize stock levels
  • Change SIDES sales data
  • Push inventory back to SIDES
  • Create purchase orders
  • Calculate delivery routes
SIDES sales only affect inventory after the related SIDES products have been mapped to ingredients or recipes.
Use this order for a clean SIDES setup:
1

Create storage units

Set up the Mathership storage units that should receive inventory deductions.
2

Create ingredients

Make sure the ingredients used for product and recipe deductions exist.
3

Create recipes

Create recipes for SIDES products that should deduct multiple ingredients.
4

Connect SIDES

Enter the SIDES credentials and test the connection.
5

Sync stores

Import SIDES stores into Mathership.
6

Link stores to storage units

Assign each SIDES store to the correct Mathership storage unit.
7

Sync products

Import SIDES products.
8

Map important products first

Start with high-volume products and products that strongly affect inventory.
9

Activate the store

Activate the store once storage units and mappings are ready.
10

Check migration status

Review the 90-day migration after activation.
11

Run a manual transfer

Test one date manually before relying on automatic transfer.
12

Check the ledger

Review created ledger entries and correct mappings if needed.
The most important setup rule is: stores need storage units, and SIDES products need mappings. Without both, sales cannot reliably create inventory movements.

Before you start

Before connecting SIDES, prepare these Mathership inventory objects.
Required setupWhy it is needed
Storage unitsInventory deductions need a target storage unit
IngredientsProducts or recipe lines deduct ingredients
RecipesRecipe-mapped products are exploded into ingredients
POS mappingsSIDES product names need to be linked to ingredients or recipes

Storage units

Each SIDES store must be linked to one Mathership storage unit. The storage unit defines where inventory should be deducted.
SIDES storeMathership storage unit
Restaurant MainMain Kitchen
BarBar Storage
TerraceTerrace Storage

Ingredients and recipes

Ingredients are the inventory objects that are deducted. Use recipes when one sold SIDES product consists of several ingredients. When the SIDES product is sold, Mathership deducts the ingredients inside the recipe.

Connect SIDES

Use the connection form to connect Mathership with SIDES.

Connection form fields

FieldRequiredDescription
Integration nameYesAn internal label for this integration
UsernameYesYour SIDES API username
PasswordYes, for new connectionsYour SIDES API password

Test the connection

After connecting, test that Mathership can reach the SIDES API:
1

Open the integration

Open the integration from the Connected section.
2

Click Test connection

Mathership calls the SIDES API.
3

Review the result

Mathership returns a success or failure message.
Use Test connection whenever you suspect credentials have changed or the connection has broken.

Edit credentials

You can update credentials at any time without losing stores, products, mappings, or transfer history.
1

Open the integration

Open the existing SIDES integration.
2

Expand Edit credentials

Open the credential editing area.
3

Update the fields

Update the integration name, username, or password.
4

Save changes

Click Save changes.
Leave the username or password field blank to keep the current value.

Manage stores and products

From the integration panel, use the two navigation buttons:
  • Manage stores — opens the store list for this integration
  • Manage products — opens the product list for this integration

Sync stores

Sync stores to import the SIDES stores available to your account.

Store list columns

ColumnDescription
Store IDSIDES store ID
NameStore name with external name below if different
Storage unitLinked Mathership storage unit, or Unmapped
AbbreviationStore abbreviation from SIDES
ActivatedWhether the store is activated for daily issues
Auto transferWhether automatic daily processing is active or paused
StatusSIDES store status, where 1 means active and 2 means inactive

Store list filters

Filter the list using the toolbar chips:
FilterDescription
ActivatedFilter by activated or not activated
Auto transferFilter by paused or active
StatusFilter by SIDES status code
Storage unitFilter by storage unit or show only unmapped
Coming soonFilter stores marked as coming soon
Temporarily closedFilter stores that are temporarily closed
Closed onlineFilter stores closed for online orders only
Each SIDES store must be linked to a Mathership storage unit before it can be activated or process issues. The same sold product can deduct inventory from different storage units depending on the store.
SIDES storeStorage unitResult
Restaurant MainMain KitchenFood deducted from kitchen stock
BarBar StorageDrinks deducted from bar stock
TerraceTerrace StorageTerrace sales deduct terrace stock
Without a linked storage unit, a SIDES store cannot reliably create inventory movements.

Sync products

Sync products to import SIDES products into Mathership.

Product list columns

ColumnDescription
NameProduct name with kitchen name below if different
TypeSIDES product type, such as menu, sales article, topping, or product
PriceDefault price from SIDES
MappedWhether the product has a Mathership mapping
Mapped toThe ingredient or recipe the product maps to, with quantity and subtraction flag
UpdatedWhen the product was last updated

Product list filters

FilterDescription
MappedFilter by mapped or not mapped
TypeFilter by product type, including menu, sales article, topping, and product
MenuFilter products that are part of a menu
Sales articleFilter products that are sales articles

SIDES product types

TypeDescription
menuA menu item — usually maps to a recipe
sales_articleA standalone sales item
toppingA topping or add-on
productA general product

Map SIDES products

Click any product row to open the mapping sheet. Each SIDES product must be mapped before it can create inventory movements. You can map a product to:
  • An ingredient — the ingredient is deducted directly per sale
  • A recipe — the recipe is expanded into its ingredients and all lines are deducted

Why mapping is required

Without a mapping, Mathership can store the sale but cannot create the correct inventory deduction.
SIDES saleRequired Mathership meaning
EspressoDeduct coffee beans
Cola 0.33 lDeduct one Cola bottle
Classic BurgerDeduct all ingredients in the burger recipe
When a recipe is sold, Mathership expands all recipe lines including nested child recipes and deducts each ingredient.

Mapping fields

FieldMeaning
mapped_object_typeingredient or recipe
mapped_object_idID of the ingredient or recipe
quantityMultiplier used for the mapped object
is_subtractionWhether the mapping uses reversal/subtraction logic

Mapping examples

SIDES productQuantity soldMapping quantityInventory deduction
Cola 0.33 l12112 bottles
Espresso200.0090.18 kg coffee beans

Activate a store

A SIDES store must be activated before migration and regular transfer processing can run. Before activation, make sure:
  • The store has a storage unit
  • Important SIDES products are mapped
  • Recipes and ingredients are set up correctly
  • You understand which storage unit will receive the deductions

Store detail page

Opening a store shows a live overview of its status, health, activity, and configuration.

Store metadata

The detail page header shows the store name, activated badge, auto issue badge, and any of the following status badges when applicable:
BadgeMeaning
Coming soonStore is marked as coming soon in SIDES
Temporarily closedStore is temporarily closed
Closed onlineStore is closed for online orders only

Health indicators

If any of the following are detected, a warning banner appears at the top of the page:
  • No storage unit linked
  • Store is marked as coming soon
  • Store is temporarily closed
  • A migration is currently in progress

Stats

StatDescription
Issues (lifetime)Total issues ever processed with failure count
Issues (7d / 30d)Issues processed in the last 7 and 30 days
Catalog mappedHow many SIDES products are mapped out of total — click to open the products page
Sales (7d / 30d)SIDES orders seen in the last 7 and 30 days

Configuration

SettingDescription
Storage unitThe storage unit where inventory is deducted — click Save after changing
Activate storeOne-way toggle to activate the store for daily issues
Auto issueToggle to pause or resume automatic daily processing
Manual issueDate picker to trigger a one-off issue for a specific past date

90-day migration

When a store is activated, Mathership creates a 90-day historical migration that processes past SIDES sales and creates inventory movements where mappings exist.

Migration date range

The default migration range is the last 90 completed days, ending yesterday.
ExampleDate
If today is2026-05-08
Start date2026-02-07
End date2026-05-07
Total days90

Migration statuses

Migration progress fields

FieldMeaning
total_daysNumber of days in the migration
days_processedDays successfully processed
days_failedDays that failed
days_skippedDays skipped because prior success existed
current_dateDate currently being processed
start_dateFirst date in the migration
end_dateLast date in the migration
progress_percentMigration progress percentage
started_atStart timestamp
completed_atCompletion timestamp
error_messageError message for failed or cancelled jobs

Migration actions

ActionWhen to use
Start migrationWhen no migration exists for the store
Re-run migrationAfter adding or correcting mappings — reprocesses the full 90-day range
Cancel migrationWhen you need to stop a pending or running migration

Automatic transfer

Toggle Auto issue in the Configuration section to pause or resume automatic daily processing.
StateMeaning
ActiveDaily SIDES sales are processed automatically
PausedNo automatic processing — manual issues still work
Pause automatic transfer when:
  • Mappings are incomplete or being corrected
  • A storage unit link is wrong
  • You are investigating unexpected inventory movements
  • You want to prevent automatic deductions temporarily
Pausing automatic transfer does not delete the integration, stores, mappings, or transfer history.

Manual transfer

Use manual transfer when you want to process one specific day. Manual transfer is useful for:
  • Testing the integration before enabling automatic transfer
  • Reprocessing a day after mapping changes
  • Fixing inventory after a failed transfer
  • Checking a specific SIDES sales date

What happens during transfer

When a SIDES transfer runs, Mathership:
  1. Checks that the store has a storage unit
  2. Creates a transfer log
  3. Fetches SIDES sales data for the selected date
  4. Stores SIDES orders and bill positions
  5. Reads sold product names and quantities
  6. Skips lines already posted to the current storage unit
  7. Matches sold product names to POS mappings
  8. Deducts mapped ingredients directly
  9. Expands mapped recipes into ingredients
  10. Calculates weighted average cost
  11. Creates inventory ledger entries
  12. Links ledger entries to SIDES bill positions
  13. Updates the integration last run time
  14. Saves transfer statistics and errors

Sales line processing

Only positive bill positions with a product name are processed. A bill position is skipped when:
  • Quantity is missing, zero, or negative
  • Product name is missing
  • The line was already posted
  • The product is unmapped
  • The mapped ingredient or recipe cannot be resolved

POS mapping match

The transfer matches SIDES bill positions to POS mappings by product name. The SIDES product name must exactly match the mapped POS product name.
If product names in SIDES change, mappings may need to be reviewed or recreated.

Transfer result

The last successful issue section on the store detail page shows:
FieldMeaning
Report dateThe date that was processed
CompletedWhen the issue completed
OrdersNumber of SIDES orders processed
Bill positionsNumber of bill positions processed

Transfer statistics

Detailed transfer statistics stored in the log can include:
FieldMeaning
orders_processedNumber of SIDES orders processed
billpositions_processedNumber of bill positions processed
ledger_entries_createdNumber of inventory ledger entries created
unmapped_namesProduct names without mappings
exceptionsMapping or recipe processing issues

Unmapped products

If a sold SIDES product has no mapping, Mathership records the product name as unmapped and does not create any inventory deduction.

Processing logic

Ingredient mapping

If the mapping points to an ingredient, Mathership deducts that ingredient directly.
SIDES productQuantity soldMapping quantityInventory deduction
Cola 0.33 l12112 bottles
Espresso200.0090.18 kg coffee beans

Recipe mapping

If the mapping points to a recipe, Mathership explodes the recipe and deducts all recipe ingredients. Recipes can contain child recipes. If a mapped recipe contains a child recipe, Mathership expands it as part of the transfer. Recipe lines can include a trim percentage. If trim percentage is invalid, the transfer records an invalid_trim_pct exception. If recipes reference each other in a cycle, Mathership stops the expansion and records a recipe_cycle exception.

Weighted average cost

Mathership calculates unit cost from receipt ledger entries using: total receipt value / total receipt quantity If no receipt quantity is available, the unit cost is 0.

Inventory ledger entries

Each inventory ledger entry is linked to:
  • Company and ingredient
  • Storage unit
  • Quantity deducted
  • Unit cost and total value
  • Date
  • SIDES store
  • Transfer log
  • SIDES bill position
See Ledger for detailed inventory history.

Transfer logs

Each issue attempt creates a transfer log. Open logs from the See all logs button on the store detail page.
FieldMeaning
Report dateThe date that was processed
AttemptRetry attempt number
StatusProcessing, success, or failed
OrdersNumber of SIDES orders processed
Bill positionsNumber of bill positions processed
ErrorFailure reason if the issue failed
The store detail page also shows the last 10 failed transfers directly, including report date, attempt number, start time, and error message.

Testing checklist

Before relying on automatic transfers, test one day manually and check that:
  • The correct SIDES store was used
  • The store has the correct storage unit
  • The correct date was processed
  • Sold products were found
  • Important products are mapped
  • Recipe ingredients were deducted correctly
  • Quantities are correct
  • Ledger entries appear in the correct storage unit
  • Unmapped product names are expected
  • Transfer log status is successful
  • No unexpected exceptions appear

Best practices

Set up inventory first

Set up storage units, ingredients, and recipes before connecting SIDES.

Test credentials

Test the connection after setting up or changing credentials.

Map high-volume products first

Start with products sold most often to get the biggest inventory benefit quickly.

Test manually first

Always test one day manually before enabling automatic transfer.

Review unmapped products

Use unmapped product names from the transfer log as a working list for missing mappings.

Keep product names stable

Mapping depends on exact SIDES product names.

Check store status

Stores marked as coming soon or temporarily closed may have no sales data.

Check ledger results

After transfers, check the inventory ledger to confirm quantities, storage units, and ingredients.

Common problems

Check that your username and password are correct.Update the credentials using Edit credentials and test again.
Re-sync stores.If stores are still missing, check that your SIDES account has access to those stores.
Re-sync products.The product list may be served from cache — run Sync products to force a fresh fetch from SIDES.
Check that a storage unit is linked and saved, and that at least one product is mapped.
Check that the store is activated, has a linked storage unit, and that no other migration is already pending or running.
Check that products are mapped, product names in SIDES match the names used in mappings, the store has a storage unit, and SIDES had sales for the selected date.
Open the transfer log and review unmapped product names.Create or correct mappings then re-run the manual issue.
  1. Pause auto issue
  2. Correct the storage unit link and save
  3. Review existing ledger entries for the affected dates
  4. Run a manual issue after correcting
Check the date, the SIDES store, and whether the selected day had sales activity.Stores marked as coming soon or temporarily closed may have no data for certain dates.
Check that the SIDES bill position name exactly matches the mapped product name, the mapped ingredient or recipe still exists, the recipe contains ingredient lines, and the sold quantity is greater than zero.

POS Mapping

Map POS products to ingredients or recipes.

Storage Units

Manage the storage locations used for inventory deductions.

Inventory Ledger

Review inventory movements created by Sides transfers.

Integrations Overview

Return to the integrations overview.
Last modified on June 7, 2026