Live from GitHub

Changelog

What's new, improved, and fixed in every WirePulse release.

View on GitHub | Updated hourly

What's New in WirePulse


Version 1.4.1

Date: March 30, 2026

Storefront Information Pages

Three new professional pages replace the placeholder links in the footer — giving your customers clear, polished information about shipping, returns, and how to get in touch.

New pages:

  • Contact Us (/contact) — Split layout with contact details (email, phone, address with business hours) on the left and a full contact form on the right. Includes subject selector (Order inquiry, Product question, Shipping, Returns, B2B, Other) and optional order number field. Quick links to Shipping and Returns pages.

  • Shipping Information (/shipping) — Three delivery options (Standard, Express, Local Pickup) with estimated times and costs. Free shipping threshold callout. Step-by-step order tracking guide. Processing times with peak season notes. International shipping section with customs/duties information.

  • Returns & Refunds (/returns) — Three highlight cards (30-Day Window, Self-Service, Fast Refunds). Detailed return policy with eligibility conditions. Non-returnable items list. 5-step visual return process guide. Two refund options (original payment method or store credit gift card). Damaged/wrong item fast-track process. Return shipping cost breakdown.

Tips: These pages build customer trust before and after purchase — stores with clear shipping and return policies see significantly higher conversion rates. The pages are fully themed (light/dark mode) and responsive. Customize the content in the Blade templates to match your actual shipping rates, return window, and contact details. The contact form is a starting point — connect it to your support email or helpdesk system.

Bug Fix

  • Product page crash on variant selection — Fixed a LazyLoadingViolation that occurred when switching variants on the product detail page. The product's price relations are now properly re-loaded during Livewire hydration.

Version 1.4.0

Date: March 30, 2026

Licensing System

WirePulse now connects to wirepulse.org for license management. Purchase a Pro ($99/month) or Enterprise ($299/month) license to unlock advanced features — or continue using the Community tier for free.

New features:

  • 3-tier licensing — Community (free), Pro, and Enterprise. Each tier unlocks progressively more features. The Community tier includes all core e-commerce functionality.
  • License verification — Your WirePulse installation verifies its license key daily against the license server at wirepulse.org. Results are cached locally for 24 hours.
  • license:verify command — Run php artisan license:verify to manually check your license status at any time. Shows your current tier and expiry date.
  • ChecksLicense trait — Use $this->requirePro() or $this->requireEnterprise() in controllers and Livewire components to gate features by tier.
  • Admin banner — A small banner at the top of the admin panel shows your license status: blue for Community ("Upgrade to Pro"), red for expired/invalid ("Renew your license"), or hidden for valid Pro/Enterprise.
  • Graceful degradation — If the license server is temporarily unreachable, WirePulse uses the last cached result. Your store is never blocked by a license check.
  • Configuration — Set WIREPULSE_LICENSE_KEY in your .env file. Optionally configure WIREPULSE_LICENSE_SERVER and WIREPULSE_LICENSE_CACHE_TTL in config/license.php.

Tips: Add your license key to .env right after installation. The daily verification runs automatically via the scheduler — no cron setup needed beyond what you already have for other scheduled commands. If you're evaluating WirePulse, the Community tier has no time limit and no restrictions on core features. Upgrade when you need multi-warehouse, AI, analytics, B2B, or other Pro/Enterprise features. Visit wirepulse.org/pricing to compare tiers and wirepulse.org/docs for full documentation.


Version 1.3.6

Date: March 29, 2026

Back-in-Stock Notifications

Capture demand for out-of-stock products and convert it into sales when inventory arrives.

New features:

  • "Notify Me" form — Appears on the product detail page when a variant is out of stock. Customer enters their email and clicks "Notify Me".
  • Automatic email trigger — When stock goes from 0 to any positive number (via admin, API, or inventory import), a queued job emails every waiting customer with a "Back in Stock" message and a direct link to the product.
  • Duplicate prevention — Each email + variant combination is unique. Customers won't receive multiple emails for the same restock.
  • Integrates with multi-warehouse — Any location restocking that brings the aggregate variant stock above 0 triggers notifications.

Tips: Every out-of-stock product is a potential sale waiting to happen. The "Notify Me" form captures that demand and converts it the moment stock arrives. Make sure your mail driver is properly configured (not set to "log") so emails actually reach customers. Monitor which products get the most notification signups — that's a direct signal of unmet demand.


Dynamic Discount Rules

Automatic discounts that apply to the cart without coupon codes — customers see savings instantly.

New features:

  • 3 rule types:
    • Percentage Off — e.g., "10% off orders over 1,000 kr"
    • Fixed Amount Off — e.g., "100 kr off orders over 500 kr"
    • Free Shipping — e.g., "Free shipping on orders over 499 kr"
  • Auto-apply — Rules trigger automatically when the cart meets the minimum order total. No coupon code needed.
  • Stackable — Multiple rules can apply to the same order. Percentage + fixed discounts are additive (capped at subtotal). Free shipping is a separate flag.
  • Date ranges — Set optional start and end dates for time-limited promotions (seasonal sales, flash deals).
  • Priority ordering — Higher priority rules are evaluated first.
  • Admin management — Settings → Discount Rules with modal CRUD, enable/disable toggle per rule.

Tips: Start with a "Free Shipping over 499 kr" rule — it's the most effective AOV driver. Customers close to the threshold will add items to qualify. Combine with a "5% off over 1,000 kr" rule for tiered incentives. Unlike coupon codes, discount rules require zero customer effort — they just see the savings in their cart. Monitor impact in the Analytics dashboard before stacking too many rules.


Smart Product Recommendations

Data-driven "Customers who bought this also bought..." powered by real purchase history.

New features:

  • Co-purchase analysis — A nightly job (recommendations:generate, runs at 03:00) analyzes the last 90 days of completed orders, identifies which products are frequently bought together, and stores co-purchase scores.
  • Automatic fallback — On the storefront product page, when no manual cross-sell products are set, the system uses co-purchase recommendations (sorted by score). If no co-purchase data exists, it falls back to same brand or product type.
  • Manual always wins — Products you've manually set on the Related Products tab in the product editor take priority. Smart recommendations only kick in as a fallback.
  • Improves over time — The more orders you have, the more accurate the recommendations become. After ~50 orders, the data is meaningful.

Recommendation priority:

  1. Manual cross-sell products (set in product editor)
  2. Co-purchase recommendations (generated nightly from order data)
  3. Same brand/type fallback (for new products with no sales)

Tips: For new stores, manually set cross-sell products on your top 20 bestsellers to bootstrap the experience. Once you accumulate 50+ orders, the nightly co-purchase analysis generates accurate recommendations automatically. Check your bestsellers in Analytics — products that sell well together will naturally surface as recommendations. You can always override with manual cross-sell for strategic product pairings.


Version 1.3.5

Date: March 29, 2026

Returns (RMA)

A complete self-service return system — customers request returns from their portal, admins approve and process refunds with automatic gift card issuance and inventory restocking.

New features:

  • Customer self-service — "Request Return" button appears on completed orders within the 30-day return window. Customers select which items to return (per-line checkbox with quantity), write a reason, and submit.
  • Admin workflow — Returns appear at Sales → Returns. For each return, admins can: Approve or RejectMark as Received (when items arrive) → Process Refund (choose Gift Card or Original Method).
  • Automatic gift card refund — When "Gift Card" is selected as the refund method, a gift card is automatically created with the refund amount and assigned to the customer. The code appears on the return detail page in both the admin panel and customer portal.
  • Inventory restocking — When a refund is processed, returned items are automatically added back to stock at the first enabled location via InventoryService.
  • 30-day return window — The "Request Return" button only appears on orders placed within the last 30 days. Older orders cannot be returned through the system.
  • Return statuses — Requested → Approved → Received → Refunded (or Rejected at any point)
  • Customer portal — At /app/returns, customers see all their return requests with status, reason, refund amount, and gift card code when refunded. Sidebar shows "My Returns".
  • Webhook eventsreturn.requested, return.approved, return.refunded for external integrations (e.g., notify warehouse, update CRM, trigger email workflows)

Tips: Always use the Gift Card refund method when possible — it keeps revenue in your ecosystem and encourages repeat purchases. Process returns promptly; customers who have a smooth return experience are 40% more likely to buy again. Monitor Sales → Returns daily — a spike in returns for a specific product may signal a quality issue, misleading product description, or sizing problem that needs attention.


Version 1.3.4

Date: March 29, 2026

AI Shopping Assistant

A bilingual AI chatbot on your storefront that helps customers find products, check orders, and get product details — using real data from your store.

New features:

  • Floating chat bubble — Appears in the bottom-right corner of every storefront page with a pulsing blue indicator. Click to open, click to close.
  • Product search — Customers type "Show me winter jackets under 2000 kr" and the AI searches your catalog by name, brand, and price range, returning up to 5 products with name, price, and link.
  • Product details — "Tell me about the Deluxe Widget" returns description, all variants with stock status, pricing, and brand.
  • Order tracking — Logged-in customers can ask "Where is my order WP-ABCD1234?" and get real-time status, total, and fulfillment tracking with tracking numbers and URLs.
  • Bilingual — Automatically matches the customer's language (Norwegian or English).
  • Tool-calling architecture — The AI agent uses 3 tools (SearchProducts, TrackOrder, GetProductDetails) that query your actual database. It never makes up product names, prices, or availability.
  • Session memory — Conversation persists across page navigation (up to 20 messages). Customers can clear the chat anytime.
  • Admin toggle — Enable or disable the assistant at Settings → AI Settings. No deploy needed — the toggle takes effect instantly.
  • Cost-optimized — Uses the cheapest available AI model via #[UseCheapestModel] to minimize API costs.

Requirements: An AI provider API key (Anthropic, OpenAI, or Gemini) configured in your .env file.

Tips: Enable the AI assistant only after your product catalog is in good shape — the AI works best when products have clear names, descriptions, and accurate stock levels. Monitor your AI provider's usage dashboard to track costs. The cheapest model is used automatically, but high-traffic stores should watch their bill. Disable instantly from Settings → AI Settings if costs spike.


Version 1.3.3

Date: March 29, 2026

Reorder ("Bestill igjen")

One-click repurchase from any completed order in the customer portal.

New features:

  • Reorder button — Appears on every completed or processing order at /app/orders/{id}. One click adds all products back into the shopping cart with the same quantities, then redirects to the cart page.
  • Stock-aware — Automatically validates each item: skips deleted or out-of-stock variants, reduces quantity to match available stock if needed.
  • Partial reorder — If some items are unavailable, the available ones are added and the customer sees a notification: "3 products added, 1 unavailable".

Tips: Tell your customers about the Reorder button — customers who repurchase have 3-5x higher lifetime value. For B2B buyers who place the same order monthly, this saves significant time compared to rebuilding the cart from scratch.


Subscriptions (Subscribe & Save)

Automatic recurring orders for products customers buy regularly. Set it and forget it.

New features:

  • Subscribe from any order — "Subscribe" button on order detail opens a modal where the customer selects a delivery frequency. The subscription is created with all products, quantities, and the shipping address from that order.
  • 5 frequency options — Weekly (7 days), Every 2 weeks, Bimonthly (60 days), Monthly (30 days), Quarterly (90 days)
  • Automatic order generation — A daily scheduled command finds due subscriptions and creates orders automatically:
    • B2B customers: Order is placed and marked as paid immediately. Invoice generated based on company payment terms.
    • B2C customers: A draft order with a Stripe payment link is emailed to the customer. They click to pay.
  • Customer self-service portal — At /app/subscriptions, customers can:
    • View all their subscriptions with status, frequency, items, and next delivery date
    • Change delivery frequency (takes effect on next order)
    • Update quantities per product
    • Pause (temporarily stop) or Resume subscriptions
    • Cancel permanently
  • Admin management — At Sales → Subscriptions, admins see all subscriptions with customer name, status, frequency, items, and next delivery. Can pause, resume, or cancel any subscription.
  • Webhook eventssubscription.created, subscription.order_generated, subscription.cancelled for external integrations (e.g., trigger CRM workflows, update ERP)

Subscription statuses:

  • Active — Orders are generated automatically on schedule
  • Paused — No orders generated. Customer can resume anytime.
  • Cancelled — Permanent. No further orders.

Tips: Subscriptions are a revenue multiplier. Encourage B2B customers to subscribe after their second repeat order — it's zero effort for them and guaranteed recurring revenue for you. For B2C, the payment link model means the customer is reminded each cycle and can naturally skip by not clicking. Monitor subscriptions in admin weekly — a spike in cancellations may signal pricing or product quality issues.


Version 1.3.2

Date: March 29, 2026

Visual Analytics Dashboard

A dedicated analytics page with interactive Flux Pro charts for tracking store performance over time.

New features:

  • Time period selector — Switch between Last 7 days, 30 days, 90 days, or 12 months. All charts, KPIs, and tables update instantly.
  • 5 KPI summary cards — Revenue, Orders, New Customers, Average Order Value, and Cart Recovery Rate. Each shows the absolute value plus a percentage change compared to the previous equivalent period (e.g., this month vs. last month).
  • Revenue Over Time — Line chart with filled area (green) showing daily or monthly revenue. Hover for exact amounts.
  • Orders Over Time — Bar chart (blue) showing order volume per day/month.
  • Average Order Value — Line chart with data points (purple) tracking how much customers spend per transaction.
  • Customer Acquisition — Dual-line chart: all new customers (blue) vs. B2B customers (violet) with legend. Watch B2B growing as a share of total.
  • Cart Recovery — Stacked bar chart: abandoned carts (red) with recovered carts (green) stacked on top. The green portion growing means your recovery emails are improving.
  • Top 10 Bestsellers — Table ranked by units sold with product name, SKU, quantity, and revenue for the selected period.
  • Sidebar placement — Analytics icon (chart-bar) sits right below Dashboard for quick access.

Tips: Check Analytics every Monday with the 30-day view. Focus on three things: Is revenue trending up? Is AOV growing? Are your top sellers in stock? Switch to the 12-month view quarterly to identify seasonal patterns — knowing your peak months lets you plan inventory purchases and marketing campaigns ahead of time.


Version 1.3.1

Date: March 29, 2026

Customer Portal

The /app area has been completely rebuilt from a placeholder into a real self-service customer portal — for both B2C and B2B customers.

New features:

  • My Account dashboard — Personalized greeting, order count, total spent, recent orders table, and active gift card balances at a glance
  • My Orders — Paginated order history with status badges. Click any order for full details: line items, totals breakdown, shipping address, and fulfillment tracking with tracking numbers and URLs
  • My Addresses — Add, edit, and delete saved shipping/billing addresses. Mark defaults that pre-fill at checkout for faster ordering
  • Company page (B2B) — B2B customers linked to a company see organization number, payment terms, credit limit, outstanding balance, and VAT number
  • Invoices page (B2B) — Paginated invoice list with invoice number, linked order, status (pending/paid/overdue/void), due date, and amount
  • Account settings — Password change, appearance theme (light/dark/auto), profile information

B2B-adaptive portal: When a user is linked to a company, the sidebar automatically shows a "Company" section with company details and invoices. B2B users see company-wide order history (not just their own orders), plus credit availability and overdue invoice alerts on the dashboard.

Sidebar redesign: The customer sidebar now shows: My Account, My Orders, My Addresses, Settings, and Back to Store. Admin users see an "Admin Panel" link in the profile dropdown. The old placeholder navigation (Inbox, Documents, Calendar, Favorites) has been removed.

Tips: The customer portal requires no setup — it works for every registered user automatically. When you link a user to a company in Sales → Companies, the B2B features appear in their portal instantly. Tell your B2B customers about /app so they can self-serve order status and invoice tracking instead of calling.


Enhanced Admin Dashboard

The admin dashboard at /wirepulse now includes metrics for all new features.

New KPI cards:

  • Fulfillments — Pending and shipped fulfillment counts with color-coded badges
  • Abandoned Carts — Total abandoned count, recovered count, and lost value in NOK
  • B2B — Approved companies count, draft order count, overdue invoice alerts
  • Gift Cards — Active card count and total outstanding balance

New action sections:

  • Pending Fulfillments — Up to 5 fulfillments awaiting shipment with order reference and location, clickable to order detail
  • Draft Orders — Up to 5 pending draft orders with reference, customer, and total, with link to draft order list

Tips: Check the admin dashboard daily. The two KPI rows give you a complete operational picture: revenue and stock health (top row), plus fulfillment pipeline, cart recovery, B2B health, and gift card liability (second row). The pending fulfillments section shows you what needs to ship today.


Version 1.3.0

Date: March 29, 2026

Multi-Warehouse / Locations

WirePulse now supports multiple inventory locations — track stock across warehouses, retail stores, and 3PL providers.

New features:

  • Location management — Create warehouse, store, and 3PL locations at Settings → Locations with name, code, address, and enable/disable toggle
  • Per-location inventory — Stock is tracked per variant per location. The storefront total is automatically calculated as the sum across all enabled locations.
  • Automatic allocation — When an order is paid, the system automatically picks locations with available stock and creates fulfillments
  • Split fulfillment — If no single location has all items, the order is split across multiple fulfillments from different locations

Tips: Start with a single "Main Warehouse" location. Only add more when you physically have inventory in multiple places. Use the fulfillment.created and fulfillment.shipped webhook events to notify your 3PL or shipping provider automatically.


Order Fulfillment

A complete fulfillment system for tracking shipments from order to delivery.

New features:

  • Fulfillment section on the Order Details page showing all fulfillments with location, status, and line items
  • Create Fulfillment — Select a location, specify quantities per line item, and stock is decremented from that location
  • Ship — Mark a fulfillment as shipped with tracking number and tracking URL
  • Deliver — Mark a shipped fulfillment as delivered when the customer receives the package
  • Fulfillment statuses — Pending → Packed → Shipped → Delivered
  • Webhook eventsfulfillment.created and fulfillment.shipped fire automatically for external integrations

Tips: For most stores, fulfillments are created automatically when the customer pays. Use manual fulfillment creation only when you need to ship from a specific location or split an order differently than the automatic allocation.


Draft Orders (Manual Order Creation)

Create orders manually from the admin panel — for phone orders, B2B quotes, or custom requests.

New features:

  • Draft Order Create — Search and select a customer, add products by name/SKU, add custom line items (consulting fees, installation, etc.), set shipping cost, and add internal notes
  • Send Invoice — Generates a Stripe payment link (valid 7 days) and emails it to the customer. When they pay, the order processes normally.
  • Mark as Paid — For bank transfers or cash: instantly moves the order to "processing" and decrements stock. No Stripe involved.
  • Custom line items — Non-product charges with custom description and price. Useful for one-off services, discounts, or ad-hoc fees.
  • Draft Order Index — List and search all draft/pending admin-created orders at Sales → Draft Orders
  • Order source tracking — Orders are tagged with source (storefront, admin, api) so you can see where each order came from

Tips: Draft orders are essential for B2B and phone sales. Use "Save & Send Invoice" when the customer should pay online, or "Mark as Paid" for bank transfers and cash. Custom line items are great for negotiated discounts — add a negative-price line to apply a manual discount.


B2B / Wholesale

A complete B2B system with company accounts, custom pricing, credit terms, and invoice-based payment.

New features:

  • Company accounts — Create companies at Sales → Companies with name, organization number, VAT number, payment terms (Net 0/15/30/60), credit limit, and approval toggle
  • Multi-user companies — Link multiple users (employees) to one company with roles: Admin, Buyer, or Viewer
  • Price Lists — Create named price override sets linked to customer groups. Set custom prices per variant with priority ordering, date ranges, and minimum quantity breaks (volume pricing).
  • Cascading price resolution — The system checks (in order): active price list entries → customer group prices → base price. B2B customers automatically see their negotiated prices.
  • Pay on Account — Approved companies with credit terms see "Pay on Account" at checkout. Order is placed immediately, invoice generated with due date based on payment terms.
  • Credit control — Outstanding balance + new order must not exceed the credit limit. Companies with overdue invoices are blocked from account payments.
  • Invoice management — Sequential invoice numbers (INV-2026-0001), status tracking (pending/paid/overdue/void), automatic daily overdue detection
  • Webhook eventsinvoice.created and invoice.paid for external accounting integrations

Tips: Start by creating a "Wholesale" customer group, then create a price list linked to it. Set up company accounts for your B2B customers with Net 30 terms and a conservative credit limit. Increase the limit as they build payment history. Combine with Draft Orders for phone-based B2B orders where you negotiate pricing on the call.


Customer Segmentation

Automatically group customers based on behavior and purchase history.

New features:

  • Dynamic segments — Auto-recalculate every hour based on conditions: total spent, order count, last order date, average order value, registration date, customer group membership
  • Static segments — Manually curated customer lists
  • 4 pre-built segments — VIP (spent > 5,000 NOK), First-Time Buyers (1 order), At Risk (no order in 90 days), Big Spenders (avg order > 1,000 NOK)
  • Condition builder — Visual rule builder with match all/any, field/operator/value per rule, and live preview of matching customers
  • Customer list filter — Filter the customer list by segment directly from the Customers page

Tips: Check segments weekly. If "At Risk" is growing, consider a re-engagement campaign. If "VIP" is shrinking, your retention strategy needs work. Use segments to inform your email marketing.


Abandoned Cart Recovery

Automatically recover lost sales by emailing customers who leave items in their cart.

New features:

  • Cart persistence — Carts are saved to the database alongside the session. When a customer enters their email at checkout, it's linked to their cart.
  • Automatic recovery emails — After 1 hour of inactivity, a recovery email is sent with cart contents, total, and a one-click recovery link. Up to 3 reminders spaced 24 hours apart.
  • Recovery link — Clicking the link restores the cart to the customer's session and redirects them to the cart page
  • Admin dashboard — View all abandoned carts with stats: total abandoned, reminders sent, recovered, recovery rate
  • Webhook eventcart.abandoned fires on first detection for external automation

Tips: Abandoned cart recovery runs automatically — no setup beyond configuring a mail driver. Check the dashboard weekly. Industry average recovery rate is 5-10%; anything above that is excellent.


Gift Cards & Store Credit

Issue, manage, and redeem digital gift cards with split payment support at checkout.

New features:

  • Issue gift cards — Create gift cards with custom values and optional expiry dates from Marketing → Gift Cards. Code format: XXXX-XXXX-XXXX.
  • Split payment — Customers enter a gift card code at checkout. If the card covers the full amount, no Stripe redirect needed. Partial coverage: remaining amount charged via Stripe.
  • Automatic refund — If a Stripe session expires after a gift card was applied, the balance is refunded automatically
  • Transaction ledger — Every credit and debit is logged with timestamp, amount, and order reference
  • Balance check — Admin can view any card's balance and full transaction history

Tips: Gift cards are great for customer retention. Issue them as refunds (instead of cash), loyalty rewards, or promotional giveaways. Set a 12-month expiry to encourage timely use.


Product Feeds (Omnichannel)

Export your product catalog to Google Shopping, Facebook/Instagram, TikTok, and Pinterest.

New features:

  • 4 platform feeds — Google Shopping (XML), Meta Commerce (JSON), TikTok (JSON), Pinterest (XML)
  • Auto-regeneration — All enabled feeds regenerate every 4 hours with the latest product data
  • Public feed URLs — Each feed has a public URL at /feeds/{slug}.xml or /feeds/{slug}.json for platform ingestion
  • Configurable — Choose currency, base URL, and whether to include out-of-stock products per feed
  • Admin management — Create, edit, regenerate, enable/disable feeds from Marketing → Product Feeds

Tips: Start with Google Shopping — it has the highest impact on product discovery. Ensure products have images, prices, and brand names before generating. Leave "Include out-of-stock" disabled.


Version 1.2.0

Date: March 29, 2026

REST API (Sanctum)

WirePulse now exposes a full REST API for headless e-commerce and third-party integrations (ERP, PIM, mobile apps).

New features:

  • Token-based authentication — Create API tokens at Settings → API Tokens with granular abilities (scopes)
  • 12 resource endpoints — Products, Product Variants, Orders, Customers, Collections, Brands, Tags, Discounts, Channels, Currencies, Dashboard Stats, Inventory
  • Filtering & includes?filter[status]=published, ?include=variants,brand,media on all list endpoints
  • Cursor pagination — Efficient pagination for large datasets with ?cursor= parameter
  • Rate limiting — 60 requests/minute standard, 120/minute for admin tokens
  • API versioning — All endpoints under /api/v1/ for future compatibility

Token abilities (scopes):

Scope Access
products:read / products:write Product catalog
orders:read / orders:write Order management
customers:read / customers:write Customer data
inventory:read Stock levels
discounts:read / discounts:write Discount codes
settings:read Store configuration

Example:

curl -H "Authorization: Bearer {token}" \
     https://yourstore.com/api/v1/products?include=variants,brand&filter[status]=published

Tips: Create separate tokens for each integration with only the scopes it needs. An ERP syncing inventory only needs products:read and inventory:read. You can revoke a token instantly from Settings → API Tokens without affecting other integrations.


Webhooks

Real-time event notifications pushed to your external systems when things happen in your store.

New features:

  • Webhook endpoints — Create endpoints at Settings → Webhooks with URL, event selection, and automatic secret key
  • 9 events — Order Created/Updated/Status Changed, Product Created/Updated/Deleted, Customer Created/Updated, Inventory Changed
  • HMAC-SHA256 signing — Every payload is signed with your endpoint's secret for verification
  • Automatic retries — Failed deliveries retry up to 3 times with exponential backoff (10s, 60s, 300s)
  • Delivery log — View payload, response status, and success/failure for every delivery attempt
  • Test button — Send a sample payload to verify your endpoint before enabling it for real events

Supported events:

Event Fires when
order.created A new order is placed
order.updated Order details change
order.status_changed Order status transitions (e.g., pending → processing)
product.created A new product is created
product.updated Product data is modified
product.deleted A product is removed
customer.created A new customer registers
customer.updated Customer info changes
inventory.changed Stock level changes on a variant

Tips: Always verify the HMAC signature on your receiving server before processing the payload. Use the Test button to confirm your endpoint responds with 200 OK. Check the webhook log regularly — three consecutive failures will show a warning.


Plugin Architecture

Extend WirePulse with custom functionality through a hook-based plugin system.

New features:

  • Plugin gallery — Browse and manage plugins at Plugins in the sidebar
  • Enable/disable toggle — Activate or deactivate plugins without removing files
  • Auto-discovery — Plugins in the plugins/ directory are detected automatically
  • Hook system — 4 extension points for adding sidebar items, product editor tabs, post-checkout logic, and API routes
  • Example plugin included — Reference implementation at plugins/example-plugin/

Extension points (hooks):

Hook Purpose
admin.sidebar.items Add custom menu items to the admin sidebar
product.editor.tabs Add custom tabs to the product editor
checkout.after_payment Run logic after successful payment (e.g., sync to ERP)
api.routes Register additional API endpoints

Plugin structure:

plugins/your-plugin/
├── manifest.json          # Name, version, handle, provider class
└── src/
    └── YourPluginServiceProvider.php   # Register hooks here

Tips: Start by copying the example plugin and modifying it. Each plugin needs a manifest.json with the handle, version, and service provider class. Test your plugin on a staging environment before enabling in production — plugins have full access to the application.


Admin API Tokens UI

Manage API access tokens directly from the admin panel.

New features:

  • Token creation — Name your token and select specific abilities (scopes) via checkboxes
  • Token list — View all active tokens with creation date and last used timestamp
  • Instant revoke — Delete a token immediately; all requests using it will fail
  • Copy on create — Token value shown once after creation — copy it immediately, it cannot be retrieved later

Tips: Give each token a descriptive name like "Tripletex ERP Sync" or "Mobile App v2" so you know what to revoke if something goes wrong.


Version 1.1.1

Date: March 29, 2026

Shipping Module

WirePulse now includes a complete shipping system with 6 configurable providers and a 3-step checkout flow.

New shipping providers:

  • Flat Rate — Fixed price per order or per item. Simplest option for small stores.
  • Free Shipping — Automatically free when the cart exceeds a threshold (e.g., kr 499). Encourages larger orders.
  • Weight-Based — Price tiers based on total cart weight (uses the weight data from Shipping & Dimensions tab).
  • Bring (Posten) — Norway's national postal service. Supports live API rates or static fallback pricing.
  • Postnord — Scandinavian postal service with API or fallback pricing.
  • Local Pickup — Free, customer picks up at your store address.

3-step checkout:

  1. Shipping address (unchanged)
  2. New: Choose shipping method — Radio buttons showing each available option with price and estimated delivery
  3. Review & Pay (now includes shipping cost in total)

Admin configuration: Settings → Shipping — toggle providers on/off, click to configure rates, thresholds, API keys, and weight tiers per provider.

Tips: Enable both "Flat Rate" and "Free Shipping" together for the best experience. Customers below the threshold pay flat rate, bigger orders get free shipping — this is proven to increase average order value. Fill in weight on the Shipping & Dimensions tab for accurate weight-based shipping calculations.


Related Products (Cross-sell & Up-sell)

Manually link products that should appear together on the storefront — a key tool for increasing revenue per order.

New features:

  • Related Products tab in the product editor with inline search
  • Cross-sell — Products shown as "You might also like" below the main product. For complementary items (phone case → phone, socks → shoes).
  • Up-sell — Products shown as "Upgrade your choice". For premium alternatives (regular → Pro, small → large).
  • Search & add — Type a name or SKU, click "Cross-sell" or "Up-sell" to add instantly
  • Remove — Click the trash icon to unlink a related product
  • Smart fallback — If no cross-sell products are manually set, the storefront auto-generates recommendations from the same brand or product type. Up-sell is only shown when manually configured.

Tips: Focus cross-sell on your top 20 bestselling products first — that's where the biggest revenue impact is. For each bestseller, add 2-4 complementary products. Up-sell works best when the upgrade is 20-50% more expensive — too big a jump and customers won't consider it.


Version 1.1.0

Date: March 28, 2026

Visual Page Builder

WirePulse now includes a full drag-and-drop Page Builder for creating custom storefront pages — no coding required.

New features:

  • 55+ modules — 46 built-in components (headings, text, images, buttons, cards, tables, tabs, modals) plus 9 e-commerce modules
  • Drag-and-drop editor — Three-panel layout: module library on the left, live canvas in the center, settings on the right
  • Row & column layouts — 7 presets: 1 column, 2 equal, 3 equal, 4 equal, 2/3+1/3, 1/3+2/3, wide center
  • Draft & publish workflow — Save drafts, preview before publishing, discard changes to revert
  • Full-screen editor — Dedicated builder layout with no sidebar distractions
  • Keyboard shortcuts — Ctrl+S to save, Escape to deselect, Delete to remove selected

Tips: Start with a row layout, then drag modules from the left panel into columns. Click any module to edit its settings on the right. Use "Save Draft" frequently — you can always discard and go back to the published version.


E-Commerce Page Builder Modules

9 custom modules that automatically display live product and store data — no manual data entry needed.

New modules:

  • Product Grid — Display products from various sources: featured, newest, on sale, or from a specific collection. Configurable columns and limit.
  • Product Carousel — Horizontal scrollable product row with snap scrolling
  • Featured Product — Single product hero card with large image, price, and call-to-action button
  • Collection Grid — Category browsing cards (top-level or manually selected)
  • Product Search — Embedded search bar that links to the store search page
  • Store Banner — Full-width hero section (auto-fills your store name from config)
  • Store Info — Contact information card (email, phone, address)
  • Newsletter Signup — Email subscription form with customizable heading and button
  • Brand Bar — Horizontal row of brand names from your catalog

Tips: The Product Grid module is the most versatile — use the "Source" dropdown to switch between Featured, Newest, On Sale, or a specific Collection. Data refreshes automatically every 5 minutes, so new products appear without rebuilding the page.


CMS Pages

Create and manage custom content pages for your storefront.

New features:

  • Pages admin — Full CRUD at Pages in the sidebar: create, edit, delete, and open the builder
  • Custom page types — "Custom Page" for regular content (About Us, FAQ, Contact) or "Homepage" for the landing page
  • SEO meta fields — Meta title and meta description per page
  • Auto-generated slugs — URL slug created from the page title, editable before saving
  • Frontend rendering — Published pages available at /pages/{slug} with full builder content
  • Draft/Published status — Control when pages go live

Tips: Create an "About Us" page first to test the builder. Use a Store Banner at the top, then a Text module for content, and a Newsletter Signup at the bottom. Set status to "Published" when ready — the page is immediately live at /pages/about-us.


Storefront Themes

8 built-in color themes to match your brand identity — change with one click.

New features:

  • Theme gallery — Browse all themes at Themes in the sidebar with color swatches and descriptions
  • One-click activation — Click "Set as Default" to instantly apply a theme to your entire storefront
  • Dark mode support — Every theme has separate light and dark color sets
  • 8 themes — Ocean (blue), Forest (green), Sunset (orange), Berry (purple), Rose (pink), Midnight (indigo), Ember (red), Mint (emerald)

Available themes:

Theme Color Best for
Ocean Blue Tech, electronics, professional
Forest Green Organic, health, eco-friendly
Sunset Orange Fashion, lifestyle, warm brands
Berry Purple Creative, modern, boutique
Rose Pink Beauty, elegant, soft brands
Midnight Indigo Premium, luxury, focused
Ember Red Bold, urgent, clearance
Mint Emerald Fresh, clean, minimal

Tips: Choose Ocean for a safe, professional look. If your brand has a specific color, pick the closest theme. The change is instant — try different themes to see which one matches your product catalog best.


Enhanced Product Detail Page

The storefront product page now displays all product type attributes and care labels.

New features:

  • Tabbed layout — Description, Specifications, and Care Instructions as separate tabs
  • Dynamic specifications — Material, color, weight, dimensions, and all product-type attributes shown automatically
  • Rich text attributes — Nutrition facts, technical descriptions, care instructions rendered as formatted HTML
  • Care label icons — Wash/care symbols displayed with labels for textile products
  • Toggle & select attributes — Shown as Yes/No or their selected value

Tips: The more product attributes you fill in (on the Attributes tab in the admin), the richer the product page looks to customers. Specifications help customers make purchase decisions and improve SEO.


Version 1.0.3

Date: March 28, 2026

Product Types with Configurable Attributes

Product types now control which attribute fields appear when editing a product. Each type has its own set of fields tailored to that category.

New features:

  • Product Types settings page — Create, edit, and delete product types at Settings → Product Types
  • Attribute assignment — Select which attributes each product type should have from the full attribute library
  • Dynamic Attributes tab — When editing a product, the Attributes tab shows only the fields relevant to that product type
  • Auto-switch — Changing the product type in the sidebar instantly updates the Attributes tab
  • 9 pre-configured types — General, Food & Beverage, Textile & Apparel, Electronics, Furniture & Home, Health & Beauty, Sports & Outdoor, Books & Media, Digital

Pre-built attribute groups (34 attributes across 6 groups):

  • General — Short description, technical description, features, material, color, country of origin, warranty
  • Food & Beverage — Nutrition facts, ingredients, allergens, storage instructions, best before, net weight, organic
  • Textile & Apparel — Care instructions, fabric composition, size guide, fit, season, gender
  • Electronics — Technical specs, power supply, connectivity, battery life, compatibility, certification
  • Furniture & Home — Assembly required, assembly instructions, max load, room type, style
  • Safety & Compliance — CE marking, age restriction, safety warnings, regulatory compliance

Tips: Go to Settings → Product Types to customize which fields each type shows. You can add your own attributes at Settings → Attributes and then assign them to any product type.


Care Label Icons for Textiles

Textile and apparel products now support standard wash/care label symbols — 72 internationally recognized icons.

New features:

  • 72 SVG care icons — Machine wash (30°–95°), tumble dry, iron, bleach, dry clean, line dry, and all "do not" variants
  • Visual icon picker — Modal with all icons in a grid; click to toggle on/off with blue highlight
  • Selected icons display — Chosen icons shown as a row with hover-to-remove
  • Automatic visibility — Care icons section only appears for textile-related product types (Textile & Apparel, Sports & Outdoor)
  • Stored per product — Icons saved in product data and available for storefront display

Tips: Care label icons are essential for textile products sold in the EU. Select the correct washing temperature and care instructions to comply with textile labeling regulations. Hover over any icon in the picker to see its name.


Version 1.0.2

Date: March 28, 2026

Variant Management Tab

The product editor now has a dedicated Variants tab where you can manage all product variants in one place.

New features:

  • Add Variant button — Create new variants with auto-generated SKU and default pricing
  • Per-variant editing — Each variant shows as a card with SKU, stock, purchasable toggle, and full pricing (cost price, selling price, compare-at price, DG%)
  • Remove Variant — Delete variants you no longer need (minimum one variant required)
  • Variant count shown in the tab label (e.g., "Variants (3)")

Tips: Use variants for different sizes, colors, or configurations of the same product. Each variant has its own stock level and can have different pricing.


Shipping & Dimensions Tab

A new Shipping & Dimensions tab lets you set physical measurements for each variant.

New features:

  • Weight — Enter weight with selectable unit (kg, g, lb, oz)
  • Dimensions — Length, width, height with selectable unit (cm, m, in, ft)
  • Shippable toggle — Mark whether a variant can be physically shipped
  • Per-variant measurements for products with size/weight differences

Tips: Always fill in weight and dimensions for physical products — shipping carriers require this data for accurate cost calculations.


Quick Product Search (⌘K)

Jump between products instantly without going back to the list.

New features:

  • Search field in the product editor header with ⌘K keyboard shortcut
  • Instant dropdown — Results appear as you type (searches name and SKU)
  • Shows SKU, product name, and status badge per result
  • Click a result to navigate directly to that product
  • Works with ⌘K (Mac) or Ctrl+K (Windows)

Tips: This is the fastest way to switch between products while editing. No need to go back to the product list — just type a few letters and click.


Data Quality Score

A visual indicator showing how complete your product data is.

New features:

  • Circular progress badge in the product header (green 80%+, amber 50-79%, red below 50%)
  • Click to see a dropdown of missing fields — only shows what's incomplete
  • Checks 12 data points: name, description, media, price, cost price, SKU, stock, collections, URL slug, meta title, meta description, and brand
  • Score updates live as you fill in fields

Tips: Aim for green (80%+) before publishing. Products with a score below 50% are usually missing critical data like images or pricing that customers need to make a purchase decision.


Improved Product Editor Layout

The product editor header has been redesigned as a compact toolbar.

New features:

  • Single-line header — Back arrow, SKU, status badge, product name, search, DQ score, cancel, delete, and save all in one row
  • Product name truncates gracefully on smaller screens
  • Tabs in main column — Product Info, Variants, Shipping & Dimensions, SEO as sub-tabs within the 2/3 column
  • Sidebar always visible with status, media, organization (collections + tags), and summary

Version 1.0.1

Date: March 28, 2026

SEO & Search Engine Optimization

Products now have a dedicated SEO tab in the product editor where you can control how your products appear in Google and other search engines.

New features:

  • URL Slug — Set a custom, SEO-friendly URL for each product (e.g., /products/winter-jacket-2026)
  • Meta Title — Override the page title shown in search results (max 70 characters)
  • Meta Description — Write a compelling description shown below the title in search results (max 160 characters)
  • Google Preview — Live preview showing exactly how your product will appear in search results
  • AI SEO Generator — Click "Generate with AI" to automatically create optimized slug, meta title, and meta description based on your product name and description

Tips: Always fill in the meta title and description for your best-selling products. Products without custom SEO data will use the product name and description as fallback, but a hand-crafted (or AI-generated) meta description converts much better in search results.


Collections & Tags on Products

You can now assign collections (categories) and tags directly from the product editor.

New features:

  • Collections checkbox list — Assign products to one or more collections (e.g., "Summer Sale", "Men's Jackets") from the Organization sidebar
  • Tags checkbox list — Select tags for each product directly in the editor
  • Hierarchical display — Collections show their parent category (e.g., "Men / Jackets") for easy navigation
  • Available on both Create and Edit product pages

Tips: Assign products to collections before publishing them. Products not in any collection won't appear in category navigation on the storefront.


Cost Price & Gross Margin (DG%)

The pricing section now includes cost price and automatic gross margin calculation.

New features:

  • Cost Price field — Enter your purchase/cost price (excluding MVA)
  • Gross Margin (DG%) — Automatically calculated and color-coded: green (40%+), amber (20-39%), red (below 20%)
  • Price excl. MVA — Shown alongside DG% for reference
  • Field order changed to: Cost Price → Selling Price → Compare-at Price

Tips: The DG% updates live when you tab out of the price or cost price fields — no need to save first. Use this to quickly evaluate if a product is profitable before publishing.


Version & Release Notes System

Admin panel now shows the current version number and release notes.

New features:

  • Version badge — Shown at the bottom of the admin sidebar, clickable to view release notes
  • Release notes flyout — Opens automatically when a new version is deployed, showing what's changed
  • Multi-language — Release notes shown in the language set in your .env file (English/Norwegian)
  • "Got it" button — Dismiss the flyout; it won't show again until the next version update

Tips: Click "WirePulse v1.0.1" at the bottom of the sidebar anytime to re-read the release notes.


Version 1.0.0

Date: March 28, 2026

Complete E-Commerce Platform

WirePulse 1.0.0 is the first official release — a full-featured e-commerce platform with storefront and admin panel.

Storefront:

  • Homepage with hero banner, featured products, categories, and on-sale section
  • Product listing with brand filters, sorting, and search
  • Product detail pages with image gallery, variants, and pricing
  • Session-based shopping cart with quantity management
  • Multi-step checkout with Stripe payment (Card, Klarna, Vipps)
  • Order confirmation with reference tracking

Admin Panel:

  • Shopify-inspired product editor with media upload, pricing, cost price, and gross margin (DG%)
  • AI-powered product description generator
  • Predictive restocking alerts on dashboard based on 30-day sales velocity
  • Full customer, order, collection, brand, tag, attribute, and discount management
  • Configurable payment methods via admin settings
  • Comprehensive admin user manual

Security:

  • HTML purification on all rich text content
  • Admin component-level authorization
  • Morph map enforcement for polymorphic relationships
  • Self-demotion prevention for admin staff

Performance:

  • Redis caching with automatic invalidation via model observers
  • Lazy loading prevention in development
  • Eager loading across all queries

Localization:

  • Full English and Norwegian (Bokmål) translation
  • 370+ translated strings across storefront and admin
  • Automatic locale mapping (en_US → en, nb_NO → nb)

Want these features?

Start with the free Community tier. Upgrade to Pro or Enterprise when you're ready.