Round-up style saving ... 'Coin Jar' šŸ’°

Basically, this is the plot line of the nefarious activities portrayed in Superman III, Office Space and Hackers but put to good use?

1 Like

This is exactly what I would love to see. Make it happen Monzo!!

  • 1 for this. Would love to see something like this!

This feature will be coming in Q4 2020 just after Apple Pay which will be Q3 2020

4 Likes

this is such a great idea, i loved the sound of the lloyds and tsb offering but never could be bothered to change bank, but now use monzo daily so would love this feature

So today Moneybox announced theyā€™d integrated with Monzo. Theyā€™re doing this saving of the remaining pennies on each transaction via the Monzo API.

I like the concept of saving this way as it does soon add up. But I donā€™t want my investment options limited to those offered by Moneybox.

If Moneybox have done this via the API is it really that big an ask of Monzo to develop something to sweep into a pot?

5 Likes

Iā€™m getting a little annoyed. This is a great feature and one that is frequently requested.

Monzo, please innovate in areas where your customers feel it will be valued. Iā€™m seeing far too many sneek peak ideas that, quite frankly, I could live without. I have a current account with Nationwide, and I have a Monzo and Starling account. Customers are fickle. We will switch based on the features we feel are best for us. A brightly coloured card and the initial, free ATM cash withdrawals abroad were gimmicks. If you want significant growth and retention look towards what we are asking for. Please!

4 Likes

I agree, I would love this feature.

This pleaseā€¦ pretty pleaseā€¦

Reserved for future edit.

13 Likes

This is such a great idea. We should totally do something like thisā€¦

27 Likes

Agreed. Totally should :grinning:

6 Likes

My ā€œreading between the linesā€ game is normally so strongā€¦

Can we take this as a pseudo-announcement?!

4 Likes

Haha sounds like something is coming :stuck_out_tongue_winking_eye:

Clever strategy to accumulate lots of likes on a post before announcing that it wonā€™t be added within the next year :wink:

2 Likes

This is such a wise move and one that SOO many of your users want and other traditional banks offer along with Pots with adjustable date periodsā€¦ and APPLE PAY!!!

Iā€™m sat on a sofa with 4 other users having the same convo! Please bring us these much saught features!

2 Likes

We should definitely look into it.

8 Likes

It shouldnā€™t be too hard with the webhooks?

Click to view 'written in a few minutes bad incomplete code'

For anyone interested, some really bad quickly typed, incomplete, nodejs webhook code for roundups:

const url_secret = 'something_unique_to_stop_randoms_posting_at_your_webhook';
const monzo_account_id = 'acc_123';
const monzo_pot_id = 'pot_123';
var monzo_access_token = 'get_this_and_maintain_somewhere';
const pound_round_up = true;

//todo: get request using express? then pass request body into handle_request 

function handle_request(request) {
  var pot_amount = 0;    
  if (request.query && request.query.secret === url_secret) {
    //todo: also verify sender is monzo
    var body = request;
    if (body.type == 'transaction.created') {
      //ignore pot transfers for roundups
      if (body.data && body.metadata && body.metadata.pot_id === undefined) {
        if (body.data.amount < 0) {
          //spending
          var transactionAmount = (body.data.amount * -1);
          if(transactionAmount > 0) {
            //check roundups and whole numbers
            if (pound_round_up && (number % 100) === 0) {
              pot_amount = 100;
            } else {
              //get the remainder for the roundup (this is in pence)
              pot_amount = 100 - (number % 100);
            }
            transfer_pot(pot_amount, body.data.id);
          }
        }
      }
    }
    return;
  }
  console.log('bad url secret');
}

function transfer_pot(amount, dedupe) {
  if (amount > 0) {
    //requestLib = require('request');
    requestLib.put(
      'https://api.monzo.com/pots/' + monzo_pot_id + '/deposit',
      {
        auth: {bearer: monzo_access_token},
        form: {
          amount: amount,
          source_account_id: monzo_account_id,
          dedupe_id: dedupe
        }
      },
      function (error, response, body) {
        if (!error && response.statusCode == 200) {
          console.log('success!', body)
        } else {
          console.log('error', error);
        }
      }
    );
  }
}
1 Like

If only the developers could just hack each feature together by itself :smile:

2 Likes

I too think that we should consider doing something along the lines of this thing.

8 Likes