Category: General

Here’s one way internet businesses of any kind can help Ukrainians now.

Find your Ukranian customers and email them. Ask them “Is there ANY thing I can do to help YOU?”

I’ve just sent a similar email to a few dozen users in the Paid Memberships Pro website. In this post, I’ll cover how sites running PMPro can find users with a Ukrainian billing address, Ukrainian email addresses, or Ukrainian websites.

You should be able to do similar searches no matter what CRM or ecommerce software you are using. Ask the hosts and developers of those platforms how to do it. If you share ideas with me here, I can include them in this post.


Tend to the part of the garden you can touch.

Like many, I’ve been sad, angry, and scared… devastated by the news of the Russian invasion of Ukraine. In times like these, I feel helpless. What can I do?

I was reminded of a Jack Kornfield quote that goes something like “Tend to the part of the garden you can touch.” This mantra is helpful in times of helplessness. Some might read it as a message about ignoring the bigger troubles of the world. But in reality, Jack doesn’t mean for you to turn a blind eye to the rest of the world while literally working in your garden. The world is the garden. The key is to recognize the part you can “touch”. There are ways to engage in these big issues that don’t require one to change the minds of politicians and interest groups or change the world all by yourself. Change happens one human interaction at a time.

So with that spirit in mind, I thought, “What can I do to help Ukraine?” I don’t have any close Ukrainian friends, but we have had Ukrainian users and customers in our business. It occurred to me that I could find them and reach out to them to see if we can help.

How to Find and Email Your Ukrainian Users with Paid Memberships Pro

Many membership sites have regional userbases, but if you have a global audience, there’s a good chance some of your members are Ukrainian.

Specifically, I’m going to assume here that anyone with a Ukrainian billing address, email address, or website is in Ukraine or has connection to Ukraine and could use some help now. So what I’m going to do is search for those members.

The top level domain (TLD) for Ukrainian websites is .ua. Less common, but also used are .ukr or .ykp. By default, PMPro doesn’t ask for user websites at registration, but we added it as an option to our own checkout page. So we can search for users with websites ending in .ua. Also, while folks in Ukraine are perhaps most likely to Gmail and other .com email services like the rest of us, some of them route their email through .ua domains. So we can search user emails as well.

Additionally, we can search for anyone with the words “ukraine” or “ukrainian” in their email or website URL, and anyone whose billing address country is UA or Ukraine.

Here are high level steps:

  1. Search for Ukrainian users using the search strings below.
  2. Export the results to CSV
  3. Copy all of the results into one Excel Spreadsheet or Google Sheet.
  4. Remove the dupes and false positives.
  5. Compose your email.
  6. Copy the addresses into the BCC field and send.

Search for Ukrainian users.

The latest version of PMPro that went out yesterday includes a hidden feature that we’ve been using on our own site for a while to make it easier to do searches like this. You can use a colon “:” in your search to search on specific user meta fields. So here are the searches I did. Note, I’m leaving the “e” off the end of Ukraine to get “Ukrainian” variations too. You can also search for the .ukr and .ykp TLDs as well. I had many fewer hits, but did have a couple.

  • user_url:.ua
  • user_url:ukrain
  • email:.ua
  • email:.ukrain
  • pmpro_bcountry:UA
Search for users with *.ua email addresses should look something like this.

NOTE: If you’re not using Paid Memberships Pro or using an old version of it. You can export your entire members list and do similar searches inside of Excel or Google Sheets.

Export the users to CSV.

After each search, click the “Export to CSV” button at the top of the members list to download a CSV file. You can open this file in Excel or Google Sheets to see a tabular view of the members and their information, including email.

Copy results into one spreadsheet.

I don’t have Excel on my computers, so I use Google Sheets.

  1. From the Google Drive homepage, click on “+ New” button.
  2. Click the the “File upload” option.
  3. After the file uploads, click on the title in the lower right.
  4. You will see a preview. Click the “Open In” button and choose “Google Sheets” to view the file as a spreadsheet.

Google Sheets should automatically parse the CSV into the appropriate columns.

Remove dupes and false positives.

Many users who have a .ua email will also have a .ua website URL or a billing address from Ukraine. So this user will show up in all of the exports you did.

  1. Pick one of the sheets you uploaded to be your main sheet.
  2. Copy the rows from the other sheets.
  3. Paste the rows into the bottom of the main sheet.
  4. Click control + a or option + a on your keyboard to “select all” of the sheet.
  5. Go to Data -> Sort Range -> Advanced Sorting Options in the menu.
  6. Sort the sheet by the Email column.

Now duplicate rows will show up next to each other. You can highlight the duplicate rows, right click, and choose delete row to delete them. Here’s a decent post on how to delete duplicate rows if you have a bunch to do.

You will also have false positives. The searches were for .ua, but might have caught something like www.uarts.org as well as website.ua. So look out for those and remove them if they don’t seem to be a Ukrainian user. Maybe reach out to them anyway and see how they are doing.

Compose your email.

Write your email first before you add the email addresses. This way you won’t accidentally send the email early.

You can say whatever you want. The gist of mine was to mention how I got their email, ask them if there was ANY way we could help, offer them free service, mention how websites are possibly not on their mind and offer personal help, and then closed with a personal story and mentioned that for every big story you read on the news about governments, companies, and celebrities helping out, there are dozens of regular people helping other regular people directly. So how can I help?

Copy the addresses into the BCC field and send.

Please use the BCC field or you are going to share everyone’s email with everyone else and cause confusion.

You can select the entire email column from the Google Sheet (leave out the heading), copy it, and then paste it into the BCC field of Gmail or your email software and it should format the addresses fine.

Click send.

You’ll likely get some bounce backs, noting old or invalid emails, that’s expected. But hopefully you’ll also get someone in need that you can help in a personal way.

Good luck.

I’m praying for peace and safety for everyone.

Daily Links and Annotations 06/12/2009

Posted from Diigo. The rest of my favorite links are here.

Daily Links and Annotations 04/18/2009

  • Now’s as good a time as any to take a break from mocking the teabaggers in favor of a more serious look at what they accomplished yesterday.

    I’ve never made a secret for my distaste of most street protests, and of groups like Code Pink that think they are accomplishing anything with their street theater. But when I set out to write Taking on the System, my book on effective organizing in the 21st century, I had to dig deep to figure out why I didn’t like them, and how to differentiate the usual ineffective ANSWER-organized protests with those that actually had a positive effect (e.g. the Jena Six and pro-immigration protests of a few years ago).

    I finally determined that for a protest to be effective it needed to:

    be novel and/or unexpected
    have a sympathetic, singular, and media-friendly message
    provide great visuals
    tap into a hot-button and timely issue.

    tags: no_tag

Posted from Diigo. The rest of my favorite links are here.

Daily Links and Annotations 04/14/2009

  • Script to rename all files in a directory… to e.g. replace underscores with spaces… I altered to do the reverse.

    tags: no_tag

    • ‘========================================================
      ‘ VBScript to replace underscore in file name with space
      ‘ for each files in a folder
      ‘ Written by ApOgEE of http://coderstalk.blogspot.com
      ‘========================================================
      Dim sName
      Dim fso
      Dim fol

      ‘ create the filesystem object
      Set fso = WScript.CreateObject(“Scripting.FileSystemObject”)

      ‘ get current folder
      Set fol = fso.GetFolder(“.”)

      ‘ go thru each files in the folder
      For Each fil In fol.Files
      ‘ check if the file name contains underscore
      If InStr(1, fil.Name, “_”) <> 0 Then
      ‘ replace underscore with space
      sName = Replace(fil.Name, “_”, ” “)
      ‘ rename the file
      fil.Name = sName
      End If
      Next

      ‘ echo the job is completed
      WScript.Echo “Completed!”

      • Worked like a charm. I altered it to do the reverse. – post by ideadude

Posted from Diigo. The rest of my favorite links are here.