Warum Vertrieb auch in WordPress geht
Du brauchst kein extra CRM, wenn Du eh mit WordPress arbeitest.
Du kannst Leads direkt erfassen, Aufgaben zuweisen, Status ändern.
Ohne Systembruch. Ohne Drittlösung.
Ich zeig Dir, wie Du Dir einen kleinen Vertriebsworkflow baust.
Flexibel. Schlank. Funktional.
Leads als Custom Post Type
function ds_lead_posttype() {
register_post_type('lead', [
'label' => 'Leads',
'public' => false,
'show_ui' => true,
'supports' => ['title', 'editor'],
'menu_icon' => 'dashicons-businessperson',
'capability_type' => 'post',
]);
}
add_action('init', 'ds_lead_posttype');
Lead-Eingabe über Formular
<form action="<?php echo esc_url(admin_url('admin-post.php')); ?>" method="POST">
<input type="hidden" name="action" value="ds_lead_anlegen">
<input type="text" name="firma" placeholder="Firma" required>
<input type="email" name="email" placeholder="E-Mail" required>
<textarea name="nachricht" placeholder="Anliegen"></textarea>
<button type="submit">Absenden</button>
</form>
Verarbeitung und Anlage im System
add_action('admin_post_nopriv_ds_lead_anlegen', 'ds_lead_anlegen');
add_action('admin_post_ds_lead_anlegen', 'ds_lead_anlegen');
function ds_lead_anlegen() {
$firma = sanitize_text_field($_POST['firma']);
$email = sanitize_email($_POST['email']);
$nachricht = sanitize_textarea_field($_POST['nachricht']);
$id = wp_insert_post([
'post_type' => 'lead',
'post_title' => $firma,
'post_content' => $nachricht,
'post_status' => 'publish',
]);
update_post_meta($id, 'lead_email', $email);
update_post_meta($id, 'lead_status', 'neu');
wp_redirect(home_url('/danke/'));
exit;
}
Lead-Status verwalten
Status | Bedeutung |
---|---|
neu | noch unbearbeitet |
in_bearbeitung | wird betreut |
gewonnen | Abschluss erfolgt |
verloren | kein Interesse / zu spät |
function ds_lead_status_setzen($lead_id, $status) {
$erlaubte_status = ['neu', 'in_bearbeitung', 'gewonnen', 'verloren'];
if (in_array($status, $erlaubte_status)) {
update_post_meta($lead_id, 'lead_status', $status);
}
}
Lead einem Nutzer zuweisen
function ds_lead_zuteilung($lead_id, $user_id) {
wp_update_post([
'ID' => $lead_id,
'post_author' => $user_id,
]);
}
Dann kann jeder im Team „seine“ Leads sehen und pflegen.
Übersicht nach Vertriebsstatus
function ds_leads_nach_status($status = 'neu') {
$args = [
'post_type' => 'lead',
'meta_query' => [
[
'key' => 'lead_status',
'value' => $status,
]
],
'posts_per_page' => -1,
];
return get_posts($args);
}
Zeigt Dir alle offenen/neuen/gewonnenen Leads nach Bedarf.
Erweiterungen für den Alltag
Funktion | Umsetzungsidee |
---|---|
Erinnerungen | wp_cron + letzte Aktivität |
Wiedervorlage | Metafeld mit Datum |
Kommentar-Log | comments mit Type „log“ |
E-Mail-Benachrichtigung | wp_mail() bei Zuweisung |
Export als CSV | REST oder Button + fputcsv |
Mein Fazit
Wenn Du eh mit WordPress arbeitest, bau Dir den Workflow da rein.
Du sparst Dir extra Tools, doppelten Login und unnötige Komplexität.
Und: Du kannst jederzeit anpassen.
Weil’s Deins ist.
Keine Antworten