# 💎 Monetize your membership app using Payhere + Make (Updated 2024)

**URL:** <https://community.glideapps.com/t/monetize-your-membership-app-using-payhere-make-updated-2024/26646>\
**Category:** Community Resources\
**Tags:** tutorial\
**Created:** [May 11, 2021, 6:08pm UTC](https://community.glideapps.com/t/monetize-your-membership-app-using-payhere-make-updated-2024/26646 "2021-05-11T18:08:18Z")\
**Posts on this page:** 20\
**Page:** 5

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [December 13, 2022, 12:38am UTC](https://community.glideapps.com/t/monetize-your-membership-app-using-payhere-make-updated-2024/26646/82 "2022-12-13T00:38:58Z")

</div>

> [@Robert\_Petitto](#):
>
> Scott and Pete, original founders of Payhere, re-acquired Payhere a couple months ago and have been busy improving Payhere on all fronts.

That’s great news!

---

<div class="post-metadata">

**Author:** ![Joe\_Gabriele](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/joe_gabriele/32/57595_2.png) [@Joe\_Gabriele](https://community.glideapps.com/u/Joe_Gabriele)\
**Post date:** [December 13, 2022, 1:52am UTC](https://community.glideapps.com/t/monetize-your-membership-app-using-payhere-make-updated-2024/26646/83 "2022-12-13T01:52:54Z")

</div>

Great! Is converting the Make steps to Zapier pretty simple? Or does Make do unique things that Zapier cannot? I only ask because I already have a yearly sub with Zapier.

---

<div class="post-metadata">

**Author:** ![Robert\_Petitto](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/robert_petitto/32/25193_2.png) [@Robert\_Petitto](https://community.glideapps.com/u/Robert_Petitto)\
**Post date:** [December 13, 2022, 3:14am UTC](https://community.glideapps.com/t/monetize-your-membership-app-using-payhere-make-updated-2024/26646/84 "2022-12-13T03:14:07Z")

</div>

Make has easy-to-use routers, iterators, JSON parsers and set/get variable tools. I’m sure there are Zapier versions of those things.

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [December 13, 2022, 12:57pm UTC](https://community.glideapps.com/t/monetize-your-membership-app-using-payhere-make-updated-2024/26646/85 "2022-12-13T12:57:06Z")

</div>

I feel the router/branching of logics is much easier to do with Make, though.

---

<div class="post-metadata">

**Author:** ![Robert\_Petitto](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/robert_petitto/32/25193_2.png) [@Robert\_Petitto](https://community.glideapps.com/u/Robert_Petitto)\
**Post date:** [December 13, 2022, 1:13pm UTC](https://community.glideapps.com/t/monetize-your-membership-app-using-payhere-make-updated-2024/26646/86 "2022-12-13T13:13:06Z")

</div>

Undoubtedly!

---

<div class="post-metadata">

**Author:** ![Anderel](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/anderel/32/37980_2.png) [@Anderel](https://community.glideapps.com/u/Anderel)\
**Post date:** [December 13, 2022, 11:07pm UTC](https://community.glideapps.com/t/monetize-your-membership-app-using-payhere-make-updated-2024/26646/87 "2022-12-13T23:07:03Z")

</div>

Happened just yesterday actually. I’ve tried credit cards of different nationalities (american & mexican) without luck, the american card was actually blocked because of this. I thought it could be an issue of the URL in the app I’m working on but I didn’t have any luck on the direct access from the payhere link. I’m quite stumped as to what it could be.

---

<div class="post-metadata">

**Author:** ![Joe\_Gabriele](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/joe_gabriele/32/57595_2.png) [@Joe\_Gabriele](https://community.glideapps.com/u/Joe_Gabriele)\
**Post date:** [December 13, 2022, 11:18pm UTC](https://community.glideapps.com/t/monetize-your-membership-app-using-payhere-make-updated-2024/26646/88 "2022-12-13T23:18:58Z")

</div>

Able to accomplish this on the free version of Make?

---

<div class="post-metadata">

**Author:** ![Robert\_Petitto](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/robert_petitto/32/25193_2.png) [@Robert\_Petitto](https://community.glideapps.com/u/Robert_Petitto)\
**Post date:** [December 13, 2022, 11:19pm UTC](https://community.glideapps.com/t/monetize-your-membership-app-using-payhere-make-updated-2024/26646/89 "2022-12-13T23:19:30Z")

</div>

Yes.

---

<div class="post-metadata">

**Author:** ![Robert\_Petitto](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/robert_petitto/32/25193_2.png) [@Robert\_Petitto](https://community.glideapps.com/u/Robert_Petitto)\
**Post date:** [December 13, 2022, 11:20pm UTC](https://community.glideapps.com/t/monetize-your-membership-app-using-payhere-make-updated-2024/26646/90 "2022-12-13T23:20:35Z")

</div>

Contact Payhere support. Tell them I sent you. They are super responsive.

[support@payhere.co](mailto:support@payhere.co)

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [December 14, 2022, 12:01am UTC](https://community.glideapps.com/t/monetize-your-membership-app-using-payhere-make-updated-2024/26646/91 "2022-12-14T00:01:59Z")

</div>

They only limit the amount of executions (1000/month is still great imo), the number of active scenarios and interval between scheduled scenario executions on the free plan. You can deffo use the free plan to try out Make.

---

<div class="post-metadata">

**Author:** ![Joe\_Gabriele](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/joe_gabriele/32/57595_2.png) [@Joe\_Gabriele](https://community.glideapps.com/u/Joe_Gabriele)\
**Post date:** [December 26, 2022, 10:02pm UTC](https://community.glideapps.com/t/monetize-your-membership-app-using-payhere-make-updated-2024/26646/92 "2022-12-26T22:02:40Z")

</div>

Hey Robert!

I subscribed! Thank you for the great tutorial and I believe I got it all working! Question, when someone makes a payment, they end up at a Thank you page with a “Done” button. If I don’t change this, then it goes to my Page’s URL, but because Pages cant be embedded, I get that frowning face page. What are your suggestions so when people click done, it just closes the window? Can we just hide the Done button so people just close the window?

---

<div class="post-metadata">

**Author:** ![Robert\_Petitto](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/robert_petitto/32/25193_2.png) [@Robert\_Petitto](https://community.glideapps.com/u/Robert_Petitto)\
**Post date:** [December 26, 2022, 10:51pm UTC](https://community.glideapps.com/t/monetize-your-membership-app-using-payhere-make-updated-2024/26646/93 "2022-12-26T22:51:14Z")

</div>

What I do is make the web embed component visible only if they don’t have a subscription. Otherwise they get a hint text thanking them for their purchase with a button that says continue which close is the overlay. I’m away from my computer right now, but I’ll create a Loom on the ins and outs of it all.

Either that, or you can go super simple and point your success URL to some embeddable public page like a Google Doc that says “thank you for your purchase. You can now close the screen.” 🙃

---

<div class="post-metadata">

**Author:** ![Robert\_Petitto](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/robert_petitto/32/25193_2.png) [@Robert\_Petitto](https://community.glideapps.com/u/Robert_Petitto)\
**Post date:** [December 27, 2022, 2:14am UTC](https://community.glideapps.com/t/monetize-your-membership-app-using-payhere-make-updated-2024/26646/94 "2022-12-27T02:14:13Z")

</div>

> [@Robert\_Petitto](#):
>
> What I do is make the web embed component visible only if they don’t have a subscription. Otherwise they get a hint text thanking them for their purchase with a button that says continue which close is the overlay.

Here it is in action:

---

<div class="post-metadata">

**Author:** ![Joe\_Gabriele](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/joe_gabriele/32/57595_2.png) [@Joe\_Gabriele](https://community.glideapps.com/u/Joe_Gabriele)\
**Post date:** [December 27, 2022, 4:42am UTC](https://community.glideapps.com/t/monetize-your-membership-app-using-payhere-make-updated-2024/26646/95 "2022-12-27T04:42:24Z")

</div>

Thanks!

---

<div class="post-metadata">

**Author:** ![Joe\_Gabriele](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/joe_gabriele/32/57595_2.png) [@Joe\_Gabriele](https://community.glideapps.com/u/Joe_Gabriele)\
**Post date:** [January 8, 2023, 4:53pm UTC](https://community.glideapps.com/t/monetize-your-membership-app-using-payhere-make-updated-2024/26646/96 "2023-01-08T16:53:36Z")

</div>

Hey @Robert_Petitto,

I previously implemented your Payhere Flow and got it all working. I just updated to allow a 30 day free trial. However, because there has been no payment yet, none of the PlanLevel and payment info passes through.

 ![Screenshot 2023-01-08 at 11.46.33 AM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/a/6/a669fdf11a8b2202cbfa0995daf5f63fb5daf389.png)

I’m guessing I could create a Free Trial Start Column and log the date they sign up. Then add another column with +30 for Free Trial End Column. However, I use the PlanLevel to adjust their usage. Do you know if there is a way to pull all this info utilizing the Free Trial?

My Link Construct with the custom\_field\_plan\_name pointing to my PlanLevel’s

 ![Screenshot 2023-01-08 at 11.55.10 AM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/9/1/916f7f16cf6ee3a0e469deb41c1ebe975c76cc91.png)

This is my Make path. Appears it went only to the first part of adding a Row:

 ![Screenshot 2023-01-08 at 12.03.33 PM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/8/f/8fc69609ab7ea125311513dd60ad1ad5d3576f64.png)

---

<div class="post-metadata">

**Author:** ![Robert\_Petitto](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/robert_petitto/32/25193_2.png) [@Robert\_Petitto](https://community.glideapps.com/u/Robert_Petitto)\
**Post date:** [January 8, 2023, 6:57pm UTC](https://community.glideapps.com/t/monetize-your-membership-app-using-payhere-make-updated-2024/26646/97 "2023-01-08T18:57:21Z")

</div>

That’s a great question. Let me play around with it a bit later this evening and get back to you.

---

<div class="post-metadata">

**Author:** ![Robert\_Petitto](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/robert_petitto/32/25193_2.png) [@Robert\_Petitto](https://community.glideapps.com/u/Robert_Petitto)\
**Post date:** [January 8, 2023, 9:47pm UTC](https://community.glideapps.com/t/monetize-your-membership-app-using-payhere-make-updated-2024/26646/98 "2023-01-08T21:47:58Z")

</div>

So, typically, when a new subscription is created in Payhere, two webhooks are called. One for the payment and one for the subscription. When you attach free trial to a payment link, the payment event doesn’t get called, so it never runs through to the second path.

If you’re certain EVERY payment link you create is going to have a free trial attached to it, then you could just modify the first Add Row HTTP module to include the additional subscription information. If you plan on having some payment links have trials and some without, then the most straightforward solution would be to add another HTTP module to the end of the first path that performs a “Set column” call via Glide’s API. Between the add to Data Store and this module, add a filter to check to see if the member is subscribing to a free trial (“subscription status” contains “trial”).

Does this make sense or would you like me to create a video? Happy to do so!

---

<div class="post-metadata">

**Author:** ![Joe\_Gabriele](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/joe_gabriele/32/57595_2.png) [@Joe\_Gabriele](https://community.glideapps.com/u/Joe_Gabriele)\
**Post date:** [January 8, 2023, 9:58pm UTC](https://community.glideapps.com/t/monetize-your-membership-app-using-payhere-make-updated-2024/26646/99 "2023-01-08T21:58:01Z")

</div>

Thanks!

I plan on having a free trial on every payment link, so I’ll try modifying the first Add Row Http module and let you know if I get stuck.

I might need a video lol. I added a customer created date to my Trial Start Date, that works. However, I can’t seem to locate my Plan Level from the options as it only gives me plan\_level vs the actual plan name.

![Screenshot 2023-01-08 at 5.36.12 PM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/5/7/574ff7f52069acd34293699b15e7a86ce81396da.png)

 ![Screenshot 2023-01-08 at 5.38.41 PM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/b/6/b602d72f4e2eb7c8bcc34a44ff2e458699ecc870.png)

 ![Screenshot 2023-01-08 at 5.35.00 PM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/3/6/36572318cf322448d57bfa84f8de96e2eb9cc501.png)

I am assuming “plan.custom\_fields: label” is incorrect. However under any of my custom\_fields, I do not see plan\_level. This is my hidden field in PayHere

 ![Screenshot 2023-01-08 at 5.40.12 PM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/8/4/8460fc88f86b72e0988f278258d4a797c49f2c85.png)

---

<div class="post-metadata">

**Author:** ![Robert\_Petitto](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/robert_petitto/32/25193_2.png) [@Robert\_Petitto](https://community.glideapps.com/u/Robert_Petitto)\
**Post date:** [January 9, 2023, 12:44am UTC](https://community.glideapps.com/t/monetize-your-membership-app-using-payhere-make-updated-2024/26646/100 "2023-01-09T00:44:31Z")

</div>

Hm. Ya…there should be a field under “subscriptions → custom fields → plan\_level”.

---

<div class="post-metadata">

**Author:** ![Joe\_Gabriele](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/joe_gabriele/32/57595_2.png) [@Joe\_Gabriele](https://community.glideapps.com/u/Joe_Gabriele)\
**Post date:** [January 9, 2023, 1:21am UTC](https://community.glideapps.com/t/monetize-your-membership-app-using-payhere-make-updated-2024/26646/101 "2023-01-09T01:21:35Z")

</div>

Alright got it to work! I had to create a brand new Payment Link and then it found the custom field. 🙂

Do you know if after the trial period ends, will Payhere automatically send another Webhook that will update the payment info, subscriber info and payment dates?

[Previous page](https://community.glideapps.com/t/monetize-your-membership-app-using-payhere-make-updated-2024/26646.md?page=4)

[Next page](https://community.glideapps.com/t/monetize-your-membership-app-using-payhere-make-updated-2024/26646.md?page=6)
