Coaching sales into a CRM pipeline
A coach sells a package through a Plandalf checkout where clients pay with PayPal. Each paid checkout creates the contact in HubSpot so the sales team can follow up.

Webhook or Zapier
A Plandalf sequence posts each PayPal buyer to HubSpot with Send Webhook, and a HubSpot workflow can post back.
No credit card required. No coding required.
PayPal
HubSpotPlandalf does not have HubSpot steps or triggers, and it does not connect PayPal to HubSpot. A Plandalf sequence on Checkout Completed can call HubSpot's contacts API with Send Webhook, and a HubSpot workflow can use its webhook action to enrol contacts in a Plandalf promo. PayPal is the payment option on the checkout.
| Event | From and to | Through | What happens |
|---|---|---|---|
| Checkout completed | Plandalf (paid via PayPal) → HubSpot | Webhook | The buyers-to-a-CRM-by-webhook template is the starting point. Send Webhook posts to HubSpot's create-contact endpoint, with email taken from {{trigger.customer_email}}. |
| Update an existing contact | Plandalf (paid via PayPal) → HubSpot | Webhook | HubSpot documents an upsert call that takes email as the identifier. Partial upserts are not supported with email, so send every property you mean to set. |
| Workflow enrols a contact | HubSpot → Plandalf | Webhook | A HubSpot workflow with a webhook action can post to a Plandalf catch URL. The sequence then runs Enroll in Promo for that email. |
| Webhook starts a HubSpot workflow | Plandalf → HubSpot | Webhook | HubSpot's 'When a webhook is received' trigger accepts JSON only and needs a matching existing record with a unique property value. |
| Refund | PayPal → HubSpot | By hand | Invoice Refunded is documented for Stripe refunds only. Update the HubSpot record yourself after a PayPal refund. |
You need a published Plandalf offer with PayPal added and a HubSpot credential allowed to write contacts. Check HubSpot's authentication docs for how to create one.
Authorize your PayPal Business account in Plandalf and enable PayPal on the offer you will connect.
Under Automation, Templates, add the buyers-to-a-CRM-by-webhook template for that checkout, or build a sequence on Checkout Completed with a Send Webhook step.
Set the method to POST and the URL to the HubSpot create-contact endpoint, /crm/v3/objects/contacts. Put your HubSpot credential in the step's headers, in the form HubSpot's docs give.
Use a JSON Payload with a properties object holding email as {{trigger.customer_email}}, firstname as {{trigger.customer_first_name}} and lastname as {{trigger.customer_last_name}}.
Run the step on a recent checkout from the Test tab. The call writes to your HubSpot portal, so use your own address. Check the reply the Events view shows.
Switch on Run on test purchases, pay in the PayPal sandbox, and look for the contact in HubSpot. Then switch the setting off.
A coach sells a package through a Plandalf checkout where clients pay with PayPal. Each paid checkout creates the contact in HubSpot so the sales team can follow up.
A HubSpot workflow on a form submission posts the contact to a Plandalf catch URL. Enroll in Promo gives them a deadline for the checkout, which takes PayPal.
Checked October 26, 2026 against Plandalf's own setup guides and the vendor documentation: HubSpot: When a webhook is received trigger, HubSpot: Contacts API.