From 4920915760193638b3e37c2a6353f16d701cced1 Mon Sep 17 00:00:00 2001 From: Parish Bracha Date: Wed, 10 Jul 2024 12:45:17 -0700 Subject: [PATCH] [ADD] sales: members backport closes odoo/documentation#10158 Signed-off-by: Samuel Lieber (sali) --- content/applications/sales.rst | 1 + content/applications/sales/members.rst | 106 ++++++++++++++++++ .../members/membership-directory-app.png | Bin 0 -> 4859 bytes .../sales/members/membership-product.png | Bin 0 -> 22275 bytes 4 files changed, 107 insertions(+) create mode 100644 content/applications/sales/members.rst create mode 100644 content/applications/sales/members/membership-directory-app.png create mode 100644 content/applications/sales/members/membership-product.png diff --git a/content/applications/sales.rst b/content/applications/sales.rst index 09e413a30..0afe834ea 100644 --- a/content/applications/sales.rst +++ b/content/applications/sales.rst @@ -12,3 +12,4 @@ Sales sales/point_of_sale sales/subscriptions sales/rental + sales/members diff --git a/content/applications/sales/members.rst b/content/applications/sales/members.rst new file mode 100644 index 000000000..62500ff80 --- /dev/null +++ b/content/applications/sales/members.rst @@ -0,0 +1,106 @@ +======= +Members +======= + +The **Members** application is where all operations related to memberships can be configured and +managed. The **Members** app integrates with the **Sales** and **Accounting** applications to sell +and invoice memberships directly to customers. + +Membership products +=================== + +To create a new membership product, navigate to :menuselection:`Members app --> Configuration --> +Membership Products`, and click :guilabel:`New` to open a blank product form. + +On the new product form, enter a name for the product in the field under :guilabel:`Product Name`. +Use the two blank fields to the right of :guilabel:`Membership Duration` to set a date from which +the membership becomes active. Finally, use the :guilabel:`Membership Fee` field to set the price at +which the product is sold to customers. + +The following optional fields can also be configured for each product: + +- :guilabel:`Internal Reference`: Set an internal reference number for the product. +- :guilabel:`Product Category`: Set a category for the product. +- :guilabel:`Company`: Set the company inventory for the product to appear in. +- :guilabel:`Active`: Hide a product without removing it from inventory. +- :guilabel:`Visible on current website`: Make the product visible to customers on the current + website. +- :guilabel:`Description`: Set an internal product description. +- :guilabel:`Sales Description`: Set a product description that is visible on quotations. +- :guilabel:`Income Account`: Use a different value than the default from the product category. +- :guilabel:`Taxes`: Set the default tax used when selling this product. + +.. note:: + Membership products require a start and end date, as they are used to determine :ref:`membership + status `. Membership products can be sold *before* their active start + date. + +.. image:: members/membership-product.png + :align: center + :alt: A new membership product in the members app. + +Membership products can be added to a sales order, and invoiced as regular products or +subscriptions. + +Activate a membership +===================== + +To activate a membership from the **Contacts** application, navigate to the :menuselection:`Contacts +app`, and click on a contact to open that specific contact form. + +From the contact form, open the :guilabel:`Membership` tab, and click :guilabel:`Buy +Membership`. + +.. tip:: + To successfully buy a membership, both the :guilabel:`Account Receivable` and :guilabel:`Account + Payable` lines **must** be configured for that contact. These can be found in the contact form's + :guilabel:`Accounting` tab, under the :guilabel:`Accounting entries` section. + +On the :guilabel:`Join Membership` pop-up window that appears, select a :guilabel:`Membership` from +the drop-down menu. Then, configure a :guilabel:`Member Price`. + +Click :guilabel:`Invoice Membership` when both fields are filled in. Doing so reveals a +:guilabel:`Membership Invoices` page, wherein invoices can be confirmed and completed. + +Alternatively, to offer a free membership, tick the :guilabel:`Free Member` checkbox, in the +:guilabel:`Membership` tab of a contact form. + +.. _sales/membership-status: + +Membership status +================= + +The :guilabel:`Current Membership Status` is listed on the :guilabel:`Membership` tab of each +contact record: + +- :guilabel:`Non Member`: a partner who has **not** applied for membership. +- :guilabel:`Cancelled Member`: a member who has cancelled their membership. +- :guilabel:`Old Member`: a member whose membership end date has passed. +- :guilabel:`Waiting Member`: a member who has applied for membership, but whose invoice has not + yet been created. +- :guilabel:`Invoiced Member`: a member whose invoice has been created, but has not been paid. +- :guilabel:`Paid Member`: a member who has paid the membership fee. + +Publish members directory +========================= + +To publish a list of active members on the website, the **Online Members Directory** module must +first be :ref:`installed `. After installing the module, add the `/members` +page to the website's menu by :doc:`editing the website menu <../websites/website/pages/menus>`. + +.. image:: members/membership-directory-app.png + :align: center + :alt: The Online Members directory module in Odoo. + +Publish individual members +-------------------------- + +Navigate to :menuselection:`CRM app --> Sales --> Customers`, and click the Kanban card for a +member. From the customer form that appears, click the :guilabel:`Go to Website` smart button at the +top of the page to open the member's webpage. + +Click the :icon:`fa-pencil` :guilabel:`Edit` button to reveal a sidebar of editing tools. After +making any necessary changes to the page, click :guilabel:`Save`. At the top of the page, slide the +:guilabel:`Unpublished` toggle to the active, :guilabel:`Published` position. + +Repeat these steps for all desired members. diff --git a/content/applications/sales/members/membership-directory-app.png b/content/applications/sales/members/membership-directory-app.png new file mode 100644 index 0000000000000000000000000000000000000000..2d45060548b6abf77bbd0be26ffdbb5845e0e807 GIT binary patch literal 4859 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 literal 0 HcmV?d00001 diff --git a/content/applications/sales/members/membership-product.png b/content/applications/sales/members/membership-product.png new file mode 100644 index 0000000000000000000000000000000000000000..9ff6ac17f6cd89b5e5aa62077e445d6f6b8fb309 GIT binary patch literal 22275 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 mWLyUI=Dpz<3D4Ni=n{NMN+!nQ5C6<