SSABSUSAcademy
Clients

Clients in SABSUS

Create and maintain customer profiles with photo, contact details, birthday, personal discount, discount card, short description, registration number, and internal service comment.

Clients in SABSUS visual guide
DifficultyIntermediate
Time10 minutes
ModeInteractive walkthrough
Fields24 explained

Voice explanation

Audio source: clients-en.mp3

Listen to a short explanation of what this section is for, what to fill in, and why the data matters.

Step-by-step instructions

A manager can find a customer, prevent duplicates, save reliable contact data, and use the profile in CRM, orders, delivery, receipts, loyalty, support, and the customer app.

Use the interactive screenshot walkthrough first. Switch steps with the step dots, then read what to fill and why it matters.

Fields on this screen

Clients list

How to fill: Start from the list and check existing profiles.

Why: Duplicate profiles split order history, bonuses, delivery addresses, and support notes.

Search

How to fill: Search by name, phone, or email before creating a new card.

Why: The fastest duplicate check happens before the Add button is pressed.

Add

How to fill: Click Add only after confirming the client does not already exist.

Why: The new card should represent one real customer.

Photo

How to fill: Upload a clear customer photo when the business uses visual identification.

Why: Photo reduces wrong customer selection in busy CRM and service screens.

First and last name

How to fill: Enter the customer's real first name and last name.

Why: Names are used in search, order cards, delivery, and customer communication.

Email

How to fill: Use the customer's actual email, typed in lowercase when possible.

Why: It can become the login identity and is important for receipts and support.

Phone

How to fill: Use the full phone number with country code.

Why: Delivery, SMS, support calls, and duplicate checks depend on consistent phone data.

Date of birth

How to fill: Open the date picker and verify the saved birthday.

Why: Birthday campaigns and loyalty rewards need a real date.

Personal discount

How to fill: Fill only when this individual customer has a special discount.

Why: Individual discounts should be intentional because they affect margin and receipts.

Discount card

How to fill: Enter the card or membership number exactly as issued.

Why: Staff can link physical or external loyalty cards to this profile.

Short description

How to fill: Write a short operational summary in the active interface language.

Why: This gives staff quick context without reading a long comment.

Registration number

How to fill: Fill when the customer has an external registration, membership, or accounting code.

Why: It keeps customer records connected to external systems or documents.

Comment

How to fill: Use internal wording for staff notes and service context.

Why: Comments help future staff and AI assistants understand customer-specific handling.

Save

How to fill: Save only after contacts, photo, discount, card, description, registration, and comment are checked.

Why: Unsaved customer data is not available to CRM, orders, delivery, or customer app.

Verify

How to fill: Return to the list and search the saved email or name.

Why: Verification confirms that the customer was actually stored and can be found.

Common mistakes

  • Creating a new profile without searching existing clients first.
  • Using fake contact data that staff cannot use for delivery, receipts, or support.
  • Putting public-facing text into the internal comment or internal notes into the short description.
  • Entering a personal discount without a business reason or approval.
  • Forgetting to save after uploading the photo and filling the fields.
  • Assuming the customer exists in CRM without verifying the saved row in the list.
AI Agent Field Reference for implementation

This block is intentionally below the human instructions. It explains storage names and downstream dependencies for automation, support, and future AI agents.

FieldStored asPurposeWhy it matters
Client document IDusers/{documentId}Firestore document that stores the customer profile.Orders, CRM, delivery, support, customer app, and automations need one stable customer record.
Auth user IDusers.uidFirebase Auth UID created for the customer account.Access recovery, notifications, customer app login, and ownership checks use this identifier.
Companyusers.CompanyIDCompany workspace that owns the client.Prevents customers from leaking between companies.
First nameusers.FirstnameCustomer first name.Used in search, order assignment, CRM, delivery, and personal communication.
Last nameusers.LastnameCustomer last name.Helps distinguish clients with similar first names and supports formal records.
Display nameusers.display_nameCombined visible customer name.Lists, dropdowns, order cards, and support screens need a readable name.
Emailusers.emailCustomer email address.Used for login, receipts, notifications, support, and duplicate checks.
Phoneusers.Phone / users.phone_numberCustomer phone number.Delivery, order confirmation, SMS, support, and customer lookup depend on it.
Photousers.PhotoCustomer avatar or uploaded photo.A real photo helps staff identify the correct customer when names are similar.
Date of birthusers.BFBirthday date for the customer.CRM segmentation, birthday rewards, and personalized campaigns can use this value.
Personal discountusers.DiscountCustomer-specific discount percentage.Explains special pricing and should be visible to orders, receipts, and support.
Discount cardusers.CardNumberMembership or discount card number.Staff can identify card-based customers and connect offline cards to the customer profile.
Short descriptionusers.about / localized profile descriptionShort customer note shown in the selected interface language.Gives quick context in CRM without opening long comments.
Registration numberusers.RegistrationExternal membership, registration, or accounting number.Useful for legal, loyalty, membership, or accounting references.
Commentusers.CommentInternal staff note for service context.Managers can preserve important customer context without showing it as public profile text.
Addressusers.AddressSaved customer addresses.Delivery, orders, route planning, and support need reliable destination data.
Carsusers.CarsCustomer vehicle records if used by the business.Car-related businesses need this for appointments, service history, and identification.
Customer groupusers.GroupClientAssigned loyalty or segmentation group.Group rules drive discounts, bonuses, marketing, and CRM filtering.
Bonus balanceusers.BonusCustomer bonus or loyalty balance.Orders, redemption, support, and customer app explanations depend on it.
Blockedusers.BlokedWhether the client is blocked from normal activity.Staff need to know if orders, app access, or communication should be restricted.
Notificationsusers.NotificationPUSH / users.NotificationSMS / users.NotificationEmailCustomer communication preferences.Messages and campaigns should respect the enabled channels.
Languageusers.LanguagePreferred customer interface language.Customer app text, notifications, and support explanations should match the preferred language.
Created timeusers.created_timeWhen the client profile was created.Useful for audits, onboarding reports, and troubleshooting.
Last activityusers.LastDateLast relevant customer activity date.CRM and support can prioritize active or inactive customers.

Use these guides to connect this section to adjacent SABSUS workflows.