Works with:
Advanced Products Notifications
(m2-products-notifications)
30-day money back guarantee
Gitlab access is only given to Agencies and Freelancers after
approval process.
Please note: we do not provide installation or implementation services for our extensions.
Installation should be handled by the developer or agency managing your store. This approach ensures:
- Compatibility with your current setup
- Proper configuration based on your specific version
- Implementation by someone familiar with your codebase
Although we don’t offer installation, we maintain a curated list of recommended development agencies experienced with our solutions.
If you'd like to receive this list, please contact us at [email protected].
Partnership Inquiries
- For partnership opportunities, reach out to: [email protected]
Description
Back-in-stock alerts, built like infrastructure.
Proprietary license — one license = one e-commerce project instance. Delivered Composer-native through Private Packagist with full source and complete history on the qoliber GitLab. Read it, audit it, branch from it; no obfuscation, no encrypted blobs.
› gitlab.com/qoliber · Private PackagistAn out-of-stock page is normally a dead end. Advanced Product Notifications captures that demand with consent-first back-in-stock and price-drop alerts, then proves its own ROI with built-in revenue attribution. A queue-based dispatcher with flap-window dedup and per-subscriber cooldown means a flickering stock level never blasts the same shopper twice.
// works with Magento 2 · Mage-OS · Hyvä · Adobe Commerce · PHP 8.1–8.5
You are the one who installs it, debugs it at 2am, and answers for it at the next audit. This is built for that reality: service contracts, typed repositories, a message-queue dispatcher with retry sweeper, FPC-safe storefront, and proper DI — the patterns you would have written yourself.
The compatibility work is already done upstream, so it is not billable hours on your side. PHPStan level 8, PSR-12, and the official Magento EQP standard at zero issues, with 230+ tests behind every change — a reviewable surface you can stand behind.
Your client stays your client. We supply the code and support you; we never contact, market to, or upsell your merchants after a sale.
- ›Consent-first storefront subscribe widget — inline or modal, FPC-safe via customer-data sections
- ›DB-backed message-queue dispatcher with flap-window dedup, cooldown & retry sweeper
- ›Per-stock MSI detection on source-item save and the stock indexer
- ›GraphQL (7 resolvers) + REST (5 routes, valid Swagger schema)
- ›Admin grids, three reports + revenue attribution, ACL-gated mass actions
The cheapest extension is the one that does not break your store at the worst moment. This ships the anti-spam and security hardening done upstream, so the operational risk is off your plate.
What it puts on the product page.
On an out-of-stock product the extension renders a consent-first subscribe widget right under the variant selector — inline or modal, FPC-safe via customer-data sections. The shopper picks the exact size, drops their email, and double opt-in confirms before anything is sent.
Illustrative mockup — not a live widget. Product, SKU and email are placeholders.
Everything in the box
Twelve capabilities, all shipping in v1.0.0 — storefront, delivery engine, APIs and admin. Nothing here is a paid add-on sold back to you later.
Back-in-stock & price-drop alerts
Two alert types from one widget, plus an optional low-stock urgency banner on the product page. Price-drop accepts a per-subscriber percentage threshold via the subscribe endpoint and GraphQL.
Per-variant & per-bundle targeting
Shoppers subscribe to the exact size, colour, bundle selection or grouped child they want — not just the parent product. Simple, configurable, bundle and grouped are all first-class.
Whole-set bundle logic
A bundle alert fires only when every required selection is salable — so there is never a false "it's available" the shopper can't act on.
Consent-first opt-in & self-service
Double opt-in keeps your list GDPR-clean, magic-link self-service lets guests manage or cancel with no login, and every email carries RFC 8058 one-click unsubscribe.
Anti-spam delivery engine
A DB-backed message-queue dispatcher with flap-window dedup, per-subscriber cooldown and a retry sweeper. A flickering stock level never blasts the same shopper twice.
Five cron workers
Fan-out, publisher, retry, expiry and a catalog-price-rule scanner run the pipeline end to end — queue-based, not a single blunt cron blast.
Per-stock MSI detection
Multi-source inventory done correctly — availability is detected per stock on both source-item save and the stock indexer, not faked on the default stock.
Revenue attribution & reports
Attribution fires off sales_order_place_after so each alert's earned-back revenue is measured. Three reports cover funnel, top-firing and top-requested.
GraphQL & REST APIs
Seven GraphQL resolvers (subscribe, confirm, cancel, cancel-by-magic-link, status, customer & guest lists) and five REST routes with a valid Swagger schema.
Hyvä, CSP-safe
Dedicated CSP-safe Alpine configurators for every product type, inline or modal display, and an FPC-safe storefront driven by customer-data sections.
Admin grids & mass actions
A subscriptions grid and a dispatch-queue grid, a per-product subscriber column in the catalogue, and ACL-gated mass actions to cancel, export or resend in a click.
Branded, configurable comms
Transactional emails carry the product image and chosen-options summary, IPs are anonymised, and every on-site message and email is configurable per store view.
Extensions you'd be happy to inherit.
Quality is enforced on every commit and we publish the proof. Read the code before you commit — that is the point.
Code you can stand behind
PHPStan level 8, PSR-12 and the official Magento EQP standard — all at zero issues, not "mostly clean".
Real source access
Full GitLab repository with complete history — read it, audit it, branch from it. No obfuscation, no encrypted blobs.
Composer-native delivery
Private Packagist with locked versions, semantic versioning and a maintained changelog. It installs the way your pipeline already works.
Focused, modular
Split into core, Hyvä, GraphQL and MSI modules so you enable only what a project needs — with licensing that still lets you modify for the client's installs.
Your client stays your client
We never contact, market to or upsell your merchants after a sale. We supply the code and support you; the relationship stays entirely yours.
Compatibility done upstream
Hyvä, GraphQL, MSI and PHP 8.1–8.5 are already handled — security hardening done upstream, so it isn't billable hours on your side.
Next to a typical 3rd-party module
A short, general summary of where this sits beside typical Magento back-in-stock solutions — not a knock on anyone, just where we ended up after building it properly.
| Capability | Advanced Product Notifications | Typical 3rd-party |
|---|---|---|
| Alert types | Back-in-stock & price-drop | Usually back-in-stock only |
| Product type coverage | Simple, configurable, bundle, grouped | Simple & basic configurable |
| Per-variant & per-bundle-part alerts | Yes | Rare — parent product only |
| Bundle alert waits for the whole set | Yes | Rare |
| Consent-first double opt-in | Yes (GDPR-clean) | Often auto-subscribe |
| Anti-spam delivery | Queue + flap-window, cooldown, retry | Basic cron blast |
| Revenue attribution | Built-in report | Rare |
| Self-service (manage / cancel, no login) | Secure magic link | Login required or none |
| Hyvä theme support | Dedicated · CSP-safe | Rare or basic |
| GraphQL / headless | Included | Paid add-on or none |
| Multi-source inventory (MSI) | Per-stock, scope-correct | Limited or none |
| Published code quality | PSR-12 · PHPStan 8 · EQP 0 · 230+ tests | Usually not published |
| Source & delivery | Full source · GitLab + Packagist | Often ZIP download only |
| Vendor contacts your merchants | Never | Sometimes |
A general summary based on vendors' public product pages, May 2026 — capabilities vary by product and tier, so always check the specific extension you're weighing this against. The left column reflects Advanced Product Notifications 1.0.0. Trademarks belong to their owners.
Tested, not assumed.
Every row is a configuration we run in CI and ship against. We claim only what is tested — if it is not on this table, ask before you assume it.
| Stack | Version | Status | Notes |
|---|---|---|---|
| Magento Open Source | 2.4.x | Production | Core target |
| Adobe Commerce | cloud · on-prem | Production | B2B-safe |
| Mage-OS | current | Production | Distribution |
| Hyvä Themes | 1.3+ | Production | CSP-safe Alpine |
| PHP runtime | 8.1 · 8.2 · 8.3 | Production | Full support |
| PHP runtime | 8.4 · 8.5 | Production | CI-verified |
Legacy Magento (pre-2.4) available on request. Trademarks belong to their owners.
Add it to your stack.
One license, one project instance — full source on GitLab, Composer-native, supported by the people who wrote it.