Saltar al contenido

✌🏼 ¡Envío Gratis en pedidos de $999mxn!

EXTRACTOS EUM™
EXTRACTOS EUM™
EXTRACTOS EUM™
EXTRACTOS EUM™
Club / Suscripciones.

EUM Care

Tramita tu amparo gratis y forma parte de una comunidad legal de cultivo asociativo.

-Beneficios: formas parte de una comunidad de usuarios amparados.

  • Acceso a cultivo asociativo
  • Procesos compartidos
  • Resguardo de cosecha
  • Comunidad privada
  • Programas sin combustión


Suscripción mensual | Exclusivos en Cannaclub EUM.Care.

Programas sin combustion:
[ Hydro ] - Nano emulcionados hidrosolubles.

Suscripciones.
Materias primas.

Nutriendo tu espíritu creativo

Nuestros estándares líderes en la industria en materia de seguridad de productos le brindan el poder de hacerlo mejor.

Shop.
Certificados de análisis.

COA.

Servicio de análisis cromatográfico (COA) para certificar la composición de productos y materias primas derivados del cáñamo/cannabis.

Un COA (Certificate of Analysis) verifica que:

Contiene lo que declara tu etiqueta.
La fórmula es correcta y verificable.
Cumplimiento regulación Mx 🇲🇽 (≤1% THC).

Envía tu muestra
Comestibles

Candy Kush.

Candy Kush by EXTRACTOS EUM™ es nuestra colección de comestibles premium: gomitas y caramelos diseñados para entregar sabor y textura en cumplimiento.

Encontrarás sabores ácidos, picositos, cremoso y ediciones limitadas como Hot Bites Sandía/Chamoy; todas las fórmulas cuentan con análisis por lote (COA).

Shop.
HHC
HHCO
D8
CBD Aislado.
CBD Espectro completo.
Comestibles
Caramelos.
THC
CBG
Por tiempo limitado.

🎉 ¡Activa tu cuenta B2B aqui y accede a descuentos automáticos!

En EXTRACTOS EUM™ premiamos a nuestros socios mayoristas. Solo con registrarte en nuestra plataforma B2B desbloqueas descuentos exclusivos en modalidad Dropshipper ó Mayorista por volumen ✨ Sin códigos, sin complicaciones.

💎VIP.
EXTRACTOS EUM™
MATERIAS PRIMAS - garantizadas méxico -
EXTRACTOS EUM™
EXTRACTOS EUM®

Misión y Visión

Nuestra misión es empoderar a las personas y empresas brindando acceso a derivados del cáñamo y productos terminados de alta calidad y seguridad. A través de la trazabilidad en blockchain, certificados de análisis por lote e importaciones estratégicas de marcas globales, garantizamos transparencia y cumplimiento. Nuestra visión es establecer un referente en México y más allá, donde el bienestar natural y la innovación convivan en armonía.

Por qué los clientes confían en EXTRACTOS EUM™

Envío Gratis

Envío gratis en ordenes superiores a $999mxn

Atención al Cliente.

iAra - 24/7 | Agentes disponibles de 9am a 6pm de lunes a viernes.

Pago Seguro.

Pagos rápidos y seguros mediante terceros.

COA Garantizado.

Análisis transparentes y certificados (Buenas Prácticas).

Envío Garantizado.

Garantizamos nuestros envíos.

Lo que dicen de nosotros.

Rachel

Rachel

Trustpilot - Review.
Juan M.

Juan M.

Trustpilot - Review.
Jose.

Jose.

Trustpilot - Review.
El mostrito.

El mostrito.

Trustpilot - Review.
Bombo G.

Bombo G.

Trustpilot - Review.

Descubre más en nuestras preguntas frecuentes

¿Cuanto tarda mi envío?

En EXTRACTOS EUM™ contamos con tres modalidades de envío para ajustarnos a tus necesidades:

  1. Envío Internacional (bloques mensuales)Tiempo aproximado: hasta 45 días, +Sujeto a tiempos extras por procesos aduanales fuera de nuestro control. Funcionamos bajo un sistema de importación en bloque: agrupamos todos los pedidos internacionales y realizamos la importación una vez al mes. Una vez que el producto llega a México, lo enviamos localmente a tu domicilio con número de rastreo.Ideal para compras programadas y pedidos mayores que requieren trazabilidad internacional.

  2. Envío Exprés (Nacional)Tiempo de preparación: 1 a 2 días hábiles.Tiempo total de entrega: 2 a 4 días hábiles.Recomendado si necesitas tu pedido rápido y seguro en cualquier parte de México.

  3. Envío Mismo Día (CDMX en Códigos Postales participantes)Tiempo aproximado: de 2 a 6 horas según la zona.Perfecto para entregas urgentes en el mismo día de tu compra.

/** * EUM Hot Zones — Checkout/Cart postal code guard * ------------------------------------------------ * Listens for postal-code input changes on cart/checkout pages, queries our * backend, and renders an inline banner when the zone is elevated/quarantined/ * permanently blocked. Fails open — any error leaves the checkout untouched. * * Shopify without Shopify Plus can't hard-block checkout from a custom * script, so for quarantined/blocked zones we surface a prominent warning + * direct contact links (WhatsApp + email) instead of physically preventing * the purchase. * * Usage in theme: paste into theme.liquid inside before the closing *
, or include as a separate asset via . */ (function () { 'use strict'; var ENDPOINT = 'https://coa.extractoseum.com/api/v1/hot-zones/check'; var WHATSAPP = 'https://wa.me/525596616455?text=Hola%2C%20necesito%20coordinar%20un%20env%C3%ADo%20a%20mi%20zona'; var EMAIL = 'mailto:hola@extractoseum.com?subject=Env%C3%ADo%20a%20mi%20zona'; var BANNER_ID = 'eum-cp-guard-banner'; var DEBOUNCE_MS = 500; // Selectors that typically hold the postal code in Shopify themes. var CP_SELECTORS = [ 'input[name="checkout[shipping_address][zip]"]', 'input[name="address[zip]"]', 'input[name*="zip" i]', 'input[name*="postal" i]', 'input[id*="zip" i]', 'input[id*="postal" i]', 'input[id*="codigo_postal" i]', 'input[autocomplete="postal-code"]', ]; var debounceTimer = null; var lastCp = null; function log() { if (!window.__EUM_CP_GUARD_DEBUG__) return; console.log.apply(console, ['[EUM-CP-Guard]'].concat([].slice.call(arguments))); } function findCpInput() { for (var i = 0; i < CP_SELECTORS.length; i++) { var el = document.querySelector(CP_SELECTORS[i]); if (el) return el; } return null; } function removeBanner() { var existing = document.getElementById(BANNER_ID); if (existing) existing.remove(); } function renderBanner(html, accent) { removeBanner(); var wrap = document.createElement('div'); wrap.id = BANNER_ID; wrap.style.cssText = [ 'margin: 0.75rem 0', 'padding: 0.9rem 1rem', 'border-radius: 6px', 'font-family: inherit', 'font-size: 0.9rem', 'line-height: 1.45', 'border-left: 4px solid ' + accent, 'background: #fff', 'box-shadow: 0 1px 3px rgba(0,0,0,0.06)', 'color: #1f2937', ].join(';'); wrap.innerHTML = html; var cp = findCpInput(); if (cp && cp.parentElement) { cp.parentElement.appendChild(wrap); } else { document.body.appendChild(wrap); } } function buildContactBlock() { return ( '
' + '' + '💬 WhatsApp' + '' + '✉️ hola@extractoseum.com' + '
' ); } function render(response) { if (!response || !response.ok) { removeBanner(); return; } var etaLine = response.eta_label ? ('🚚 ' + response.eta_label + (response.eta_sub ? ' · ' + response.eta_sub : '')) : ''; var eta = etaLine ? ('
' + etaLine + '
') : ''; switch (response.status) { case 'blocked': renderBanner( '🚫 Envío no disponible en tu zona' + '
Actualmente no enviamos automáticamente a este código postal. ' + 'Contáctanos y coordinamos una alternativa (pickup en CDMX u otra dirección):
' + buildContactBlock(), '#dc2626' ); break; case 'quarantined': renderBanner( '⚠️ Tu zona está en revisión temporal' + '
Estamos resolviendo inconvenientes de entrega en tu código postal. ' + 'Contáctanos para coordinar tu pedido:
' + buildContactBlock(), '#f59e0b' ); break; case 'elevated': renderBanner( '🛡️ Garantía EUM activa' + '
Tu zona ha tenido tiempos variables recientemente. ' + 'Tu pedido está cubierto por la Garantía EUM — reposición sin costo si algo ocurre en tránsito.
' + eta, '#f59e0b' ); break; case 'ok': case 'unknown': if (response.eta_label) { renderBanner( '🚚 Envío disponible' + eta, '#10b981' ); } else { removeBanner(); } break; default: removeBanner(); } } function check(cp) { if (!cp || cp === lastCp) return; lastCp = cp; var url = ENDPOINT + '/' + encodeURIComponent(cp); log('fetching', url); fetch(url, { method: 'GET', credentials: 'omit' }) .then(function (r) { return r.ok ? r.json() : null; }) .then(render) .catch(function (err) { log('err', err); /* fail open */ }); } function onChange(ev) { var raw = (ev.target.value || '').trim(); clearTimeout(debounceTimer); // Mexican CPs are 5 digits; don't fire partial queries. if (raw.length < 5) { removeBanner(); return; } debounceTimer = setTimeout(function () { check(raw); }, DEBOUNCE_MS); } function attach() { var input = findCpInput(); if (!input) return false; if (input.__eumGuardAttached) return true; input.__eumGuardAttached = true; input.addEventListener('input', onChange); input.addEventListener('change', onChange); log('attached to', input); // If field already has a value (customer with saved address), check now. if (input.value && String(input.value).trim().length >= 5) { check(String(input.value).trim()); } return true; } // Only pages that could reasonably contain a postal-code input are worth // observing. Skipping PDP / home / collection avoids conflict with other // reactive scripts (SparkLayer, etc.) that would trigger our observer on // every render and generate perf/warning noise. function shouldObserve() { var p = (location.pathname || '').toLowerCase(); return p.indexOf('/cart') !== -1 || p.indexOf('/checkout') !== -1 || p.indexOf('/account') !== -1; } function init() { // Try once immediately — if the input is already in the DOM we attach // and stop here, never running an observer. if (attach()) return; if (!shouldObserve()) return; // skip observer entirely on PDP/home/etc. // Scoped observer: auto-disconnects the moment we find the input OR // after a 30-second safety timeout. var observer = new MutationObserver(function () { if (attach()) observer.disconnect(); }); observer.observe(document.body, { childList: true, subtree: true }); setTimeout(function () { observer.disconnect(); }, 30000); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } })();