OEM Machine Manufacturers — Integrate Remote Maintenance into Your Offering
The machine you deliver is the result of months of development, engineering, and testing. Its sale generates a profit margin. Its maintenance generates little revenue but incurs significant costs—travel, technicians, logistics.
Remote maintenance turns this equation on its head: it reduces corrective maintenance costs, generates recurring revenue, and strengthens your competitive position with your customers.
Why Remote Maintenance Has Become Essential for OEMs
Changes in Customer Specifications
In the special-purpose machinery, automation, packaging, food processing, and pharmaceutical industries, the demand for remote maintenance has become widespread. Clients are including it in their specifications as a selection criterion.
What Your Enterprise Customers Are Asking for Today:
- Service Level Agreement (SLA) for restoring production in the event of a failure: 4 hours, 8 hours, or even 2 hours for continuous-operation industries
- Traceability of service interventions for quality systems (ISO 9001, GMP, HACCP)
- Access to operational data to optimize their production
- Customer dashboard to monitor the status of their machines without calling technical support
An OEM that cannot offer these features loses market share to competitors who do — even if its machine is technically superior.
Economic Transformation
Traditional model:
- Equipment sales: one-time margin
- Corrective maintenance: costs (travel + technician) > revenue (customer billing)
- Maintenance contracts: renegotiated annually, often under pressure
Connected model:
- Machine sales: margin unchanged (or even higher)
- Monitoring subscription: recurring revenue, renewal rate > 90%
- Data-driven preventive maintenance: fewer breakdowns → lower costs → positive margin
- Insight into the actual installed base: invaluable R&D data
Technical Architecture: From the Machine to the Cloud
Hardware Integration into the Machine
The Eziwan gateway is installed in the machine's main control cabinet just like a variable-frequency drive or a communication module:
Power Supply Recommendation: Derive the 24V DC for the gateway from a continuous power source, before the machine's main power switch. The gateway must remain accessible even when the machine is powered off. It is precisely in these situations—when the machine is shut down and the operator calls technical support—that remote access is most useful.
Two partitioned access areas
| Feature | OEM (Manufacturer) Area | Customer (Operator) Area |
|---|---|---|
| Real-time process variables | ✓ All | ✓ Authorized only |
| Commissioning parameters | ✓ Read + write | ✗ Hidden (protected know-how) |
| PID parameters / calibration | ✓ Read + write | ✗ Hidden |
| PLC program (TIA Portal) | ✓ Access via VPN | ✗ |
| PLC firmware (download) | ✓ | ✗ |
| Complete history | ✓ All variables | ✓ Authorized variables |
| Alerts and notifications | ✓ All machines | ✓ Their machines |
| Fleet view | ✓ Entire fleet | ✗ Their machines only |
| Data API | ✓ Full access | ✓ Authorized variables |
This separation is cryptographic—not just organizational. Compromising a client credential does not grant access to the OEM space.
Security and GDPR Compliance
Protecting Your Know-How
Your PLC program contains the logic that sets your machine apart from your competitors'. Remote maintenance must not expose this know-how.
Technical Protection:
- Hidden Variables: Recipe parameters, calibration values, and PID parameters are declared as
access_client: hiddenin the Eziwan configuration—they are not visible to the customer portal - PLC protection: Enable Know-How Protection on the S7-1500 and access protection on the M340—even if someone gains client VPN access, they cannot read the program
- Communication encryption: OpenVPN AES-256-GCM — data in transit is unreadable even to a network administrator
GDPR Compliance for Customer Data
The operational data collected from your customers’ machines may contain information about their production. As a manufacturer, you are a processor under the GDPR: your customer is the data controller, and you process the data on their behalf.
What this qualification entails:
- You must sign a DPA (Data Processing Agreement) with each client
- You must be able to comply with requests for access to or deletion of data
- Data must be hosted within the EU (Eziwan’s infrastructure is hosted in France and Germany)
- A data breach must be reported to the CNIL within 72 hours
Eziwan provides OEM partners with a pre-filled DPA template that complies with the GDPR.
REST API for integration into your customer portal
Why Integrate the API
If you have a proprietary customer portal (a customer portal on your website, a mobile app, or an ERP system with a maintenance module), you can integrate Eziwan data directly into your interface—without your customers needing a separate Eziwan account.
Examples of How to Use the API
import requests
from datetime import datetime, timedelta
BASE_URL = "https://api.eziwan.com/v1"
API_KEY = "your_oem_api_key"
HEADERS = {"Authorization": f"Bearer {API_KEY}"}
# ─── List all machines in the OEM fleet ───────────────────────────────
def get_all_machines():
resp = requests.get(f"{BASE_URL}/organization/sites", headers=HEADERS)
return resp.json()["data"] # List of all sites (machines)
# ─── Real-time machine status ───────────────────────────────────────
def get_machine_status(site_id: str):
resp = requests.get(
f"{BASE_URL}/sites/{site_id}/variables/latest",
headers=HEADERS
)
return resp.json()["data"] # Current values of all variables
# ─── 30-Day History of a Variable ──────────────────────────────
def get_variable_history(site_id: str, variable_name: str, days: int = 30):
end = datetime.utcnow()
start = end - timedelta(days=days)
resp = requests.get(
f"{BASE_URL}/sites/{site_id}/variables/{variable_name}/history",
headers=HEADERS,
params={
"from": start.isoformat() + "Z",
"to": end.isoformat() + "Z",
"resolution": "1h" # Hourly Aggregation
}
)
return resp.json()["data"] # List of (timestamp, value) pairs aggregated by hour
# ─── Active alerts in the park ─────────────────────────────────────────
def get_active_alerts():
resp = requests.get(
f"{BASE_URL}/organization/alarms/active",
headers=HEADERS
)
return resp.json()["data"] # List of active alarms on all machines
# ─── Example: Fleet Health Report ──────────────────────────────────
def rapport_sante_parc():
machines = get_all_machines()
alertes = get_active_alerts()
alertes_ids = {a["site_id"] for a in alertes}
print(f"\nRapport santé parc OEM — {datetime.now().strftime('%Y-%m-%d %H:%M')}")
print(f"Total machines : {len(machines)}")
print(f"Machines avec alarme active : {len(alertes_ids)}\n")
for machine in machines:
status = "⚠ ALARME" if machine["id"] in alertes_ids else "✓ OK"
print(f" {machine['name']:<30} {status}")
if __name__ == "__main__":
rapport_sante_parc()
Webhooks for Real-Time Events
For real-time integrations (instant notification of an alarm in your ticketing system, triggering a maintenance workflow):
// Webhook payload sent by Eziwan when an alarm is triggered
{
"event": "alarm_triggered",
"timestamp": "2024-03-18T14:23:07Z",
"site": {
"id": "machine-xyz-001",
"name": "Machine XYZ — Client ACME Toulouse"
},
"alarm": {
"variable": "temperature_zone_1",
"value": 892.3,
"threshold": 850.0,
"direction": "above",
"severity": "critical",
"message": "Température zone 1 : 892°C (seuil : 850°C)"
}
}
Business Model and Partner Pricing
Suggested Pricing Structure for Your Customers
──────────────────────────────────────────────────────────
SUPERVISION OFFER — Operational Visibility
Access to the real-time customer dashboard
SMS/Email Alerts for Machine Malfunctions
Historique 1 an
2 utilisateurs client inclus
──────────────────────────────────────────────────────────
CONNECTED MAINTENANCE OFFER
All Supervision +
OEM Technician Remote Access (Unlimited)
Remote SLA Diagnosis: 4 business hours
Remote Firmware Update
Historique 3 ans
5 utilisateurs client inclus
──────────────────────────────────────────────────────────
OFFRE PERFORMANCE GARANTIE
All Connected Maintenance +
Monthly Machine Performance Report
Data-Driven Preventive Maintenance (Deviation Alerts)
Contractual Machine Availability Guarantee
API Access for Customer Integration
──────────────────────────────────────────────────────────
Performance Metrics to Track
To manage your connected maintenance operations:
| KPI | Target | Data Source |
|---|---|---|
| MTTR (Mean Time To Repair) | < 4 hours | Time from alarm to resolution |
| % of incidents resolved remotely | > 60% | VPN sessions without on-site visits |
| Subscription Renewal Rate | > 90% | Sales follow-up |
| Number of Prevented Failures | > 2 per machine per year | Deviation alerts → scheduled maintenance |
| Customer Satisfaction | > 4/5 | Annual survey |
Eziwan OEM Partner Program
What's Included
Volume-based tiered pricing:
- Tiers based on the number of gateways ordered annually
- Increasing discounts on hardware and subscriptions
Development Tools:
- Development account with test gateways
- Access to the full API (including beta endpoints)
- Staging environment for testing integrations
- Comprehensive and up-to-date technical documentation
Dedicated Technical Support:
- An integration engineer assigned to the first 3 projects
- A dedicated Slack channel for technical questions
- Support SLA: response within < 2 business hours
Sales Tools:
- Co-branded sales materials (presentations, technical data sheets)
- Connected maintenance contract templates
- ROI calculator that can be customized with your logo
- Featured on the Eziwan partners page
Eligibility Criteria
The OEM Partner Program is open to industrial machine manufacturers who:
- Ship at least 10 machines per year
- Have customers with contractual maintenance requirements
- Wish to include the gateway as standard equipment (not as an option)
OEM Partner FAQ
Q: Can we customize the customer dashboard with our own colors? Partial white-labeling (logo, primary colors) is available upon request as part of the advanced partner plans. The dashboard URL can be a subdomain of your website.
Q: What happens if a customer cancels their subscription? Access to the cloud is suspended. The gateway remains on the customer's machine and continues to operate locally. If the customer reactivates the subscription, the history is restored.
Q: Can third-party sensors (not on the controller) be integrated? Yes. The Eziwan gateway has an RS-485 port for Modbus RTU (directly connected field instruments) and the ability to receive MQTT data from nearby IoT sensors.
Q: How do I handle the end of a machine's lifecycle and the transfer to a new customer? The site can be transferred from one customer account to another via the partner portal, without any action required on the gateway. The history can be retained or deleted in accordance with the privacy policy.
See also: OEM Machine Remote Maintenance — Complete Guide for a more detailed overview of the business model and use cases.
Do you manufacture industrial machinery and want to incorporate remote maintenance into your next product line?
Join the OEM Partner Program →
Qualification interview (30 min), partner rates, and starter kit (development gateway + OEM test account).
Frequently Asked Questions
How can remote maintenance be integrated into a production machine?
A DIN-rail gateway is installed in the machine's control cabinet at the factory; Zero Touch Provisioning automatically links each machine to your OEM account the first time it is powered on at the end customer's site.
Who owns the machine data?
The model is contract-based and flexible: the OEM oversees the fleet for after-sales service, and the end customer can be granted delegated access to their own machines. RBAC strictly isolates the scopes.
Can we offer white-label remote maintenance?
Yes: a multi-client portal featuring your brand identity, separate subaccounts for each end customer, and per-machine billing—the infrastructure continues to be operated by Eziwan.
What Business Model Should the OEM Adopt?
Most manufacturers offer connectivity and monitoring as a subscription service (service contract or extended warranty), turning an after-sales service cost center into a source of recurring revenue.
Related Resources
- Machine Manufacturer Solutions — the complete OEM offering
- Industrial Remote Maintenance — the service module for resale
- Machine Fleet Management — monitor all delivered machines
- Partner Program — terms and support