WordPress: Vertriebsworkflows steuern – Leads erfassen, zuweisen und verfolgen

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

StatusBedeutung
neunoch unbearbeitet
in_bearbeitungwird betreut
gewonnenAbschluss erfolgt
verlorenkein 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

FunktionUmsetzungsidee
Erinnerungenwp_cron + letzte Aktivität
WiedervorlageMetafeld mit Datum
Kommentar-Logcomments mit Type „log“
E-Mail-Benachrichtigungwp_mail() bei Zuweisung
Export als CSVREST 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.

Kategorien:

Keine Antworten

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert