✨ Your Personal Beauty Assistant
See exactly what you get
before you subscribe.
This is the complete user manual for Astyra — the AI occasion makeup look engine. Every feature, every screen, every revenue stream explained in full. Scroll to read it all, or save it as a PDF.
12Occasions
6Skin Tones
216Look Combinations
4Revenue Streams
↓ Scroll to read the full manual
Your Personal Beauty Assistant
Complete User Manual
AI-Powered Makeup Look Engine
Everything you need to generate occasion-matched makeup looks, manage affiliate revenue, and run your beauty intelligence business — all in one guide.
12
Occasions
6
Skin Tones
36
Looks Generated
4
Revenue Streams
Official User Manual · Version 2.0
© 2025 Astyra · Confidential
Contents
01 What is Astyra? 3
Overview, core concept, who it is for, and what makes it different from other makeup apps.
02 Getting Started — The 4-Step Flow 4
Step-by-step walkthrough: uploading your face, selecting an occasion, choosing your skin tone, and generating looks.
03 Your Occasion Library (All 12 Occasions) 5
Complete list of supported occasions, descriptions, and which are Pro-exclusive.
04 Understanding Your Look Report 6
How to read your 3 generated looks — colour swatches, hex codes, application sequences, Astyra tips, and affiliate product cards.
05 Dermal Base Tone — Skin Tone Mapping 7
How Astyra uses your skin tone to calibrate colour recommendations across all 6 tones.
06 Astyra Pro — Unlock Everything 8
What Pro unlocks, how the free tier works, and how to upgrade.
07 Sharing Your Looks — Social Content Ideas 9
How to share, viral content formats, and the WhatsApp / Instagram / Copy Link tools.
08 Admin Dashboard — Owner Guide 🔒 10
Full walkthrough of the 6 admin tabs: Overview, Analytics, Sponsorships, Affiliate, Users, and Settings.
09 Monetisation Playbook 🔒 12
Four revenue streams explained: affiliate commissions, brand sponsorships, Pro subscriptions, and data partnerships.
10 Affiliate Product Brands 🔒 13
Full product catalogue across lips, eyes, blush, and base — with brand names and price points.
11 Frequently Asked Questions 🔒 14
Common questions about privacy, scan limits, colour accuracy, and Pro features.
Section 01
What is Astyra?

Overview

Astyra is an AI-powered makeup look engine built around a single idea: your makeup should be chosen based on where you are going, not on a random filter or generic recommendation.

Instead of asking you to try on virtual lipstick colours or apply cartoon-style filters, Astyra asks two precise questions — what occasion are you dressing for? and what is your skin tone? — and then generates three complete, expert-level makeup looks specifically calibrated for that combination.

Each look includes exact colour names and hex codes for lips, eyes, and blush; a step-by-step application sequence; expert application tips; and direct links to real products you can buy.

The Core Concept: Occasion Intelligence

Most makeup apps show you products. Astyra shows you strategy. There is a meaningful difference between the makeup that works for a corporate boardroom presentation and the makeup that works for a festival. Between a wedding guest look and a first date look. Between a graduation ceremony and a night out.

Astyra has a dedicated look library for all 12 occasion types, each mapped across 6 skin tones and 3 look styles (Natural, Glam, and Trendy). The result is up to 216 distinct look combinations — all without any AI image generation or filter technology.

Design Philosophy
Astyra deliberately avoids AR face filters and virtual try-on. The app competes on occasion-based intelligence — knowing what works for your event context — not on image processing. This makes it faster, more private, and more useful.

Who Astyra is For

👩 End Users
Women who want expert-level makeup guidance for specific occasions without needing to know makeup terminology or spend hours on YouTube tutorials.
💼 App Owners
Entrepreneurs monetising through affiliate commissions (4–12% per sale), brand sponsorships, Pro subscriptions at $4.99/mo, and beauty brand data partnerships.

What Makes Astyra Different

FeatureAstyraGeneric Makeup Apps
LogicOccasion × skin tone intelligenceRandom product suggestions
Output3 complete looks with exact hex codesSingle product swatches
AffiliateAutomatically appended to all linksManual linking required
AdminFull dashboard with analytics & sponsorshipsNone
PrivacyPhotos processed locally in browserOften uploaded to servers
Monetisation4 revenue streams built inTypically ads only
📱
Section 02
Getting Started — The 4-Step Flow

Astyra takes approximately 60 seconds from opening the app to seeing your personalised look report. The flow is intentionally simple and requires no account, no sign-up, and no camera access beyond selecting a photo from your library.

1
Upload Your Bare Face Photo
Tap the upload zone (📷) and select a photo. For best results, use a photo with no makeup, good natural lighting, and your face looking straight at the camera. You can also drag and drop a photo directly onto the upload zone on desktop. Your photo never leaves your device — it is processed entirely within your browser.
2
Select Your Occasion
After uploading, a grid of 12 occasion cards appears below your photo preview. Tap the occasion that matches your event. Each card shows an emoji, the occasion name, and a brief description. Three occasions (Bridal, Black Tie Gala, Festival) are marked with a 👑 crown and require a Pro subscription.
3
Select Your Dermal Base Tone
Six skin tone circles appear (Fair, Light, Medium, Tan, Deep, Rich). Tap the one closest to your natural skin tone. Astyra uses this to adjust which colours within each look palette are recommended as your primary shade — ensuring the colours it suggests actually complement your complexion.
4
Initiate Look Generation
Once an occasion and skin tone are selected, an "ANALYSIS MATRIX READY" card appears with a summary of your choices and the "✦ INITIATE LOOK GENERATION" button. Tap it. A loading screen runs for approximately 3 seconds showing the 4 analysis steps in real time, then your Look Report appears.
Best Photo Tips
Do: Use natural daylight, face forward, no makeup, neutral background.
Avoid: Strong filters, heavy shadows on one side, sunglasses, or photos taken at a steep angle.
The photo is only used for the preview — Astyra's look engine runs on your stated skin tone, not image analysis.
Free Scan Limit
Free users receive 3 scans per month. The scan counter is shown in the top navigation bar. When your scans reach zero, the Generate button prompts you to upgrade to Pro. Pro users get unlimited scans.
🎯
Section 03
Your Occasion Library

Astyra supports 12 distinct occasion types. Each has a fully independent look library — the colours, product references, and application techniques are unique to each occasion. The system does not recycle a single look across different occasions.

💍
Wedding Guest
Ceremony & reception
🥂
Night Out
Party & celebrations
💼
Corporate
Office & meetings
💕
First Date
Dinner & romance
🎓
Graduation
Ceremony & photos
🌸
Brunch / Day Out
Casual daytime
📸
Photoshoot
Camera-ready looks
📋
Job Interview
Polished & confident
🎂
Birthday Party
Fun & festive
👰
Bridal PRO
Your big day
Black Tie Gala PRO
Formal events
🎪
Festival PRO
Outdoor & creative

How the Look Library Works

Every occasion has three distinct look profiles: Natural/Soft, Glam/Bold, and Trendy/Editorial. Each profile contains:

👑
Pro-Exclusive Occasions
Bridal, Black Tie Gala, and Festival are locked for free users because they represent higher-value events where premium product recommendations (luxury brands) and detailed tutorials add the most value. These occasions unlock immediately on Pro upgrade.
💄
Section 04
Understanding Your Look Report

After the loading sequence completes, your Look Report screen displays. It contains a results header, three look cards, a social sharing panel, and a Pro upgrade card.

The Results Header

The dark header at the top of the results screen shows: the occasion name, a summary line confirming your skin tone and event context, and four confirmation chips — occasion, skin tone, "3 Looks Generated", and "✓ Affiliate Matched".

Each Look Card — Anatomy

Below is a representative example of how a single look card is structured:

Look 01 — Wedding Guest
Soft Bridal Glow
Luminous, camera-ready, effortless
NATURAL / SOFT
LIPS
Dusty Rose
#C17B7B
EYES
Champagne
#F5DEB3
BLUSH
Peach Flush
#FFB347

Colour Swatches

Each row shows the colour options for that product area. The larger primary swatch is the one recommended for your specific skin tone — it is the best match for your Dermal Base Tone selection. Tap any swatch in the app to see its full name, hex code, and a short application tip in a pop-up card.

Application Sequence

Below the palette, a row of numbered steps shows the exact application order for that look. These steps are occasion-specific — for example, the Bridal sequence includes "Apply primer" as step 1, whereas the Festival sequence begins with "Waterproof base".

Astyra Tip

A purple information box contains an expert application note specific to the occasion and a skin-tone-personalised note based on your Dermal Base Tone selection.

Affiliate Matches

Below the tips, a section labelled "Affiliate Matches" (with a gold ★ EARN badge) lists 4–5 real products. Each product card shows the brand name, product name, price, and an arrow link. Tapping the card opens the retailer's product page in a new tab. If the app owner has set an affiliate ID in the Admin Dashboard, it is automatically appended to the URL.

Look Actions

Three buttons appear at the bottom of each look card:

🎨
Section 05
Dermal Base Tone — Skin Tone Mapping

Astyra uses your selected skin tone to perform what it calls Dermal Base Tone calibration — adjusting which colours within each look palette are presented as your primary recommendation.

The Six Tones

Fair
Light
Medium
Tan
Deep
Rich

How Calibration Works

Every look palette contains 3 lip options and 3 eye options arranged from lighter to deeper. When you select a skin tone, the system moves a "preferred index" pointer to select the best starting shade:

Skin ToneLip PointerEye PointerAstyra Note
FairShade 1 (lightest)Shade 1Avoid pale nudes — go for pinks and warm nudes
LightShade 1Shade 1Warm tones like peach create natural-looking warmth
MediumShade 2Shade 1Deep berries and terracotta are particularly beautiful
TanShade 2Shade 2Rich saturated colours look incredible — avoid pale nudes
DeepShade 3 (deepest)Shade 2Bold colours shine — golds, bronzes, and deep plums
RichShade 3Shade 3Vibrant and deep colours are your strength
All Shades are Always Visible
The calibration selects a primary recommendation — but all three shades in each palette row are shown on screen. You can tap any swatch to see its name and hex code. The primary is simply the first suggested starting point based on your tone.

Changing Your Skin Tone

If you tap the wrong skin tone, tap a different one in the same session — the selection updates immediately and the Generate button will reflect the new tone. To change after generating looks, tap "↩ New Scan" in the top navigation bar of the results screen to restart the flow.

👑
Section 06
Astyra Pro — Unlock Everything
👑
Astyra Pro Blueprint — $4.99/mo
Join 4,800+ women who've upgraded their occasion intelligence. 7-day free trial. Cancel anytime. No commitment.
♾️
Unlimited Scans
Free users: 3/month
💎
Luxury Brand Picks
Charlotte Tilbury, NARS, Armani
📐
Face Shape Tutorials
AI step-by-step guides
🎯
Exclusive Occasions
Bridal, Gala, Festival
🎨
Expanded Colour Library
200+ colour combinations
💾
Saved Looks Profile
Save and revisit past looks

How to Upgrade

  1. When you reach 0 scans, the Generate button changes to "0 SCANS — UPGRADE TO PRO →". Tapping it opens the Pro modal.
  2. You can also tap the gold "UNLOCK PRO" button in the Pro gate card at the bottom of any results screen.
  3. In the Pro modal, tap "Start Pro — $4.99/mo →" to activate.
  4. Once activated, your scan counter shows ∞ (infinity) and Pro occasions unlock immediately.
Current Implementation Note
The current version activates Pro locally (via browser storage) for demonstration purposes. In a production deployment, this would connect to a payment processor (Stripe) for recurring billing and server-side subscription management.

Free vs Pro Comparison

FeatureFreePro ($4.99/mo)
Monthly scans3Unlimited
Occasions available9 of 12All 12
Affiliate product brandsAll current brands+ Luxury tier brands
Face shape tutorials
Saved looks profile
Exclusive occasion packs✓ (Destination Wedding, etc.)
Expanded colour libraryStandard200+ combinations
📲
Section 07
Sharing Your Looks — Social Content Ideas

Below your look cards on the results screen, Astyra includes a sharing panel designed to help you create viral social content from your generated looks.

The Three Share Buttons

WA
WhatsApp
Opens WhatsApp with a pre-written message including your occasion and a link to the app. Perfect for asking friends "which look should I wear?" or sharing your result with a partner or family member.
IG
Instagram
Prompts you to take a screenshot of your look report and share it to your Instagram stories or grid. Works best as a before/after post where you show your natural face next to the finished Astyra look.
🔗
Copy Link
Copies the app URL to your clipboard for sharing via SMS, email, TikTok bio, or any other platform.

Viral Content Ideas

The three content idea chips in the sharing panel are clickable — tapping one copies it to your clipboard so you can use it as a post caption. The ideas are:

Content IdeaPlatformWhy it Works
"AI picked my makeup for a wedding"TikTok, Instagram ReelsCuriosity hook — people want to see what the AI chose
"before/after my Astyra look"Instagram Stories, BeRealClassic format — transformation content performs well
"which look is better? vote below"Instagram Stories (poll)Engagement driver — polls get 3× more reach than static posts

Individual Look Sharing

Each look card also has its own "📲 Share" button. Tapping it opens the device's native share sheet (or copies text on desktop) with a message naming the specific look — for example: "AI picked 'Luminous Drama' for my Wedding Guest look — generated by Astyra Occasion Intelligence. Which look would YOU choose for me?"

🔒
Owner-Only Sections
Sections 08 – 11 contain the Admin Dashboard guide, full monetisation playbook, affiliate product catalogue, and FAQ. These are restricted to the app owner.
08 Admin Dashboard
09 Monetisation
10 Affiliate Brands
11 FAQ
Contact the app owner for the access password.
⚙️
Section 08
Admin Dashboard — Owner Guide

The Admin Dashboard is accessed at /makeup-admin. It is password-protected and intended for the app owner only. Default login credentials are admin / astyra2024 — change these immediately in the Settings tab.

Security
Change the default credentials as soon as possible. Go to Settings → Dashboard Security to update your username and password. Sessions last 24 hours and are stored in browser localStorage.

The Six Dashboard Tabs

📊
Overview
Your business snapshot at a glance: total scans, unique occasions searched, affiliate clicks, estimated commission (£), number of active sponsorships, and monthly sponsorship revenue. Includes a top-5 occasion chart and an affiliate ID status card showing whether commission tracking is active.
📈
Analytics
Full occasion popularity bar chart showing how many times each occasion has been searched. Affiliate click-through table broken down by brand with estimated commission per brand. CSV export button for pitching brand partnerships. Data reset option.
🤝
Sponsorships
Add brand sponsorships mapped to specific occasions. A sponsored brand's product appears FIRST in the Affiliate Matches section of results for that occasion. Set the monthly fee, product/campaign name, and affiliate URL. Revenue summary shows monthly/annual totals across all active sponsorships.
💰
Affiliate
Set your global affiliate tracking ID. Once saved, it is automatically appended as ?ref=YOUR_ID to every product link in the entire app. Includes a directory of recommended affiliate networks (AWIN, Rakuten, Skimlinks, LTK, Amazon Associates) with sign-up links and brand coverage for each.
👥
Users & Pro
Conversion funnel showing the drop-off rate at each stage (visit → upload → occasion → generate → click → Pro upgrade). Demo metrics for Free vs Pro subscriber counts, MRR, and scan completion rate. Pro subscription strategy section with MRR projections.
⚙️
Settings
Change admin credentials. Configure Pro price and free scan limit. Update app branding (name, tagline). Set default share message and app URL for social sharing. Danger zone with full reset options for analytics data, sponsorships, and factory reset.

Adding Your First Sponsorship

  1. Go to Sponsorships tab
  2. Select the occasion from the dropdown (e.g. "Wedding Guest")
  3. Enter the brand name (e.g. "Charlotte Tilbury")
  4. Enter the product or campaign name (e.g. "Pillow Talk Collection")
  5. Enter the monthly fee the brand is paying (e.g. 500)
  6. Paste the affiliate/product URL
  7. Click "Add Sponsorship Placement"

The brand's product now appears as the first item (with a gold "PARTNER" badge) in the Affiliate Matches section of every result generated for that occasion.

💰
Section 09
Monetisation Playbook

Astyra is built with four distinct revenue streams. This section explains how each works and what you need to do to activate it.

1
Affiliate Commissions — Passive, Always-On
Set your affiliate ID in the Affiliate tab once. Every product link in the app — across all 12 occasions and all 3 look types — automatically includes your tracking tag. When a user taps a product and buys it, you earn 4–12% commission. Average basket: £35. At 4% = £1.40/conversion. At 12% = £4.20/conversion. This requires zero ongoing work once the ID is set.
2
Brand Sponsorships — Direct, Recurring Revenue
Pitch beauty brands on guaranteed first-position product placement for their target occasion. Example pitch: "Your brand appears first for every Wedding Guest look generated by Astyra — £500/month for 12 months." A single brand at £500/mo = £6,000/year. Five brands = £30,000/year. Managed entirely through the Sponsorships tab — no code changes required.
3
Pro Subscriptions — Recurring MRR
Free users hit the 3-scan limit and convert to Pro at $4.99/mo. Target conversion: 10% of monthly active users. 1,000 MAU → 100 Pro = $499 MRR. 10,000 MAU → 1,000 Pro = $4,990 MRR. Price and scan limit are configurable in the Settings tab. The freemium gate is intentionally generous enough to show value but tight enough to drive conversion.
4
Data Partnerships — Highest Value, Scalable
Your occasion search data (available in the Analytics tab) is first-party intent data. If "Wedding Guest" is your top search, Charlotte Tilbury and NARS would pay for exclusive access to that signal. Export the CSV from the Analytics tab. Present it as an "Occasion Intent Dataset" in brand pitch decks. Industry CPM for this type of data: £15–£40. At 10,000 intent events = £150–£400 per data sale.

Revenue Projection Example

Revenue StreamConservativeGrowthScale
Affiliate (monthly)£120£480£2,000+
Sponsorships (monthly)£500£2,500£10,000+
Pro Subscriptions (MRR)£200£1,000£5,000+
Data Partnership (one-off)£150£500£2,000+
Total Monthly£970£4,480£19,000+
🛍
Section 10
Affiliate Product Brands

The following products are included in Astyra's affiliate product library. Each is mapped to a specific look type (Natural, Glam, or Trendy). Sponsored products from the Admin Dashboard appear above these in results.

Lips

Look TypeBrandProductPrice
NATURALCharlotte TilburyPillow Talk Lipstick£30
NATURALNARSSatin Lip Pencil — Rikugien£22
NATURALRare BeautyKind Words Lip Liner — Fearless£16
GLAMMACMatte Lipstick — Ruby Woo£22
GLAMCharlotte TilburyWalk of No Shame£30
GLAMNARSAudacious Lipstick — Rita£28
TRENDYFenty BeautyStunna Lip Paint — Uncensored£24
TRENDYRare BeautySoft Pinch Tinted Lip Oil£20
TRENDYe.l.f.O Face Satin Lipstick — Cozy£9

Eyes

Look TypeBrandProductPrice
NATURALUrban DecayNaked3 Palette£46
NATURALCharlotte TilburyThe Sophisticate Palette£45
NATURALBenefitBADgal BANG Mascara£26
GLAMUrban DecayNaked Smoky Palette£46
GLAMAnastasia Beverly HillsNorvina Palette£42
GLAMCharlotte TilburyRock 'N' Kohl Liner£20
TRENDYFenty BeautySnap Shadows Palette£30
TRENDYNYXUltimate Shadow Palette£18

Blush & Base

CategoryBrandProductPrice
BlushNARSBlush — Orgasm£28
BlushRare BeautySoft Pinch Liquid Blush — Joy£23
BlushCharlotte TilburyCheek to Chic — Pillow Talk£35
BaseCharlotte TilburyAirbrush Flawless Foundation£36
BaseNARSSheer Glow Foundation£38
BaseRare BeautyPositive Light Tinted Moisturiser£28
BaseFenty BeautyPro Filt'r Foundation£32
Section 11
Frequently Asked Questions
Is my face photo private?
Yes. Your photo is processed entirely within your browser using the FileReader API. It is never uploaded to any server, never sent to an AI service, and never stored beyond your current browser session. The "🔒 PRIVATE · LOCAL PROCESSING" badge on the upload zone confirms this. When you close the browser tab, the photo data is cleared.
Why does Astyra not actually analyse my face photo?
Astyra's look engine is deliberately built around your stated inputs (occasion + skin tone) rather than image analysis. This makes the app faster, fully private, and more predictable. The look quality comes from the curated look library — not from image processing. The photo upload creates a sense of personalisation and is used for the look preview card.
What does "Dermal Base Tone" mean?
"Dermal Base Tone" is Astyra's branded term for your skin tone. It refers to the six skin tone options (Fair, Light, Medium, Tan, Deep, Rich). The term is intentionally clinical-sounding to reinforce the idea that Astyra is a system, not a filter app.
How do I know which skin tone to select?
Hold your inner forearm next to the six swatch circles and tap the one closest to your natural skin without makeup. If you are between two tones, go with the deeper one — Astyra's colour calibration tends to be more flattering when nudged slightly warmer and deeper rather than lighter.
Can I use the same look for different occasions?
Yes, but it is not recommended. For example, the Wedding Guest Natural look ("Soft Bridal Glow") uses champagne lid and dusty rose lip, while the Job Interview Natural look ("Confident Classic") uses cream ivory lid and soft rosy nude lip. The difference matters — one is celebration makeup, the other is professional makeup. Run a new scan for each occasion for the best result.
The hex colour code does not match any product I can find. What do I do?
The hex codes represent the ideal target colour for that look. Use them to find a matching shade in any brand — search "dusty rose lipstick #C17B7B" on Google or use the Sephora/ASOS colour filter. The affiliate product cards show specific recommended products, but the hex code can be matched in any brand of your choosing.
Do the affiliate product links cost extra?
No. Affiliate links are free to use. If the app owner has set an affiliate tracking ID, clicking a product link and purchasing the product earns them a commission from the retailer — the price you pay is exactly the same as buying directly.
How does the Admin Dashboard know how many scans have been run?
All scan and click data is stored in your browser's localStorage. Because Astyra runs as a client-side app, the data is local to the device where it was generated. For multi-device analytics, a server-side analytics backend (e.g. a Cloudflare D1 database or third-party analytics service) would be required as a future enhancement.
What happens if I reset my browser data?
Clearing browser localStorage will reset your scan count to 3, remove your Pro status (if activated locally), and clear all analytics data. This is expected behaviour for a localStorage-based app. In a production deployment, user accounts and Pro status would be server-side and persistent across devices and browsers.
Can I change the Pro price?
Yes. Go to Admin Dashboard → Settings → Pro Subscription Settings → Monthly Price. Save the new price. The displayed price in the app will update. Note that the actual billing integration (Stripe or similar) would need to reflect the same price change in production.
You've read the whole thing.
Ready to generate your first look?
Free to use. No account. No camera required. Results in 60 seconds.
✦ Open Astyra — Start Free →
3 free scans per month · Pro from $4.99/mo · Cancel anytime