ADVERTISEMENT

3 local perfume brands to have on your radar

Published Jun 30, 2025 05:31 pm
At the recently concluded “Anahaw Bloom: Fragrance in Full Bloom” fragrance convention, Manila Bulletin Lifestyle took a closer look at the rising stars of the local perfume scene—homegrown brands that are creating world-class scents with passion and purpose.
Here are three that deserve a spot on your radar.

Ysven
Cocktail enthusiasts, this one's for you. Founded by AJ Patawaran, Ysven takes inspiration from mixology to create olfactory experiences as intoxicating as your favorite drink.
“As I continued to deepen my craft in perfumery, I found myself equally drawn to the world of cocktails. There’s something incredibly creative and sensory about both—how ingredients are layered, balanced, and designed to evoke a mood or story,” AJ tells Manila Bulletin Lifestyle. “At some point, it just clicked—I could fuse the two passions. That realization led me to develop my own signature as a perfumer, creating fragrances inspired by cocktails and liquors. Each scent is crafted to feel like a drink in fragrance form—bold, playful, and rooted in both personal experience and sensory storytelling.”
Standout picks from Ysven’s lineup include Solar Amber, Rum Cola, and Vodka Lime. Each bottle is a toast to bold storytelling.

Judi x Orca
For those drawn to rare, story-rich perfumes, the collaboration between Judilyn Cruz and Orca Parfums is one to watch out for. The brand’s Acropolis Collection, particularly the limited-edition Athena’s Rose, is a scent steeped in mythology and craftsmanship.
“Athena’s Rose is crafted with meaning, care, and a strong creative vision. Nearly all its ingredients were carefully sourced with quality and storytelling in mind. The roses alone are a rare blend: Rose Otto, Rose de Mai, Damascena, and Bulgarian Rose—some of the most exquisite floral materials in the world,” Judilyn said. “We invested in over 800 raw materials to develop this scent through intensive research and experimentation. Cost was never the main concern—excellence was. We wanted to create something that could hold its own not just locally, but internationally.”
An ode to beauty and power, Athena’s Rose is a modern mythical fragrance you shouldn’t miss.

GP Fragrances
Following the success of his first three releases, perfumer Greg Parilla completes his Dreamer’s Collection with Coeur de Rose—a floral, genderless scent that serves as a heartfelt finale.
“My inspiration stemmed from two key observations: first, learning about certified Filipino perfumers, I questioned why we weren’t creating perfumes comparable to designer and niche brands,” Greg said. “Second, witnessing successful perfume brands in other countries, I felt a Filipino brand could—and should—compete on a global stage. We’ve proven we can create world-class perfumes.”
Delicate yet bold, Coeur de Rose is more than a fragrance, it’s a statement of local pride.
Follow these brands on Instagram to learn more about their latest drops and scent stories.

Related Tags

GP Fragrances Orca Ysven local perfumes
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.