I recently switched from a normal Civicrm contribution page to a Webform one. Since then, the relationship between contribution and membership is not so clear.

The new Members do appear in the membership list but individually the membership is considered to be null like on this image:

enter image description here

If I look inside each new members' profile, I can see they paid a contribution for a membership ('cotisation' in French)

enter image description here

but in the membership tab, I see no membership and the status is still on "Waiting for a payment"

enter image description here

It only changes if I enter manually a payment. The strange thing is that if I look at the Membership dashboard, these members do appear on the dashboard page:

enter image description here

but if I look deeply in the number of "real members" then they don't show up:

enter image description here

This is how looks the membership part in the webform-civicrm tab. 'Adhésion annuelle' is the Membership type and 'cotisation' means membership.

membership configuration

and the contribution one. The contribution page is the one that was previously used and that worked fine. (I only have one). There is a contribution amount but it's new and the situation was the same already before.

enter image description here

Has anyone already encountered this situation?

I'm running an up-to-date Drupal 7 / Civicrm with webform-civicrm.

EDIT 1 :: I've created a new webform to test with live payment and I'm getting to the same situation.

EDIT 2 :: if I have a look at Drupal logs and focus on webform-civicrm, I can see at least twice this error at the time I have the new memberships.

The CiviCRM "contribution sendconfirmation" API returned the error: "field description unset or not existing" when called by function "postSave" on line 248 of wf_crm_webform_postprocess.inc with parameters: "Array ( [id] => 195 [title] => Adhésion et renouvellement d'adhésion au SNPMNS [intro_text] =>

    Dans le cadre d'une primo adhésion ou d'un renouvellement via ce formulaire en ligne, nous vous demandons de le remplir de la manière la plus exhaustive possible afin de simplifier et d'améliorer l'établissement de votre assurance RC professionnelle.

    IMPORTANT : Si vous changez d'adresse en cours d'année, envoyez-nous vos nouvelles coordonnées rapidement
    Tous les champs avec un * sont obligatoires
    [financial_type_id] => 2 [is_credit_card_only] => 0 [is_monetary] => 1 [is_recur] => 0 [is_confirm_enabled] => 1 [is_recur_interval] => 0 [is_recur_installments] => 0 [adjust_recur_start_date] => 0 [is_pay_later] => 1 [pay_later_text] => Je paierai par chèque ou par virement électronique [pay_later_receipt] =>

    Merci de nous adresser sous 3 jours votre chèque ou votre virement pour le paiement de la cotisation au SNPMNS.

    Vous recevrez ensuite votre kit adhérent comprenant l'attestation d'assurance RC prestataire de services.

    Notre compte en banque pour le virement :

    IBAN : FR76 1820 6001 6316 3910 0900 159

    Notre adresse pour nous adresser le chèque :

    80, boulevard du Général LECLERC
    BP 3 - 92113 Clichy la Garenne CEDEX
    [is_partial_payment] => 0 [is_allow_other_amount] => 0 [thankyou_title] => Bienvenue au SNPMNS [thankyou_text] =>

    Nous vous remercions pour votre adhésion au SNPMNS et notre équipe se rapprochera de vous dans les plus brefs délais.

    [thankyou_footer] =>

    Merci de ne pas répondre à ce message automatique.
    [is_email_receipt] => 1 [receipt_from_name] => SNPMNS service adhésion [receipt_from_email] => [email protected] [cc_receipt] => [email protected] [bcc_receipt] => [email protected] [receipt_text] => Nous vous remercions pour votre adhésion au SNPMNS et notre équipe se rapprochera de vous dans les plus brefs délais. La période de validité de l'adhésion inscrite dans ce courriel de confirmation est donnée à titre indicatif seulement et votre adhésion ne sera réellement effective qu'après le contrôle par l'équipe en charge des adhésions et la transmission des éventuels documents administratifs indispensables à l'établissement de l'attestation d'assurance RC-pro. Dans l'attente de vous rencontrer lors de nos actions. L'équipe du SNPMNS [is_active] => 1 [amount_block_is_active] => 0 [start_date] => 2019-04-24 13:56:00 [created_date] => 2019-04-24 13:58:12 [currency] => EUR [is_share] => 0 [is_billing_required] => 1 [contribution_type_id] => 2 [payment_processor_id] => 1 [check_permissions] => [version] => 3 ) "

EDIT 3 :: I need to manually override status in the individual contact tab to make the membership active

enter image description here

EDIT 4 :: I don't need anymore to apply EDIT 3 because of the patches in CiviCRM 5.19 that correct the translation of "Pending". Still I need to "save" a payment to make it be recorded. Is this related to MembershipsStatus?


  • 1
    "Has anyone already encountered this situation?" - nope and we have set up many many sites with webforms doing the membership + contribution
    – petednz - fuzion
    Commented Aug 16, 2019 at 4:07
  • ok! at least what happens is not usual. I have to dig further into this issue. Commented Aug 16, 2019 at 8:10
  • I compared "old" and "new" contribution, and I can see that there is no change for the "membership status". I don't know where to look :( Commented Aug 16, 2019 at 13:52
  • you could add screenshots of your webform-civi tab esp the Cont. and the Memb vertical tabs, and the webform components screen
    – petednz - fuzion
    Commented Aug 16, 2019 at 19:36
  • done, with other screenshots from the members dashboard that shows that the new member are "half" registered. Commented Aug 19, 2019 at 7:22

1 Answer 1


I solved this issue by setting everything back like it is out of the box when you install CiviCRM.

RULE #1: don't play with Membershipstatus rules

This is what I learnt after struggling for months.

If you have access to PhpmyAdmin, this is how it should be set:

enter image description here

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.