Jump to content

ProcessWire and CiviCRM

Recommended Posts

Hi there! I just started using PW about a week ago and I'm loving it so far -- it's so much more powerful and flexible than Wordpress, where I came from. I don't think I'll ever go back to Wordpress unless I'm actually making a blog.

I'm building a website for a sports league nonprofit, and the time has really come for a CRM / member management solution, because we have about 150 teams and each team has around 20 individual members each. We're looking into Salesforce, which I know can integrate with PW, but it has a lot of features we don't really need and doesn't seem like a perfect fit, so I'm looking into CiviCRM as well.

Has anyone used CiviCRM with PW? I know they have a version that integrates with Wordpress, and does anyone have any idea how hard it would be to tailor to work with PW? I'm on the beginner end of the intermediate spectrum with PHP; I've built tons of Wordpress templates with a lot of customization, though I trip up a bit with object-oriented PHP. I have a lot of time to learn and improve, though!

Thanks in advance! 

  • Like 1

Share this post

Link to post
Share on other sites

Hi Alicia,

Welcome to ProcessWire! :) I haven't used CiviCRM before so cannot answer on that front. Just wanted to say hi and also let you know PW also has a blog profile (for your future reference)


Btw, how much integration are you talking? From the Salesforce with PW thread, I think the advice was to keep the two separate

Share this post

Link to post
Share on other sites

Thank you! I've looked at the blog profile a bit and it's a lot to take in, but I'm planning on pulling out parts of it to use for our news area. I did the basic news tutorial and it's a little basic for what we need (we've published around 500 articles in the last two years on our current Wordpress site).

I'm still trying to work out how the CRM / website integration will work. We need a separate CRM to keep track of membership payments, benefits, and requirements, but because we're a sports league we also have some unique needs:

  • Keep track of the games each team is playing and use the game data to feed into a complex ranking system (which right now is a mess of a php plugin that our previous web developer made for Wordpress)
  • Allowing teams to add or remove players from tournament rosters
  • Allowing a logged in team captain to create tournament or game pages on the website and allowing other logged in captains to register their team as attending that tournament

I'm still trying to wrap my mind around the best way to structure all of this, and wondering how much makes sense to do in PW itself, so if anyone has any advice, I'd really appreciate it!

Share this post

Link to post
Share on other sites

 ... (we've published around 500 articles in the last two years on our current Wordpress site). ...

Hi Alicia, welcome to the forums.

maybe this can become usefull: http://processwire.com/talk/topic/3748-cms-critic-now-powered-by-processwire/page-2#entry36867

All that other stuff you are talking about, I don't understand enough of. :)

Share this post

Link to post
Share on other sites


I am in the process of building something similar (a site with a lot of front-end user management), but am planning on using PW for as much of it as possible.

The problem with using something like CiviCRM is that it's really just another CMS where someone has already defined the business logic. If you do it all in PW, then you have the freedom to model things precisely how you need, without having to 'adapt' to some other pre-defined structure.

On the other hand if CIviCRM provides most of what you need out of the box, then you can save a lot of time by using it, instead of 'rolling your own'; but you might be surprised how easy it could be to build certain things with PW..

If you end up integrating it into Processwire, then looking at how it has been integrated into other CMS might provide some clues;

One other thing to consider is that CiviCRM is known for being somewhat demanding on hardware, and might require a more robust server, whereas in my experience, PW runs great on shared hosting with limited resources, and once you factor in caching (like ProCache) it will probably run circles around most other systems (especially the big 3)

Share this post

Link to post
Share on other sites

@horst -- That's a great resource, thanks! I've got it bookmarked.

@Macrura -- Thanks! You inspired me to start writing out the way I'd do the architecture if I did pretty much everything in PW. I think I'm going to try it out and see how it goes. This thread is going to be a great resource. Does your site include any user payments that need to be kept track of? That's one part I think I might have to outsource.

Share this post

Link to post
Share on other sites

@Alicia -

I think payments depends on a lot of things, like will those be processed on the server, or by a 3rd party;

I think if it is something simple like a form that accepts some user input, redirects to PayPal for checkout which sends an IPN via cURL etc, that should be doable without too much wok;

if it something where you want to accept payments within the app, you could use something like FoxyCart to handle the payments (you can setup a subdomain on your site for the checkout page), it would depend on the size and amount of monthly transactions...FC only works with the more 'pro' payment processors like PayPal payments pro, or Authorize.net, so it all starts to add up.. But FC does have a XML response that you can process so that after someone pays you would be able to take that info and have the payment reflected in the user's profile.

Share this post

Link to post
Share on other sites

Shopify is another decent payment solution to integrate with ProcessWire. Shopify is pretty much self running and easy to setup (they host it), but has a feature called post order hooks that you can have ping your defined URLs (in your PW installation) with JSON data about a completed order, etc. This makes it fairly simple to create or modify user accounts or other pages based on the results of a store transaction. 

  • Like 1

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By sponsormeclubmate
      I am looking for a automated CRM solution for my website. 
      The end goals is to use a CRM tool (for segmentation) to go with a tool for email automation.
      I am really struggling to find information on this topic. Please reach out to me with tipps or resolutions.
    • By NoWords
      I used this CMS only in test phase and never on a Live site because I am still "Studying" it and I have some questions for you.

      For a client that owns a Club (120 members) that has also a restaurant, I need to create a member website with these features:

      Admin side:
      1. The admin should be able to create custom filed for the members (Adress 1, Adress 2, Company, etc. etc.)
      "Budget" will be one of this custom field: every member has an amount of money when they join the club. Money they can use for restaurant etc.
      2. The admin will have a "Add Bill" function where he can add Bills from the restaurant for every member. The amount of the Bill will be then detracted to the Members budget.

      Example: The member Kevin White has a budget of 1000 Euros, he goes to the restaurant and spends 20. Actualized budget: 980 Euros.
      3. The admin will have a section called "Members" where he can see an overview of the members and the open bills they have to pay
      4. The admin can creates events for members. The events can have maximum numbers of applications and every member can decide to come with someone.
      5. The admin can send via email a report to the members with the Negativ "Balance".

      Member side:
      1. Every member will have an overview of the Bills from the restaurant
      2. Every member can join events.

      That's it. So my main question is:

      Can I do this with processwire?

      When yes can please you suggest me the right modules?
      Many many many thanks
    • By Alfurquan
      My next project is to build a complete CRM. A few things that are making me thing to choose between Processwire and CodeIgniter are listed below. I am good in Processwire And will love to do this project in it, if possible.   1--I have to build separate Modules for HRM, accounts ,sales etc.     as per client need we would give subscription to any of our modules to clients 2-- when all the module will be developed then we will integrate all and deliverer full CRM to clients on subscription base only.   3-- Right now I am thinking to put this all on cloud(I am new to cloud,Suggest me if I am wrong.)   SO is all these things possible with Processwire?  if yes please suggest steps/process.   Thanks 
      Furquan Syed  
    • By cstevensjr
      SomeDay Tool

      I'm working on a series of restricted collaborative websites that are geared towards me working with my clients.  It's a mashup of CRM, Project/Task Management, Tracking, Documentation and Configuration Control features.  Everything is controlled by PW Roles.  It's a tool that allows me to have a great deal of transparency with those I work with.  The objective is to easily know the who, what, when, where and how of whatever is being worked on.  I call it a Collaborative Resource Management System (CRMS) which has the nickname of SomeDay.

      I currently have one of these websites for each of my important clients and an additional one to keep track of my internal work. They all use the inherent native power of PW to produce specialized status reports. The websites intentionally incorporates the front-end and back-end of the PW platform.

      There is a lot of information stored within this type of website, what I like to call an Information Portal. You are able to easily query a status and get a good view of what's going on. 
      This is a long-term ongoing project and I will update this post as more features/capabilities are added.
      Meanwhile, here are a few pictures of the CRMS Tool:
      Figure 1-3 (The SomeDay Tool for one of my clients)

      Figure 1 (Login courtesy of Adrian's Protected Mode Module)

      Figure 2, Homepage is a summary of all information

      Figure 3, Each item can be clicked on to get to detailed information
      Figures 4-7 (My internal SomeDay Tool website)

      Figure 4, (Login)

      Figure 5, Homepage Summary for my internal work

      Figure 6 , Homepage Summary

      Figure 7, FlagPages showing Bookmarks
      Figures 8-11 (Looking at a Task)

      Figure 8, Front-end view

      Figure 9, Back-end view (editing)

      Figure 10, Place for adding Priority or Statuses

      Figure 11, Private Tab only available to selected PW Roles
      Figures 12 and 13 (Site Structure)

      Figure 12, CRMS structural flow

      Figure 13, Tasks and Sub-Tasks can be added to Projects
      Figures 14-16 (Customized Reports)

      Figure 14, Review all items based on what type of work it is

      Figure 15, Review items based on their status

      Figure 16, Listing of all items with a status category of Active
      That's it for now.
    • By John Kelleher
      Very much sold on Processwire (thanks Ryan et al) and looking to supplant various dev stacks with it. Have a local charity needing a system to look after a collection of client records and produce a bunch of reports on how the clients engage with the support services. Basic func. spec:
      CRUD operations on clients - all fine for PW, I know though if anyone knows of some code/modules to aid in this... Secure logon for limited no users - I know I can do this for the back-end but I'll need much simpler front-end interaction for the users. Is there any way to 'tap into' this back-end login/registration/forget password functionality and expose it at the front-end? To handle custom reporting, I'm guessing I pass form values (using ajax?) to PHP functions that invoke the PW engine to retrieve certain pages. In effective, I'm building a simple CRM (can't find a simple-enough commercial one!). Any guidance/assurances on suitability of PW welcome,
      Thanks and thanks for the great work input so far on PW,
  • Create New...