Your Cart
0 items
Sign in to manage your store
Don't have an account?
Manage products, orders, customers & analytics
-
Active in database
-
Below 10 units
-
On homepage
-
Discounted items
Loading...
| Image | SKU | Name | Category | Colors | Sizes | Price | Stock | Actions | |
|---|---|---|---|---|---|---|---|---|---|
Try adjusting your search or filters
Fill in all required fields. Colors will display on product detail page.
Paste Gemini's JSON output here to auto-fill all product fields instantly. Get the strict prompt
This preview updates as you type
Shows exactly how customers will see your product
Loading...
Loading...
Loading...
Create and manage promo codes
Track every change made in the dashboard
Generate printable A4 labels with barcodes for physical stock
View all keyboard shortcuts for faster workflow
Set thresholds and get notified when stock runs low
Side-by-side comparison for pricing decisions
Export all products + images as ZIP backup
Compress all product images to web-optimized sizes
Configure homepage behavior and site-wide defaults.
Control what appears on the storefront homepage
Number of products shown in Top Picks (4–24)
Filter Top Picks to a specific category
How products qualify as "New Arrivals"
Number of products shown in New Arrivals (4–20)
Days a product keeps the "New" badge (1–90)
Display section even when no new products exist
Run this SQL in your Supabase SQL Editor first
-- Run this in Supabase SQL Editor
CREATE TABLE IF NOT EXISTS site_settings (
id SERIAL PRIMARY KEY,
key TEXT UNIQUE NOT NULL,
value TEXT NOT NULL,
updated_at TIMESTAMP DEFAULT NOW()
);
-- Enable RLS
ALTER TABLE site_settings ENABLE ROW LEVEL SECURITY;
-- Allow admin users to manage settings
CREATE POLICY "Allow admin full access" ON site_settings
FOR ALL USING (auth.role() = 'authenticated');
-- Insert default values
INSERT INTO site_settings (key, value) VALUES
('top_picks_count', '12'),
('top_picks_category', 'all'),
('new_arrivals_logic', 'hybrid'),
('new_arrivals_count', '10'),
('new_badge_duration_days', '14'),
('show_empty_new_arrivals', 'true')
ON CONFLICT (key) DO NOTHING;