SUNSA ORGANICS
Pure Cold Pressed Oils
Sunsa OrganicsPure Cold Pressed Oils
100% Cold Pressed · Chemical-Free

Your Health Deserves Better Oil

Make the switch to cold pressed — pure, natural, and full of nutrition. Six single-origin oils pressed the traditional way, with nothing added and nothing taken away.

6
Pure Oils
100%
Natural
<40°C
Pressed
🫙
Our Collection

Pure Cold Pressed Oils

Every bottle is single-origin, chemical-free, and cold pressed to preserve full nutrition. Available in 500ml, 1L and 5L.

The Comparison

Why Our Oil Is Better

Held up against the refined oil on the supermarket shelf — the same seed, a very different journey to the bottle.

Sunsa OrganicsCold Pressed
Ordinary OilRefined
How it's pressed
Cold pressed without bleaching or deodorizing
High-speed expeller, then chemical solvent extraction
Temperature
Stays below 40°C throughout
Heated up to ~240°C during refining
Chemicals used
None — mechanical pressing only
Hexane solvent, bleaching earth, deodorisers
Nutrients
Vitamin E, antioxidants & polyphenols intact
Largely stripped out during refining
Aroma & flavour
Natural — tastes of the seed it came from
Deodorised to a neutral, flat profile
Trans fats
Zero — no heat, none formed
Can form under sustained high heat
Colour
Natural shade, lightly filtered
Bleached to look uniformly clear
Where it's from
Single origin, named variety, lab tested
Blended from mixed, often unnamed sources

Refining is a legal, industry-standard process — it makes oil cheap, clear and long-lasting. What it costs you is the nutrition, aroma and character that were in the seed to begin with. That's the trade we don't make.

Your Kitchen Guide

The Right Oil for Every Dish

Every oil has its strengths — frying, tempering, salads or skin care. Match the right one to the right job.

New to cold pressed oils?

Begin with our Starter Triple Pack — groundnut for everyday cooking, coconut and sesame to bring flavour and aroma to special dishes.

Save More

Combo Packs & Offers

Handpicked bundles at special prices — perfect for your kitchen or as a gift.

Gifting

Give Something Good

Presentation boxes and hampers — for festivals, housewarmings, and people who cook.

For Business

Wholesale & Bulk Orders

Stock oils your customers come back for. We supply retailers, restaurants, gyms and gifting partners across Hyderabad — fresh from our press, with lab reports and terms stated upfront.

📦
Every Size Your Business Needs
Shelf-ready 250ml bottles to 5L kitchen cans — all six oils, in the formats retailers and commercial kitchens actually use.
💰
Partner-First Pricing
Honest trade rates with healthy reseller margins, and a low-risk starter arrangement for stores. Request a quote — rate card the same day.
🚚
Pressed Here, Delivered Fresh
Pressed in Hyderabad, not trucked from a distant warehouse. Free city delivery on qualifying orders; priority stock for standing orders.
🧪
Certified & Lab-Tested
FSSAI licensed, NABL-lab tested. Nutritional reports for all six oils, shared before you stock a single bottle — proof, not promises.
🏷️
Private Labelling
Your brand, our press. White-label runs for bulk commitments — same single-origin, lab-tested oils, your label on the bottle.

Request a Wholesale Quote

Fill in your details and our team will get back within 24 hours.

Annual Subscription

Your Oils, Every Month

Choose the oils you use and how often you want them. Your subscription runs for a full year, and is paid once, upfront — you're buying the whole year's oil at a discount, and we deliver it in instalments on your chosen schedule.

💳
One payment covers the whole year. There's no monthly billing and nothing auto-charges later. You pay the full-year total shown in your basket below, then receive every delivery in your plan across the next 12 months.
💰
Save up to 12% vs single orders
Discounted rate locked in for the full subscription year.
🚚
Free delivery on every shipment
No per-order delivery charges across the subscription period.
🔄
Pause or change anytime
Need a different oil or size? Contact us — we'll update your next shipment.
📦
Same cold-pressed quality, every time
Each shipment is freshly pressed and dispatched within 3 days.
Build your basket
Pick the oils you want and how many bottles per delivery. You can mix sizes.
Add oils above to see your basket.
Paid once, for the year
incl. GST
🛒 Subscriptions have their own checkout and are kept separate from your normal cart — they can't be combined with one-off oils, combo packs or gift boxes in the same order, and coupon codes don't apply (the plan discount is already built in).
How It's Made

From Seed to Bottle

A slow, traditional process that keeps every drop pure and full of nutrition.

Verified Purchases

What Customers Say

Reviews from people who ordered and received their oil. Unedited.

Loading reviews…
Join The Community

Get Exclusive Offers on WhatsApp

Follow our WhatsApp Channel for early access to deals, new oils, and subscriber-only discounts.

📢 Join WhatsApp Channel

Your Cart

Admin Panel

Sunsa Organics — restricted access

Only Google accounts listed in the
/admins collection can access this panel.

⚙️ Sunsa Organics
Admin
General
Catalog
Sales
Store
📊 Dashboard
⚠️ Customer accounts are now switched on — three things must be done in Firebase or the site will not work:
1. Make yourself an admin. The admin panel now uses Google Sign-In — no password needed. Sign in once with your Google account via the admin login, then open Firebase Console → Firestore → create a collection called admins → add a document whose Document ID = your Google Auth UID (Authentication → Users, find your Google account, copy the UID). Add any field e.g. role: "admin". Also enable the Google provider in Authentication → Sign-in method, and add mani1824.github.io to Authorized Domains. Until the UID is in /admins, even you will be rejected.

2. Paste the new rules below. The old ones let any logged-in person edit your products and read every customer's address.

3. For email OTP: enable Email/Password sign-in under Authentication → Sign-in method (this part is free). The verification code itself is sent by a Cloud Function through Brevo — see functions/DEPLOY.md for the one-time setup. That still needs the Blaze plan (Cloud Functions calling an outside API require it), but there's no per-message SMS charge — Cloud Functions usage at this scale is normally free, and Brevo's free tier covers a solid number of emails a month.
Checking connection…
6
Products
0
Combos
0
Orders
₹0
Revenue (INR)
Quick Guide
🎨 Branding — logo, name, tagline, contact details
🫙 Products — images, prices (INR + USD), 4 sizes, benefits, add/delete
🎁 Combos — bundle offers with images & pricing
💰 Delivery & Payment — delivery charge, Razorpay key
🏷️ Coupons — discount codes
📈 Sales & Orders — revenue, order history, export to CSV
🏢 Wholesale — B2B gallery images
📥 Enquiries — wholesale form submissions
📜 Policies — terms, privacy, refund, shipping (Razorpay requires these)

All changes save to the cloud and update live for every visitor.
⚠️ Firestore rules — orders & enquiries need these
Customers aren\'t logged in, so they need permission to create orders and enquiries — but only you should read them. The products rule also lets a customer lower qty (and nothing else) so stock drops after a sale. Paste this in Firebase Console → Firestore → Rules:
rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {

    // An admin is a UID listed in /admins — NOT merely "someone logged in".
    // Customers can log in now, so request.auth != null is no longer enough.
    function isAdmin() {
      return request.auth != null
        && exists(/databases/$(database)/documents/admins/$(request.auth.uid));
    }
    function isOwner(uid) { return request.auth != null && request.auth.uid == uid; }

    match /admins/{uid} {
      allow read: if isOwner(uid) || isAdmin();
      allow write: if false;          // add admins by hand in the Firebase console
    }

    match /products/{d} {
      allow read: if true;
      allow create, delete: if isAdmin();
      // admin edits anything; anyone may ONLY lower qty (stock after a sale)
      allow update: if isAdmin()
        || (request.resource.data.diff(resource.data).affectedKeys().hasOnly(['qty'])
            && request.resource.data.qty is int
            && request.resource.data.qty >= 0
            && request.resource.data.qty < resource.data.qty);
    }

    match /combos/{d}   { allow read: if true;  allow write: if isAdmin(); }
    match /gifts/{d}    { allow read: if true;  allow write: if isAdmin(); }
    match /settings/{d} { allow read: if true;  allow write: if isAdmin(); }

    // A customer reads only their own profile.
    match /users/{uid} {
      allow read, write: if isOwner(uid);
      allow read: if isAdmin();
    }

    // Orders: anyone may place one. A signed-in customer may read their own.
    // Only an admin may read everyone's or change them.
    match /orders/{d} {
      allow create: if true;
      allow read: if isAdmin()
        || (request.auth != null && resource.data.uid == request.auth.uid);
      allow update, delete: if isAdmin();
    }

    match /inquiries/{d} {
      allow create: if true;
      allow read, update, delete: if isAdmin();
    }
  }
}
🎨 Branding & Contact
Identity
☀️Logo preview
Hero Text
Hero Slideshow Images
Add 5–10 photos for the big circle on the home page. They fade from one to the next every 3 seconds.
Square photos look best. Leave this empty to show the animated bottle instead.
Contact Details
Social Links (footer icons)
Paste the full link to each profile. Leave a box empty to hide that icon in the footer.
🫙 Products & Prices
You can add as many products as you like — a 7th oil, a gift box, anything. Use + Add New Product below, then fill in its details and prices.
Each product can also have as many sizes as you need — use + Add another size inside the product, or ✕ to remove one.
Every change saves to the cloud and appears on the live site straight away.
🎁 Combos & Offers
⚙️ How It's Made
The "From Seed to Bottle" steps on your home page. Add a photo of your actual pressing unit, machines or farms to each step — real photos of your own process are far more convincing than stock imagery.

A step without a photo simply shows the number, icon and text as it does now. Steps are numbered automatically in the order below, so adding a fifth step just becomes 05. Upload your photos to Hostinger's File Manager, then paste the filename (e.g. press.jpg) or a full URL.
Section Heading
🗓️ Subscription Oils
These are the oils shown in “Build your basket” on the Subscription section, and they are completely separate from your retail Products — different names, sizes and prices are all fine. Editing one never touches the other.

Enter the full price for each size; the plan discount (12% / 10% / 8% / 6%) is applied on top automatically. Switch an oil off to hide it from subscribers without deleting it.
New here? Use “Copy from Products” to bring your six oils across as a starting point, then edit freely.
🎀 Gifting
Gift boxes and hampers, shown in their own section under Combos. Works exactly like Combos — add as many as you like.
Tick Price on enquiry for items like corporate gifting where the price depends on the order — the buttons become an enquiry button instead.
The three boxes below are starters I've written. Replace the names, contents and prices with your client's real gift range.
📝 Page Content
Read this before switching anything on.
🔄
Product Image Rotation
Auto-cycle product photos
When ON, each product's photos change automatically every few seconds. When OFF, photos stay still and customers switch them by tapping the small thumbnail images. Toggle any time.
FAQ
Shows above "Leave a Review"
Add common questions and answers. Turn the toggle ON to show the FAQ section on the site. Customers tap a question to expand its answer.
🏅
Trust Strip
Sits directly under the hero
Only claim what your client can evidence. FSSAI is confirmed. NABL, "lab tested" and "batch tested" are NOT — leave them out unless you have the certificate.
👤
Founder Story
After "How It's Made"
Tip: wrap any text in **double asterisks** to make it bold & dark (e.g. your closing tagline). Leave a blank line between paragraphs.
💬
Testimonials
Before "Order Now"
Use real customers only. Ask permission before publishing a name.
🎉
Welcome Offer Popup
First visit only
Shows once per visitor, about 3 seconds after they arrive. It won't appear again if they close it, and it stays hidden for anyone who already has items in their cart.

The code below must match a real, active coupon in the Coupons tab — otherwise customers will type it in and be told it's invalid.
🖼️
🗓️
Subscription Plans
Frequencies, discounts & basket wording
Change how often you deliver and the discount for each option. Untick a plan to hide it without deleting it. Discount is a percentage — enter 8, not 0.08.
🔁
Subscribe & Save
Before "Order Now"
This collects interest only — it fills the enquiry form. It does not charge anyone automatically. Real recurring billing needs a server and an RBI e-mandate through Razorpay. Don't promise auto-renewal in the wording.
💬 Customer Reviews
Reviews come in as pending — approve them to make them public. You can edit the text (to fix typos) or delete spam. The email is shown here so you can verify the customer placed an order — it is never shown on the site.
Click ↺ Refresh to load reviews.
📈 Sales & Orders
Loading sales…
💰 Delivery & Payment
Delivery Charges
Free-delivery threshold is now set below, in Spend & Save Rewards — Tier 1 is your free-shipping cutoff.
🎁 Spend & Save Rewards
Every tier includes free shipping; higher tiers add free-oil picks or a surprise gift on top. The free-oil picker only offers products with a size matching the label below — add that size to your products in Admin → Products if it doesn't exist yet.
Minimum Order Value
The smallest order (excluding delivery) a customer can check out with in the regular cart. Below this the Pay Securely button stays locked and the customer is told how much more to add. Set to 0 to remove the minimum entirely. Separate from the subscription minimum below.
Subscription Minimum
The smallest basket value per delivery that can start a subscription. Below this the checkout button stays locked and the customer is told how much more to add. Set to 0 to remove the minimum entirely.
Razorpay Payment
Get your key: razorpay.com → Settings → API Keys → Generate. Copy the Key ID (rzp_live_ or rzp_test_).
Use a test key first to try without real money.
🏷️ Coupon Codes
📍 Hyderabad Local Offer Settings
Enable Hyderabad Offer
The code customers type to get this offer. Change it any time — the site and checkout always use whatever's saved here, nothing is hardcoded.
Add or remove PIN codes. Each code separated by comma. Changes save automatically.
🏢 Wholesale Gallery
Add up to 5 images shown in the Wholesale section. First image is the large featured one.
📜 Policies
Razorpay requires these to be live on your website.
They're linked in the footer and open in a popup. Sensible defaults are already written — read them and correct anything that doesn't match how your client actually operates (dispatch times, refund window, jurisdiction).
These are drafts, not legal advice. Have someone qualified review them before you rely on them.
Terms & Conditions
Privacy Policy
Refund & Cancellation
Shipping & Delivery
📥 Wholesale Enquiries