Look up an error message
When Slflo refuses something — a sale, a check-in, a payment, a setting — it says what happened and what to do next. This page lists every one of those messages, word for word as the console and the phone show them, grouped by where you meet them. Use your browser’s find (Ctrl+F, or ⌘F on a Mac) with a few words of the message. Who: everyone.
Each message has its code under it (for example CREDIT_LIMIT_EXCEEDED) and a link of its own: send
the link to whoever needs to see it. Where an article explains the message, Read more opens it.
Signing in, passwords and phones
Section titled “Signing in, passwords and phones”| The message | Read more |
|---|---|
Wrong username or password. INVALID_ | I can't sign in |
Too many wrong passwords. Ask your supervisor to unlock your account. ACCOUNT_ | I can't sign in |
This account is suspended. Contact your administrator. ACCOUNT_ | I can't sign in |
That sign-in has been suspended. Contact your administrator. IDENTITY_ | I can't sign in |
This company's workspace is suspended. Contact support. TENANT_ | I can't sign in |
This company's account is not active. Ask whoever invited you. COMPANY_ | Accept an invitation |
Too many attempts. Wait a minute and try again. RATE_ | I can't sign in |
Your session ended. Sign in again. SESSION_ | I can't sign in |
Your company has no free phone slots. Ask an administrator to remove an old phone. DEVICE_ | I can't sign in |
This phone is no longer allowed to sign in. Ask your administrator. DEVICE_ | I can't sign in |
This phone's id can't be used to sign in. Update the app or ask your administrator. INVALID_ | — |
That password is too short. Choose a longer one. WEAK_ | Reset or change your password |
This link was already used or has expired. Ask for a new one from the sign-in page. RESET_ | Reset or change your password |
Type your email address, or your company code and username. RESET_ | Reset or change your password |
This workspace can't send email yet. Ask your administrator for a temporary password. PASSWORD_ | Reset or change your password |
That address already signs in here. Enter its existing password to add this company to it. IDENTITY_ | Accept an invitation |
That sign-in already reaches this company under another account. Sign in with it instead. ALREADY_ | Accept an invitation |
Could not reach the server. Check the connection, then try again. NETWORK_ | — |
People, roles and permissions
Section titled “People, roles and permissions”| The message | Read more |
|---|---|
You do not have access to this. Ask your administrator if your work needs it. MISSING_ | A screen or button is missing |
You cannot give more than you have yourself: a permission you do not hold, a wider reach or a higher limit than yours. ESCALATION | Make a role with limits |
This person can do things you cannot, so only someone with at least their access can change this. OUT_ | Invite people and manage accounts |
You cannot suspend your own account. SELF_ | Invite people and manage accounts |
An email address is needed here. Enter one and try again. EMAIL_ | Invite people and manage accounts |
Invitation links are not switched on for this workspace yet. Choose a temporary password for now, and ask your Slflo contact to switch links on. LINK_ | Invite people and manage accounts |
A limit is a plain number without commas, such as 50000. INVALID_ | Make a role with limits |
This person already works a round. Change their round instead. ALREADY_ | Put someone on a round with a van |
That combination isn't allowed: only a seller can sell from a van. INVALID_ | Put someone on a round with a van |
Only a rep on a round can do this. Ask your supervisor to set you up. NOT_ | — |
Your account isn't set up as a rep. Ask your supervisor. UNKNOWN_ | Get a new rep on the road |
That supervisor isn't an active rep in this company. NO_ | Put someone on a round with a van |
A rep can't report to themselves or to someone who reports to them. SUPERVISOR_ | Put someone on a round with a van |
Other reps report to this one. Give them a new supervisor first. HAS_ | Put someone on a round with a van |
This rep has orders waiting for approval. Decide or withdraw them first. HAS_ | Put someone on a round with a van |
This rep still holds cash or cheques. Settle them before removing the rep. MONEY_ | Put someone on a round with a van |
The van still has stock on it. Unload it to the warehouse first. VAN_ | Put someone on a round with a van |
That rep isn't in your team, so you can't file this under them. Pick one of your own reps. REP_ | Record a return at the counter |
The rep’s day and visits
Section titled “The rep’s day and visits”| The message | Read more |
|---|---|
You already ended this day, so it can't start again. Your next day starts tomorrow. DAY_ | Start your day and share your location |
That day hasn't started yet. Check the date on your phone. DAY_ | End your day |
The office already signed this day off, so it is closed as it stood then. Anything you did after it counts on your next day. DAY_ | Fix work the office did not accept |
That day is more than a week ago; the office has already closed it. DAY_ | Fix work the office did not accept |
You were too far from the shop to check in. Go to the shop and check in there. OUTSIDE_ | I can't check in at a shop |
Your phone had no location for this check-in. Say why, then check in again. NO_ | I can't check in at a shop |
This shop isn't on today's route. Say why you're visiting, then check in again. OFF_ | I can't check in at a shop |
This shop isn't on today's route, and your route doesn't allow visits off it. Ask your supervisor. OFF_ | I can't check in at a shop |
This route goes in order. Visit or skip the stop before this one first. STOP_ | I can't check in at a shop |
That stop is no longer on your round. Pull down to refresh. STOP_ | Fix work the office did not accept |
The visit wasn't recorded. Check in at the shop again. VISIT_ | I can't check in at a shop |
Choose how the visit went before checking out. OUTCOME_ | — |
This shop isn't on your round, so it wasn't recorded for you. Sync, and ask your supervisor if it should be yours. OUTLET_ | Check in at a shop |
This shop isn't on your list any more. Sync, then try again. CUSTOMER_ | — |
This branch isn't one of this customer's. Sync, then try again. BRANCH_ | — |
Give the shop a name. NAME_ | — |
That customer isn't one the office has. Sync, then propose the branch again. NO_ | — |
Something on this shelf check isn't right. Check the counts and prices, then save again. INVALID_ | — |
One of these products isn't in the catalogue any more. Sync, then check the shelf again. UNKNOWN_ | — |
Your location-sharing answer couldn't be read. Open the app and choose again. LOCATION_ | — |
A location point had an impossible place or time and was left out. Check the date and time on your phone. LOCATION_ | — |
Too many location points were sent at once. They will go in smaller groups at the next sync. LOCATION_ | — |
The app needs an update to send this. Update the app. UNKNOWN_ | Fix work the office did not accept |
Orders and selling
Section titled “Orders and selling”| The message | Read more |
|---|---|
A product has no price today. Remove it or ask the office to set a price. NO_ | My sale or order was refused |
This shop has no price list. Ask the office to assign one. NO_ | My sale or order was refused |
Your van doesn't have enough of a product. Lower the quantity. INSUFFICIENT_ | My sale or order was refused |
This order goes over the shop's credit limit. Collect a payment first, or take a smaller order. CREDIT_ | My sale or order was refused |
Van sales can't wait for approval. Lower the discount, or send it as an order for delivery so your supervisor can approve it in Approvals. APPROVAL_ | My sale or order was refused |
You can't give discounts. Remove the discount and send again. DISCOUNT_ | My sale or order was refused |
A discount is too large. Lower it and send again. INVALID_ | — |
A price is below the minimum allowed. Raise it and send again. BELOW_ | My sale or order was refused |
Free items don't match any promotion. Remove them and send again. UNJUSTIFIED_ | Run a promotion |
Your company sells only inside a visit. Check in at the shop, then take it again. CHECK_ | My sale or order was refused |
This shop is on hold. Ask your supervisor before selling. CUSTOMER_ | My sale or order was refused |
This branch is on hold. Ask your supervisor before selling. BRANCH_ | My sale or order was refused |
Your company asks you to accept the van load before selling from the van. Check the load, or book the order for delivery. LOAD_ | My sale or order was refused |
Your account can't take orders. Ask your supervisor. NOT_ | My sale or order was refused |
You have no van assigned. Ask your supervisor. NO_ | — |
This order can't be filled any more. CANNOT_ | My sale or order was refused |
This sale couldn't be invoiced. Tell your supervisor; nothing was taken from the van. BILLING_ | My sale or order was refused |
Add at least one product before placing the order. NO_ | — |
Every line needs a quantity above zero. INVALID_ | — |
A product's unit isn't known. Sync, then try again. UNKNOWN_ | — |
That step isn't possible for this order now. Refresh to see its current state. INVALID_ | Confirm, deliver or cancel an order |
Choose which warehouse the goods left from, then deliver again. STOCK_ | Confirm, deliver or cancel an order |
That location can't be delivered from. Choose an active warehouse. STOCK_ | Confirm, deliver or cancel an order |
That's more than was ordered. Lower the delivered quantity. OVER_ | Confirm, deliver or cancel an order |
Goods were already handed over for this order. Take them back as a return instead. ALREADY_ | Confirm, deliver or cancel an order |
A line appears twice in this delivery. Enter each line once. DUPLICATE_ | — |
Approvals
Section titled “Approvals”| The message | Read more |
|---|---|
This order is no longer waiting for approval. Refresh to see what happened to it. NOT_ | Approve or decline a held order |
Someone already decided this one. Refresh to see the result. ALREADY_ | Approve a shop a rep found |
You took this yourself, so someone else has to decide it. SELF_ | Approve or decline a held order |
This is above the limit your role allows. Ask someone with a higher limit to do it. LIMIT_ | Approve or decline a held order |
Payments, cash, cheques and invoices
Section titled “Payments, cash, cheques and invoices”| The message | Read more |
|---|---|
The amount isn't valid. Enter an amount above zero. INVALID_ | — |
Amounts have at most two decimals (piastres). Round it and enter it again. AMOUNT_ | Collect a payment |
That amount is too large to be one payment. Check the digits and enter it again. AMOUNT_ | Record or reverse a payment at the office |
Add the reference from the cheque, transfer, InstaPay or wallet message. REFERENCE_ | Collect a payment |
This payment method isn't accepted. Choose another one. UNKNOWN_ | — |
This payment is more than your role may record at once. Record a smaller amount, or ask someone with a higher limit. OVER_ | Record or reverse a payment at the office |
This payment was already reversed. ALREADY_ | Record or reverse a payment at the office |
This company is not registered for e-invoicing yet. Ask an administrator to add its tax registration. ETA_ | Send invoices to the tax authority |
Closing the day
Section titled “Closing the day”| The message | Read more |
|---|---|
What was handed in differs from what was expected. Say why, then close the day. DIFFERENCE_ | Close a rep's day |
This rep's day is already signed off, so it can't change. Refresh to see who signed it. DAY_ | Close a rep's day |
The count isn't valid. Enter the cash as an amount of zero or more, and the cheques as a whole number. HAND_ | Close a rep's day |
That day hasn't happened yet. Close a day once it is over or under way. DAY_ | Close a rep's day |
This rep isn't active, so their day can't be closed here. REP_ | Close a rep's day |
Someone already sorted out this difference. Refresh to see what they wrote. DIFFERENCE_ | Close a rep's day |
This day was handed in without a difference, so there is nothing to sort out. NO_ | Find out why a day doesn't add up |
This day isn't closed yet. Close the day first. DAY_ | — |
Returns
Section titled “Returns”| The message | Read more |
|---|---|
This return is over the shop's return limit, so it wasn't accepted. Talk to the office. RETURN_ | Take goods back |
This return is over the shop's return limit, so it waits for a supervisor's approval. Nothing is credited until then. RETURN_ | Take back 2 Water 6-packs against an invoice |
The invoice wasn't found. Sync, then pick it again. UNKNOWN_ | Take goods back |
That return option isn't possible for this item. Choose another. IMPOSSIBLE_ | Take goods back |
There's nowhere set up to hold goods that can't be sold again. Ask the office to set one up. NO_ | Take goods back |
The place these goods were to go back to doesn't exist. Sync and try again. UNKNOWN_ | Record a return at the counter |
Stock and van loads
Section titled “Stock and van loads”| The message | Read more |
|---|---|
There isn't enough stock at that location. INSUFFICIENT_ | Load a van |
This load was already checked. Pull down to refresh. LOAD_ | Check your van load |
This load was refused and the office is sorting it out. Pull down to refresh. LOAD_ | Check your van load |
This load has already been sorted out. Refresh to see what was done. LOAD_ | Sort out a refused or miscounted van load |
Some of this load has already been sold from the van, so it can't be refused. Tell the office. LOAD_ | Sort out a refused or miscounted van load |
Choose why you are refusing the load and add a note for the office. LOAD_ | Refuse a van load that doesn't match, and send it again |
This load belongs to another rep's van. NOT_ | Check your van load |
Nothing to move. Add at least one line. NOTHING_ | Load a van |
Choose two different locations. SAME_ | Load a van |
Choose a stock place first: movements are shown one place at a time. LOCATION_ | See what is where |
A van or another stock location already has this code. Choose another code for the warehouse. LOCATION_ | Add a warehouse and set its pin |
This product is tracked by lot. Choose its lot on that line, or type a new one. BATCH_ | Receive goods, count stock and write off |
That lot is not one of this product's here. Choose it again. UNKNOWN_ | Receive goods, count stock and write off |
This product is not tracked by lot. Leave its lot empty. NOT_ | Receive goods, count stock and write off |
This product is tracked by serial number, which this screen cannot move. Record it from the phone. SERIAL_ | Receive goods, count stock and write off |
That product isn't kept in that unit. Choose one of its units, or enter the quantity in its base unit. UNIT_ | Load a van |
Customers and branches
Section titled “Customers and branches”| The message | Read more |
|---|---|
Some customer details aren't valid. Check them and try again. INVALID_ | Add or change a customer |
Some branch details aren't valid. Check them and save again. INVALID_ | — |
The pin isn't valid. Give both latitude (-90 to 90) and longitude (-180 to 180), and a radius in metres. INVALID_ | Manage a customer's branches, credit and pins |
Payment terms aren't usable. Write the days to pay, from 0 for cash up to 365. INVALID_ | Add or change a customer |
This code belonged to an outlet that was removed. Bring that outlet back, or choose another code. CUSTOMER_ | Add or change a customer |
This customer already has a branch with that code. Choose another code. DUPLICATE_ | — |
The main branch can't be removed. Remove the customer instead, or make changes to the main branch. BRANCH_ | Manage a customer's branches, credit and pins |
This branch is still on a route. Remove it from the route first. BRANCH_ | Manage a customer's branches, credit and pins |
A delivery day isn't a day of the week. Write days like Sat Sun Mon. UNKNOWN_ | — |
That channel isn't known. Use Wholesale, Retail, HoReCa, Key account or Unclassified. UNKNOWN_ | — |
Routes
Section titled “Routes”| The message | Read more |
|---|---|
Add at least one branch before activating the route. ROUTE_ | Create a route |
Give at least one branch a visit day before activating the route. ROUTE_ | Create a route |
Another route already uses this code. Choose another code. ROUTE_ | Create a route |
Enter a route code of up to 32 characters. ROUTE_ | — |
This rep is not active. Choose an active rep. ROUTE_ | Create a route |
This rep already works the route on that date. ROUTE_ | Change a route: branches, days, order, cover |
Choose today or a later date. ROUTE_ | Change a route: branches, days, order, cover |
Choose a date within the next 180 days. ROUTE_ | Change a route: branches, days, order, cover |
Choose the visit days, and for 'some weeks' which weeks. ROUTE_ | — |
Check the pause dates: it must end after it starts, and only a paused route can be resumed. ROUTE_ | Change a route: branches, days, order, cover |
That can't be done to the route in its current state. Refresh and try again. ROUTE_ | — |
Someone else changed this route. Refresh to see their change, then try again. ROUTE_ | Change a route: branches, days, order, cover |
Choose who covers each day, or choose to skip the visits. ROUTE_ | Change a route: branches, days, order, cover |
The route already has a cover on some of these days. Change the dates or cancel the other cover. ROUTE_ | Change a route: branches, days, order, cover |
This cover no longer exists. Refresh to see the route's covers. ROUTE_ | — |
This branch is already on the route. ROUTE_ | Find customers and close the gaps |
This branch isn't on the route. Refresh and try again. ROUTE_ | — |
This branch no longer exists. Refresh the list and pick again. ROUTE_ | — |
Choose another route to move the branches to. ROUTE_ | — |
Move or remove every branch before deleting this route. ROUTE_ | See every route and its week |
This route no longer exists. Refresh the list. ROUTE_ | — |
That route doesn't exist. Pick another one. NO_ | Approve a shop a rep found |
Products, prices, promotions and targets
Section titled “Products, prices, promotions and targets”| The message | Read more |
|---|---|
This code belongs to a withdrawn product. Bring that product back, or choose another code. PRODUCT_ | Add, withdraw and bring back products |
That currency isn't known. Use a three-letter code such as EGP. INVALID_ | Make price lists and set prices |
Too many prices at once. Save this page, then the next. TOO_ | Make price lists and set prices |
A list cannot be copied into itself. Pick another list to copy from. PRICE_ | Copy a price list at +5 % from a date |
That list is in another currency. Copy from a list in the same currency. PRICE_ | Copy a price list at +5 % from a date |
That list has no price in force on that day, so there is nothing to copy. PRICE_ | Copy a price list at +5 % from a date |
The change must be above -100 % and at most 1000 %. PRICE_ | Copy a price list at +5 % from a date |
Round to a step above zero, such as 0.05 or 0.25. PRICE_ | Copy a price list at +5 % from a date |
The promotion isn't complete. Check the highlighted fields. INVALID_ | Run a promotion |
Another promotion already has this code, perhaps a withdrawn one. Choose another code. PROMOTION_ | Run a promotion |
There is already a target for this, on the same measure and period. Revise that one instead. TARGET_ | Set and track targets |
Choose who or what this target is for from the list. Only those you look after can be chosen. TARGET_ | Set and track targets |
A money target is counted in the company's currency. Leave the currency as it is. TARGET_ | Set and track targets |
Importing a spreadsheet
Section titled “Importing a spreadsheet”| The message | Read more |
|---|---|
A required column is empty on this line. Fill it in and check the file again. MISSING | Import customers, branches, products and prices |
This line repeats the code of an earlier line in the file. Keep one of them. DUPLICATE_ | Import customers, branches, products and prices |
A number can't be read. Write digits only, for example 5000. INVALID_ | Import customers, branches, products and prices |
Write yes or no in this column. INVALID_ | — |
There's no customer with that code. Import the customers first, then their branches. UNKNOWN_ | Import customers, branches, products and prices |
There's no route with that code. Create the route under Routes first, then import again. UNKNOWN_ | Import customers, branches, products and prices |
There's no price list with that code. Check the code under Catalogue, Price lists. UNKNOWN_ | Import customers, branches, products and prices |
A day isn't a day of the week. Write days like Sat Sun Mon, or السبت الأحد. UNKNOWN_ | — |
The visit days can't be read. Write days like Sat Tue, and how often as week, 2 weeks, month or weeks 1 3. IMPORT_ | Import customers, branches, products and prices |
Putting branches on routes needs the user-management permission. Ask an administrator, or leave the route columns empty. IMPORT_ | Import customers, branches, products and prices |
The category on this line is not in the catalogue. Add it under Catalogue first, or leave the column empty. IMPORT_ | — |
There's no product with that code. Import the products first, then the prices. IMPORT_ | — |
Company settings
Section titled “Company settings”| The message | Read more |
|---|---|
Someone else changed the same setting while you were editing. Reload to see their change, then make yours again. SETTINGS_ | Set the company's name, money, tax and region |
Enter the company name, up to 120 characters. SETTINGS_ | — |
Choose a currency from the list, such as EGP. SETTINGS_ | Set the company's name, money, tax and region |
Choose English or Arabic. SETTINGS_ | — |
Choose a time zone from the list, such as Africa/Cairo. SETTINGS_ | Set the company's name, money, tax and region |
Enter VAT as a percentage from 0 to under 100, with up to two decimals. SETTINGS_ | Set the company's name, money, tax and region |
Choose Block, Allow or Needs approval for orders over the credit limit. SETTINGS_ | — |
Choose Allow with a reason or Block for checking in outside the shop's radius. SETTINGS_ | — |
Choose Allowed, With a reason or Not allowed for visits off the route. SETTINGS_ | — |
Choose Strict or Suggested for the order of visits. SETTINGS_ | — |
Choose Not allowed or Allowed for selling without checking in. SETTINGS_ | — |
Choose Confirm only, Count or Off for checking a van load. SETTINGS_ | — |
Choose Check-ins only, Start and end of day, or Live during the day for what the office sees. SETTINGS_ | — |
That logo is too large. Use a file under 256 KB. LOGO_ | Set the company's name, money, tax and region |
Use a PNG, JPEG or WebP image for the logo. LOGO_ | Set the company's name, money, tax and region |
There is no logo to remove. NO_ | — |
Your ERP connection
Section titled “Your ERP connection”These come back to your ERP’s connection, or to the administrator on Setup › Settings, Integrations tab. Your developers will find each code with its HTTP status on the developer error codes page.
| The message | Read more |
|---|---|
This comes from your ERP, so it can't be changed here. Change it in the ERP. ERP_ | A screen or button is missing |
Give the integration a name, up to 80 characters, such as D365 production. INTEGRATION_ | — |
Another integration already has this name. Choose a different one. INTEGRATION_ | Connect your ERP with a token |
Choose the system from the list. INTEGRATION_ | — |
Choose at least one thing this integration may do. INTEGRATION_ | — |
One of the chosen permissions is not known. Refresh the page and choose again. INTEGRATION_ | — |
Enter each allowed address as an IP address or a block such as 203.0.113.0/24, at most 20. INTEGRATION_ | Connect your ERP with a token |
That integration is not in this company. Refresh the list. INTEGRATION_ | — |
That integration was revoked and cannot be changed or given a new token. Create a new one instead. INTEGRATION_ | Connect your ERP with a token |
That token is not one of this integration's. Refresh the list. INTEGRATION_ | — |
This integration already has two live tokens. Revoke the one the ERP no longer uses, then make a new one. TOO_ | Connect your ERP with a token |
This integration token is not recognised. Check the token set in the ERP. TOKEN_ | — |
This integration token has expired. Create a new one in Settings → Integrations and update the ERP. TOKEN_ | Connect your ERP with a token |
This integration token was revoked. Ask your administrator for a new one. TOKEN_ | — |
This company's account is suspended, so its integration tokens are not accepted. Contact Slflo support. COMPANY_ | — |
This integration is not allowed to do that. Add the missing permission to it in Settings → Integrations. SCOPE_ | Connect your ERP with a token |
Calls from this address are not on the integration's allowlist. Add the address in Settings → Integrations. IP_ | Connect your ERP with a token |
This company's orders are not set to be collected by its ERP, so the ERP cannot answer for them. ERP_ | See what changes when your company waits for its ERP |
This order is not waiting for the ERP, so there is nothing for the ERP to answer. ORDER_ | See what changes when your company waits for its ERP |
The ERP already answered this order differently. It can answer again only after the order is sent to the ERP again. ALREADY_ | See what changes when your company waits for its ERP |
That ERP reference already belongs to another record here. Each record answers to one ERP reference. EXTERNAL_ | — |
That refers to something the ERP has not sent yet. Send it first, then try again. UNKNOWN_ | — |
The request is not in the expected form. Check its parameters and body against the API documentation. INVALID_ | — |
The call had no Idempotency-Key, so it was not applied. Send one with every POST. IDEMPOTENCY_ | — |
That Idempotency-Key was already used for a different request. Use a new key for a new request. IDEMPOTENCY_ | — |
The same call is still being processed. Try again in a few seconds. REQUEST_ | — |
On any screen
Section titled “On any screen”| The message | Read more |
|---|---|
Add a reason, then send again. REASON_ | — |
Another record already has this code. Choose another code. DUPLICATE_ | — |
This record clashes with another one. Discard it and enter it again. DUPLICATE_ | — |
It isn't there any more. Refresh and try again. NOT_ | — |
A date can't be read. Write it as yyyy-mm-dd, for example 2026-10-10. INVALID_ | Set and track targets |
The start date is after the end date. Pick an earlier start or a later end. DATE_ | Find and reprint a receipt |
Something went wrong on our side. Try again in a moment; if it keeps happening, quote the request number to support. INTERNAL | — |
Something went wrong on our side. Try again; if it keeps happening, tell your administrator. UNEXPECTED | — |
When to contact Slflo
Section titled “When to contact Slflo”When a message keeps coming back after you followed what it says, and when you see “Something went wrong on our side”. Give the message, the time and, if it shows one, the request number.

