Skip to main content

Blog Page

Blogs

Streamline Your CiviCRM: Automatically Manage Group Lifecycles with Smart Automation

Does your CiviCRM instance feel sluggish? Are you dealing with hundreds of groups that haven't been touched in years? If you're nodding along, you're experiencing one of the most common yet overlooked performance issues in CiviCRM - the accumulation of obsolete groups that continue to consume system resources long after they've served their purpose. The Hidden Cost of Forgotten Groups Over time, CiviCRM installations naturally accumulate groups created for past campaigns, events, or projects. While static groups cause minimal issues, Smart Groups present an entirely different challenge. These

Bridge the Gap: Seamlessly Create CMS User Accounts from CiviCRM Contacts

Managing CiviCRM contacts and CMS user accounts can feel like maintaining two separate worlds. Members fill out registration forms in CiviCRM, but administrators still need to manually create their website login accounts. Volunteers join specific groups, but accessing member-only content requires a separate registration process. Event attendees complete CiviCRM forms, but logging into the member portal is an entirely different system. What if these two systems could work together automatically? The Challenge of Dual Systems Most organizations using CiviCRM alongside a content management system

Securing Our Linode Infrastructure with WireGuard: A Scalable, Automated VPN Deployment

As part of our initiative to strengthen network security and optimize internal communication, we recently transitioned our VPN infrastructure to WireGuard. This move, combined with full automation using Ansible, has significantly streamlined how we manage secure access across our Linode-hosted environment. Why We Chose WireGuard Over Traditional VPNs After assessing various VPN technologies including OpenVPN and IPSec we selected WireGuard due to its: Performance: Kernel-level operation and modern cryptographic protocols offer exceptional speed and low overhead. Simplicity: Compared to OpenVPN

Training: Configuring CiviCRM Entity for Drupal 10+

The CiviCRM Entity module bridges the gap between CiviCRM and Drupal, allowing you to display and manage CiviCRM data using standard Drupal tools. This training walks through how to configure the module in a Drupal 10 environment and explores how to use it effectively for views, forms, and content displays. Whether you're building custom interfaces, working with user roles, or looking for alternatives to older modules like Views CiviCRM, this training gives you a solid starting point. Key Topics Covered Overview of the settings page and explanation of each setting How the “Enabled Entity Type”

Training: Extending Donor Management Capabilities in CiviCRM

Building strong relationships is at the heart of effective donor management, and your CRM should support that work, not get in the way. In this training, we explore how to move beyond default reports and standard contact records to make CiviCRM a more powerful tool for stewarding your organization’s supporters. We cover a range of out-of-the-box features and CiviCRM extensions that together help you track, manage, and act on the relationships that matter most. Key Topics Covered Using the Summary Fields extension for advanced reporting Saving reports as dashlets for quick access Customizing

Training: Understanding CiviCRM’s Administrative Functions

We recently hosted a live training to explore three key administrative tools in CiviCRM. If you manage contact records, user permissions, or CMS integrations, this session will help you get the basics right. Key Topics Covered Controlling Permissions We explained how to manage access in CiviCRM so users can only see and do what they need to. This includes setting roles and access levels to prevent risky mistakes, like someone accidentally getting permission to delete your entire contact database. Contact Deduplication We showed how to identify and merge duplicate records to keep your data

Structuring for Accessibility: Why Header Tags Matter

Creating an accessible website means ensuring content is understandable and navigable for all users. One simple and effective way to improve website accessibility is by using HTML header tags (also called heading elements). Header tags act like the chapters and section headings in a book. They organize content into a meaningful and navigable structure. Sighted users often rely on bold fonts, spacing, or colors to skim and find information on a web page. But for users relying on screen readers, keyboard navigation, or voice control, properly used header tags serve as essential anchors that

Extending CiviCRM: Open Source Tools by Skvare

CiviCRM’s greatest strength lies in its flexibility. With the right configuration and extensions, it can adapt to the specific needs of nonprofits, government entities, membership associations, and mission-driven organizations of all types. At Skvare, we’re not just helping organizations use CiviCRM; we’re active believers in the power of open source. We contribute code, share tools, and collaborate with the community to help the entire ecosystem thrive. CMS-Independent and Stand-Alone Compatible Extensions Here are just a few of the open source CiviCRM tools and integrations the Skvare team

Scaling Our Email Infrastructure: From Postfix to AWS SES

While our Postfix setup on cloud server was well-tuned and could reliably handle 3–4 million emails monthly, we began experiencing issues with mailing services not from raw delivery volume, but from the complexity introduced by compliance, client separation, and maintenance overhead. Previously, unsubscribe requests and complaint notifications were routed to a shared mailbox, where a scheduled job would periodically parse and process them. While functional, this approach lacked the robustness and scalability required for long-term growth. As we scaled to manage email delivery for tens of

Skvare Becomes Drupal Community Organization Member

We are excited to announce that Skvare has officially become a Drupal Community Organization Member. This milestone demonstrates our ongoing commitment to supporting the Drupal community, contributing to open-source innovation, and fostering collaboration across the ecosystem. What is a Drupal Community Organization Membership? Drupal’s Organization Membership Program provides a way for organizations to support and contribute to the Drupal Association and Drupal project. Members are acknowledged for their efforts in code contributions, community engagement, sponsorships, and advocacy for