Select a service below to begin booking your appointment.
MEET THE TEAM
The barbers behind the sharpest fades and finishes in the shop.
THE GALLERY
A showcase of our finest precision cuts, fades, and custom beard grooming.
BOOK APPOINTMENT
Complete the step-by-step form below to reserve your slot.
1Service
2Date & Time
3Your Info
Online booking is currently turned off or the business is closed on this dates.
Full Name is required.
Please select your country and enter a valid phone number (7–10 digits).
A valid email address is required.
✓ Valid Paid Membership Number Applied (-15% Discount)!
This membership number is pending activation, invalid, expired, or disabled.
Summary
Service--
Barber--
Date--
Time--
Discount-0 (15%)
Total--
APPOINTMENT CONFIRMED
#PRM-0000
Confirmation sent via email and SMS.
Starting a new booking in 39s…
CLIENT REVIEWS & RATINGS
Swipe or use the arrows to see what our clients are saying or submit your own experience.
4.9
★★★★★
Based on 124 reviews
Membership Verification
Membership numbers are currently disabled by the shop.
Sign up below, then complete payment to instantly activate your unique Membership Number (30-day active lifespan) and unlock 15% booking discounts. A membership number can only be generated after payment is completed.
Please fill out all required fields with a valid email and phone number.
Monthly Membership Plan₱500 / month
Signing up as -- (--). Includes 30-day membership ID, priority booking slots, and 15% off all grooming services.
You'll be taken to a secure checkout page to complete this payment. Your membership activates automatically the moment it's confirmed.
GCash
Link the GCash account you'll be paying from.
GCash
--
--
After you send payment above, enter the reference number here. Your membership ID activates once staff verifies the transfer (usually shortly after).
Please choose a payment method and complete the required fields.
YOUR MEMBERSHIP NUMBER
MEM-00000
Payment successful! Your membership number has been generated and activated.
⏳
Your payment is pending approval
Contact support if you have any questions. You'll get a pop-up with your membership number as soon as it's approved.
Find My Membership ID
Can't remember your membership ID? Enter the email or phone number you used to sign up and we'll show it to you.
Please enter the email or phone number you signed up with.
Enter your secure administrator password to manage settings.
Incorrect password. Please try again.
Confirm
Are you sure?
Edit Contact Info
Update account details for this barber.
Once someone signs up, only an admin can change their role/position — they can't change it themselves.
Please check the fields above.
At least one of phone or email is required — used for password resets.
Link GCash Account
This is the GCash account customers will be shown when they choose to pay with GCash.
Please check the fields above.
Link GCash Account
Enter the GCash account you'll be sending this payment from.
Please check the fields above.
Admin Panel— Nasrin Abubakar
Branding & Content
If this has more than one word, it will wrap to fit the header instead of getting cut off.
No logo
Shown in the header instead of the letter badge below. A square PNG with a transparent background looks best.
Show scissor-cut intro on load
Plays for every visitor on every load/refresh — a brief animation with the Logo above and the tagline below, before a giant pair of scissors cuts the screen open to reveal the site. Turn this off to skip straight to the site instead.
Contact & Social Links
Please enter a valid email address.
Please select a country and enter a valid phone number (7–10 digits).
Customers calling "Call now" ring whichever approved Support agents currently have their own console open and Live. Each agent gets their own ID from their staff dashboard (Team tab below) — there's no single shared line anymore, so at least one agent must be Live for calls to go through.
How long a customer's call rings one agent before trying the next Live agent (or giving up, if that was the last one).
Chat Widget
AI Assistant
By default, the chat answers customers using your services, hours, barbers, and membership info above — no external AI, no cost, works everywhere. Turning this on instead sends the conversation to GPT, Claude, and Gemini for richer answers.
⚠️ This page isn't connected to the backend server right now, so Advanced AI can't run. Run server.js (see the included README) with at least one of OPENAI_API_KEY / ANTHROPIC_API_KEY / GEMINI_API_KEY set as an environment variable — the keys stay on the server and are never sent to this browser.
Use Advanced AI (GPT + Claude + Gemini)
Booking Availability
Calendar Availability Active
Turn online booking globally on or off.
Membership Numbers Active
Enable or disable membership generation and verification. Individual numbers still require manual activation below.
Pricing & Membership
Payment Merchant — Where Money Goes
Fill in where each payment method should send money. Customers will see these exact details (or be redirected to a live secure checkout) when they pay for membership.
⚠️ This page isn't connected to the backend server right now, so these settings will only save to this browser. Run server.js (see the included README) so Payment Merchant settings — and membership numbers — are shared across every device.
Payment Mode
Choose how customers pay for membership.
Manual: customers send payment themselves (GCash, Maya, GoTyme, Mari Bank, PayPal, or a QR you upload) and staff verifies it. PayMongo Direct / Xendit Direct: customers pay Card / GCash / Maya on a live checkout page for that gateway and membership activates automatically — every manual method is hidden from customers in either live mode. Xendit is offered as an alternative to PayMongo — same idea, different provider and fees — so you can compare and pick whichever works better for you; only one live gateway is ever active for customers at a time.
GCash
GCash
No GCash account linked yet — customers can't pay via GCash until you link one.
GCash
--
--
No QR
No logo
Upload the official GCash logo (a PNG with a transparent background looks best). Shown to customers in the payment method picker instead of the placeholder badge.
Used automatically when Live Checkout above is on. Shown manually to customers (for a bank-transfer style payment) when it's off.
Maya
No QR
No logo
Upload the official Maya logo (a PNG with a transparent background looks best). Shown to customers in the payment method picker instead of the placeholder badge.
GoTyme Bank
No QR
No logo
Upload the official GoTyme logo (a PNG with a transparent background looks best). Shown to customers in the payment method picker instead of the placeholder badge.
GoTyme transfers are always shown to the customer to complete manually, then verified by you in the Memberships tab — there's no automatic charge for this rail.
Mari Bank
No QR
No logo
Upload the official Mari Bank logo (a PNG with a transparent background looks best). Shown to customers in the payment method picker instead of the placeholder badge.
Also a manual, staff-verified transfer — same as GoTyme above.
PayPal
No QR
Manual, staff-verified transfer — same as GoTyme/Mari Bank above. Customers send payment via PayPal, then enter their transaction reference.
Generic "Scan PH QR Code"
No QR
Any static QR — your bank's QRPh code, GCash QR, etc. Also manually staff-verified.
Services & Booking Options
Gallery
Upload photos from your device. Each is resized automatically and saved right in this browser — no separate image hosting needed. Add a title and short caption for each, then remove any you no longer want with the ✕.
Team & Staff Accounts
Barbers, Admins, and Support staff all create their own account from the "Barber Login" link in the site menu (using the sign-up section that matches their role) and log in the same way. New sign-ups stay pending until you activate them below — only activated barbers appear in "Meet the Team". Admin/Support accounts are internal staff profiles only; they do not grant access to this Admin Settings panel, which stays protected by your Admin Password.
Manage Memberships
New and renewed membership numbers always appear here as inactive until you click "Enable" — this is the only way a customer's number will apply their discount.
Integrations (EmailJS)
🔒 These are sensitive API credentials. Re-enter your admin password to view or edit them.
Incorrect password. Please try again.
Create a separate EmailJS template for this with variables {{to_email}}, {{to_name}}, {{new_password}}, and {{business_name}}. Leave blank to fall back to opening your email app manually instead.
Security
Your password is never shown here. To change it, scan your face to prove you're the owner, then set a new one.
Starting camera…
Camera loading…
Live Call Console
Starting up…
Support ID: —
Live — accepting calls
00:00
Barber Portal
Log in to manage your profile, or create an account if this is your first time — barbers and staff (Admin/Support) each have their own sign-up section below, but everyone logs in the same way.
Incorrect username or password.
Face Verification Required
For security, barbers must scan their face to finish logging in. Your first successful scan becomes your Face ID; every login after that is checked against it.
Starting camera…
Provide at least a phone number or an email — this is how you'll receive password resets.
Please check the fields above.
Your account and profile are stored in this browser. An admin needs to activate your profile before it appears in the "Meet the Team" section.
For shop Admins and Support (call center) staff. This is a staff profile only — it does not grant access to the Admin Settings panel, which stays protected by the site owner's Admin Password.
Provide at least a phone number or an email — this is how you'll receive password resets.
Please check the fields above.
Your account is stored in this browser. An admin needs to activate it below before it's considered a recognized staff account.
Register Your Face ID
Every account — barber, admin, or support — must register a Face ID before sign-up is complete. Follow the prompts and slowly turn your head as directed.
Update your public photo and bio — this is what customers see in "Meet the Team".
⏳ Your profile is awaiting admin activation.
Only an admin can change your position/role.
This ID is unique to your username and lets you open your own Live Call Console — so you and other Admin/Support staff can each take calls at the same time without conflicts. It can only be generated once; ask an admin if it ever needs to be reset.
Not generated yet
Change your password. Your name, username, phone, and email can only be changed by an admin.
Please check the fields above.
✓ Password updated.
To interrupt: tap the mic, type, or wait your turn
Mr. P Chat BotOnline
Hello! Welcome to Primus Barbershop. How can I assist you with your booking or reviews today? If you need a human agent, just say so!