( 8.500 Ratings)
Menu
- Server
- Storage
- Workstations
- Network equipment
- Components
- Hardware Care Pack
- Software licenses
- Other
- Oldtimer
Trusted Shops
4.96 / 5.00 - very good( 8.500 Ratings)
Shipping today?
12:00
DHL Standard
Deadline: 12:00 o'clock
✗ Deadline exceeded
Available shipping services:
No shipping options available
12:00
Swiss Post
Deadline: 12:00 o'clock
✗ Deadline exceeded
Available shipping services:
No shipping options available
13:00
FedEx
Deadline: 13:00 o'clock
✗ Deadline exceeded
Available shipping services:
No shipping options available
14:00
UPS Standard & Express
Deadline: 14:00 o'clock
✗ Deadline exceeded
Available shipping services:
No shipping options available
15:00
DHL Express
Deadline: 15:00 o'clock
Shipping possible today
still 55minutes
Available shipping services:
DHL Express
14:05
08:00 o'clock 18:00 o'clock
12:00 o'clock
12:00 o'clock
13:00 o'clock
14:00 o'clock
15:00 o'clock
Contact & Support
We are happy to help!
You can of course contact us by e-mail.
General inquiries
mail@servershop24.deService & Support
support@servershop24.deDo you want to offer hardware to us?
einkauf@servershop24.deAccounting
buchhaltung@servershop24.deDisposal of old devices
entsorgung@servershop24.deApplications or personnel questions
personal@servershop24.dePhone
You can also reach us by phone. Our switchboard is staffed around the clock.
Our colleagues on site are available Monday to Friday, 8:00 - 18:00.
Live chat
We are testing a new chat system! Click the “Support” button at the bottom right to reach our support tool with built-in chat. If someone is available, the chat will be offered to you there.
WhatsApp support
Simply click the link or add the number in WhatsApp manually: +49 8752 866 404 - 00
Open WhatsApp chatTicket system
A ticket has a number of advantages over a plain e-mail, and you benefit from them!
For you it means that we can help you faster and better. It's that simple! For us it means faster routing, several colleagues working on a request at the same time, and much more…

(function () {
var wurzel = document.getElementById('kt-kontakt');
if (!wurzel) return;
var form = document.getElementById('kt-kontakt-form');
if (!form) return;
function ausAdresse(schluessel) {
try {
return new URLSearchParams(window.location.search).get(schluessel) || '';
} catch (e) {
return '';
}
}
// 1. Artikelangabe von einer Produktseite
//
// Die Felder behalten ihren Namen auch ohne Wert. Ceres sammelt fuer die Mail
// jedes Feld mit name-Attribut, ohne auf den Wert zu sehen, also stehen bei
// einer Anfrage ohne Produktbezug zwei leere Zeilen im Ticket. Das ist so
// gewollt (Nutzerentscheidung 10.09.2026): daran ist zu erkennen, dass die
// Anfrage sich auf kein bestimmtes Produkt bezieht.
var artikelKasten = document.getElementById('kt-kontakt-artikel');
var artikelId = ausAdresse('productID');
var artikelName = ausAdresse('productName');
var feldId = document.getElementById('kt-kontakt-artikel-id');
var feldName = document.getElementById('kt-kontakt-artikel-name');
if (feldId && artikelId) { feldId.value = artikelId; feldId.readOnly = true; }
if (feldName && artikelName) { feldName.value = artikelName; feldName.readOnly = true; }
if (artikelKasten && (artikelId || artikelName)) artikelKasten.style.display = 'block';
// 2. reCaptcha-Zustimmung
function gruppe() {
var g = window.App && App.config && App.config.global && App.config.global.googleRecaptchaConsentGroup;
return (g || 'media') + '.reCaptcha';
}
function zugestimmt() {
try { return !!window.ceresStore.getters.isConsented(gruppe()); } catch (e) { return false; }
}
var kasten = document.getElementById('kt-kontakt-consent');
var haken = document.getElementById('kt-kontakt-consent-cb');
function consentAnzeigen() {
if (!kasten) return;
var fehlt = !zugestimmt();
kasten.style.display = fehlt ? 'block' : 'none';
if (haken) haken.checked = !fehlt;
}
if (haken) {
haken.addEventListener('change', function () {
var store = window.ceresStore;
if (!store) return;
// Gezielt zustimmen: nur schalten, wenn der Zustand noch nicht passt.
// Die Altseite rief toggleConsent bei jedem Klick: zweimal klicken nahm
// die Zustimmung unbemerkt zurueck.
if (haken.checked !== zugestimmt()) store.commit('toggleConsent', gruppe());
store.commit('storeConsents');
// Die recaptcha-Komponente laedt das Google-Script erst, wenn sie ein
// 'consent-change' sieht. Ob der ConsentManager das selbst ausloest, ist
// von aussen nicht sicher, darum schicken wir es zusaetzlich.
document.dispatchEvent(new CustomEvent('consent-change'));
consentAnzeigen();
});
}
// 3. Absenden
form.addEventListener('submit', function (e) {
var knopf = form.querySelector('.btn-send-contact-form');
if (!e.submitter && knopf) { e.preventDefault(); knopf.click(); return; }
if (!window.ceresStore) return;
// preventDefault macht die Action selbst; wir rufen sie nur auf.
window.ceresStore.dispatch('sendContactForm', e);
});
consentAnzeigen();
})();
