I’ve done some digging/reverse engineering, and am happy to be able to share how agency matches are calculated in the RFP portal.
There are 6 measurements that are used to calculate the score. The agencies with the top score are shown.
The maximum possible score is 6.
When I made an RFP request, my request was scored for a match against 109 agencies. There are 267 agencies registered on the agencies area of Bubble’s site, and there are 1,070 in Bubble’s database. How is it decided which agencies are scored for matching? Who knows. I’d guess not all of the 267 have enabled RFPs, but 109 seems a bit low. Perhaps any agencies that don’t want my budget because it’s too low are filtered out, but that makes the budget score we’ll explore irrelevant!
My RFP
I set my RFP budget to $10k-$20k, language to English, preference to Agency, and chose a handful of services the agency must require.
Budget
If your RFP’s budget is greater than the agency’s minimum budget, this value is a 1. Else, it scores 0.
Developer preference
If this agency’s type (freelance / agency) is the same as your request, it scores 1. Else, it scores 0.
Language
If this agency has the language you specify in your RFP, it scores 1. Else, it scores 0.
Project size
If this agency accepts projects of your size. Now, I was unable to work out how this is calculated. My RFP was only ever classified as ‘small’, no matter what timeline or budget I set. It seems that this value is redundant and all RFPs on portal are classified as small.
There are some agencies that have selected to not take small projects. If my hypothesis above is true, then they’re not receiving any RFPs.
Project type
Either new build or ongoing app development. If the agency has opted to receive the type you’re looking for, this is scores as 1. Else it is scored as zero.
Services offered
You can select multiple services you want your agency to offer. This score can range from 0 to 1. It is calculated as:
number of services offered by agency that you request / number of services you requested.
In other words, what percentage of your requested services (e.g product design, mobile app development) can be fulfilled by the agency.
34 agencies got the top score
31% of the agencies that were scored were tied for 1st place. That means that the agencies shown must’ve been randomly selected from these. So, it is a bit of a luck game, but there’s probably not a fairer way to do it.
How it works
Behind the scenes, Bubble creates an ‘RFP Suggestion’ Thing for every agency it tests against. This calculates the necessary score parameters. When the user sees the matches loading, Bubble is creating 100+ Things in the front-end to find out which score the highest. You can of course see this information in the developer console, which is where my data comes from.
Hope it helps! I’ll be publishing some analysis on the Bubble agency landscape shortly too.