Trying to connect . . .
What factors determine how my listing appears on the Tresle Platform?

The Tresle search ranking algorithm is designed to help buyers discover the best business listings created by motivated, responsive sellers. We look at several factors that influence each listing’s placement within our search results in order for our buyers to find their perfect match. Outside of the required fields in a listing, how various optional fields are filled can greatly impact a listing’s ranking, and therefore, its likelihood of driving buyer engagement. 

While the specifics of our algorithm are confidential, we are happy to advise sellers on how best to optimize their listings to maximize their visibility:

1. Include Accurate Financial Information
There are four categories in total that appear with each listing: Revenue, Gross Profit, Expenses, and Net Income. 

While it is not mandatory to provide information for each of these fields, doing so will allow buyers to confidently assess the business and be armed with the necessary information to make a decision on the next steps. Below are definitions of each category:

  • Revenue: Total income the business received before any expenses have been subtracted.
  • Gross Profit: The value after subtracting costs of goods sold (COGS) from revenue
  • Expenses: Total amount spent on normal business operations. Ex: rent, marketing, payroll, etc.
  • Net Income: The amount of earnings after expenses are subtracted. 

Note: if you are a QuickBooks Online customer, please take a look at how you can confidentiality integrate your QuickBooks account with your Tresle listing

2. Include High-Quality Photos
Showcasing your business listing with high-quality images can help you stand out from the rest. However, there are some do’s and don'ts to consider.

Do:

  • Include photos of your space (business name will be blurred if visible) 
  • Include photos of your product(s), if applicable 
  • Include photos of company events, etc.

Don’t:

  • Select blurry images
  • Select photos that look like marketing ads
  • Select photos that reveal sensitive information about your business (the business’s name, street address, contact information, etc.)

Quick Tip: if you’re struggling with finding images for your listing, consider using a stock image. You can find millions of high-quality stock photos for free here

3. Write A Detailed Description
Including a well-written description of your business gives buyers an opportunity to get to further understand your company. Here are some questions you’ll want to answer in your description:

  • What does the company do?
  • How does the business make money?
  • Who, generally speaking, are your customers?
  • What makes the business unique from its competitors?
  • What makes your business a great investment
  • What kind of buyer are you looking for?

4. Fill In The Blanks
Tresle offers plenty of optional dropdown and checkbox fields throughout the listing creation process to provide buyers with more context into your operation. The more these are filled out, the better. Items like number of employees, year the company was founded, reason for selling, if seller financing is available, etc. are all items a buyer will need to know and are attributes of a complete and high ranking listing. 

5. Be Responsive
The single best way to keep the selling process moving forward and to maintain a high ranking within Tresle is to efficiently communicate with interested buyers. While this sounds obvious, many deals fall through due to poor responsiveness and communication. Be sure to engage with buyers as soon as possible in order to get the answers to their questions and keep the dialog going. Doing so will positively affect your ranking and push your current conversion(s) further down the line. 

We are constantly updating our system to obtain the best results for buyers and sellers on the Tresle platform. If you have any additional questions about our ranking algorithm that were not addressed in this article, please contact us. 

Was this article helpful?
Please select all that apply.
Learn More About Selling
Learn more how Tresle provides a simple & cost-effective solution for owners to list their business for sale.
Related Articles
How to create a profile on Tresle
Once you’ve created an account, you may fill out your user profile. To finish filling out your profile: Log in to your Tresle ac...
Listing approval process
Once you submit your listing, it must be approved by Tresle staff before it is published. This ensures that all listings are appropriate ...
Business listing guidelines
Tresle's business listing guidelines are as follows: Business must be incorporated or registered as an LLC (Tresle is unable to facilit...
GET TRESLE
Tresle connects serious buyers with serious sellers
Find Your Next Step
SettingsRequest history423msRequest Duration40MBMemory Usage11.x
Laravel Version
11.44.2
PHP Version
8.3.20
Environment
staging
Debug Mode
Enabled
URL
staging.tresle.com
Timezone
America/Edmonton
Locale
en
GET help-center/{category_path}
status
200 OK
full_url
https://staging.tresle.com/help-center/seller/my-tresle-accountdbi/account-managementdkq/search-resu...
action_name
help.getRoute-post
controller_action
App\Http\Controllers\HelpCenterController@getRoute
Theme
Open Button Position
Hide Empty Tabs
Autoshow
Reset to defaults
    status
    200 OK
    full_url
    https://staging.tresle.com/help-center/seller/my-tresle-accountdbi/account-managementdkq/search-resu...
    action_name
    help.getRoute-post
    controller_action
    App\Http\Controllers\HelpCenterController@getRoute
    uri
    GET help-center/{category_path}
    controller
    App\Http\Controllers\HelpCenterController@getRoute
    prefix
    /help-center
    file
    app/Http/Controllers/HelpCenterController.php:55-66
    middleware
    web, session-tracking
    duration
    424ms
    peak_memory
    43MB
    response
    text/html; charset=UTF-8
    request_format
    html
    request_query
    []
    
    request_request
    []
    
    request_headers
    0 of 0
    array:22 [ "cf-ray" => array:1 [ 0 => "9498599eddd09d4a-EWR" ] "x-forwarded-for" => array:1 [ 0 => "3.19.229.57" ] "host" => array:1 [ 0 => "staging.tresle.com" ] "priority" => array:1 [ 0 => "u=0, i" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "connection" => array:1 [ 0 => "Keep-Alive" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "pragma" => array:1 [ 0 => "no-cache" ] "cache-control" => array:1 [ 0 => "no-cache" ] "sec-ch-ua" => array:1 [ 0 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] ]
    request_cookies
    []
    
    response_headers
    0 of 0
    array:3 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Mon, 02 Jun 2025 16:33:01 GMT" ] ]
    session_attributes
    0 of 0
    array:1 [ "_token" => "VSCkhMJusxPLSkzDC3WUQLe3ajvJseWqUIWcK193" ]
    • Booting (256ms)time
    • Application (168ms)time
    • Routing (3.58ms)
    • Preparing Response (82.79ms)
    • View: help.help-articlesviews
    • View: help.help-articles-sellingviews
    • View: help.help-search-inputviews
    • View: learn.learn--next-stepsviews
    • View: partials.footer-partialviews
    • View: partials.footer-socialsviews
    • View: layout.front-help-centerviews
    • View: layout.front-navbar-help-centerviews
    • View: partials.connectivityviews
    • View: help.help-search-inputviews
    • View: partials.login-formviews
    • View: components.google-buttonviews
    • View: components.social-buttonviews
    • View: components.linkedin-buttonviews
    • View: components.social-buttonviews
    • View: components.inputviews
    • View: components.inputviews
    • View: layout.masterviews
    • View: layout.headerviews
    • View: googletagmanager::headviews
    • View: partials.facebook-pixel-scriptviews
    • View: partials.analyticsviews
    • View: googletagmanager::bodyviews
    • View: partials.notificationviews
    • View: layout.footerviews
    • View: layout.stylesviews
    • View: layout.scriptsviews
    • View: partials.linkedin-insight-tagviews
    • 1 x Booting (60.38%)
      256ms
      1 x Application (39.62%)
      168ms
      1 x Preparing Response (19.55%)
      82.79ms
      1 x Routing (0.85%)
      3.58ms
      28 x View (0%)
      0μs
      28 templates were rendered
      • help.help-articleshelp-articles.blade.php#?blade
      • help.help-articles-sellinghelp-articles-selling.blade.php#?blade
      • help.help-search-inputhelp-search-input.blade.php#?blade
      • learn.learn--next-stepslearn--next-steps.blade.php#?blade
      • partials.footer-partialfooter-partial.blade.php#?blade
      • partials.footer-socialsfooter-socials.blade.php#?blade
      • layout.front-help-centerfront-help-center.blade.php#?blade
      • layout.front-navbar-help-centerfront-navbar-help-center.blade.php#?blade
      • partials.connectivityconnectivity.blade.php#?blade
      • help.help-search-inputhelp-search-input.blade.php#?blade
      • partials.login-formlogin-form.blade.php#?blade
      • components.google-buttongoogle-button.blade.php#?blade
      • components.social-buttonsocial-button.blade.php#?blade
      • components.linkedin-buttonlinkedin-button.blade.php#?blade
      • components.social-buttonsocial-button.blade.php#?blade
      • components.inputinput.blade.php#?blade
      • components.inputinput.blade.php#?blade
      • layout.mastermaster.blade.php#?blade
      • layout.headerheader.blade.php#?blade
      • googletagmanager::headhead.blade.php#?blade
      • partials.facebook-pixel-scriptfacebook-pixel-script.blade.php#?blade
      • partials.analyticsanalytics.blade.php#?blade
      • googletagmanager::bodybody.blade.php#?blade
      • partials.notificationnotification.blade.php#?blade
      • layout.footerfooter.blade.php#?blade
      • layout.stylesstyles.blade.php#?blade
      • layout.scriptsscripts.blade.php#?blade
      • partials.linkedin-insight-taglinkedin-insight-tag.blade.php#?blade
      11 statements were executed16.9ms
      • HelpCenterController.php#58tresle_stagingConnection Established
        Backtrace
        • app/Http/Controllers/HelpCenterController.php:58
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:44
        • vendor/sentry/sentry-laravel/src/Sentry/Laravel/Tracing/Routing/TracingControllerDispatcherTracing.php:21
        • vendor/sentry/sentry-laravel/src/Sentry/Laravel/Tracing/Routing/TracingRoutingDispatcher.php:18
      • HelpCenterController.php#58tresle_staging3.06msselect * from `faq_questions` where `slug` = 'search-results' limit 1
        Bindings
        • 0: search-results
        Backtrace
        • app/Http/Controllers/HelpCenterController.php:58
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:44
        • vendor/sentry/sentry-laravel/src/Sentry/Laravel/Tracing/Routing/TracingControllerDispatcherTracing.php:21
        • vendor/sentry/sentry-laravel/src/Sentry/Laravel/Tracing/Routing/TracingRoutingDispatcher.php:18
      • HelpCenterController.php#58tresle_staging1.16msselect `faq_categories`.*, `category_faq_question`.`faq_question_id` as `pivot_faq_question_id`, `category_faq_question`.`category_id` as `pivot_category_id` from `faq_categories` inner join `category_faq_question` on `faq_categories`.`id` = `category_faq_question`.`category_id` where `category_faq_question`.`faq_question_id` in (38)
        Backtrace
        • app/Http/Controllers/HelpCenterController.php:58
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:44
        • vendor/sentry/sentry-laravel/src/Sentry/Laravel/Tracing/Routing/TracingControllerDispatcherTracing.php:21
        • vendor/sentry/sentry-laravel/src/Sentry/Laravel/Tracing/Routing/TracingRoutingDispatcher.php:18
      • HelpCenterController.php#84tresle_staging890μsselect * from `faq_categories` where `slug` in ('seller', 'my-tresle-accountdbi', 'account-managementdkq')
        Bindings
        • 0: seller
        • 1: my-tresle-accountdbi
        • 2: account-managementdkq
        Backtrace
        • app/Http/Controllers/HelpCenterController.php:84
        • app/Http/Controllers/HelpCenterController.php:62
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:44
        • vendor/sentry/sentry-laravel/src/Sentry/Laravel/Tracing/Routing/TracingControllerDispatcherTracing.php:21
      • HelpCenterController.php#88tresle_staging880μsselect * from `faq_categories` where (`parent_id` = 0)
        Bindings
        • 0: 0
        Backtrace
        • app/Http/Controllers/HelpCenterController.php:88
        • app/Http/Controllers/HelpCenterController.php:62
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:44
        • vendor/sentry/sentry-laravel/src/Sentry/Laravel/Tracing/Routing/TracingControllerDispatcherTracing.php:21
      • HelpCenterController.php#88tresle_staging970μsselect * from `faq_categories` where `faq_categories`.`parent_id` in (1, 2)
        Backtrace
        • app/Http/Controllers/HelpCenterController.php:88
        • app/Http/Controllers/HelpCenterController.php:62
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:44
        • vendor/sentry/sentry-laravel/src/Sentry/Laravel/Tracing/Routing/TracingControllerDispatcherTracing.php:21
      • HelpCenterController.php#88tresle_staging980μsselect * from `faq_categories` where `faq_categories`.`parent_id` in (3, 6, 9, 13, 15, 17, 21, 24, 29, 32, 36, 40, 42, 45, 48)
        Backtrace
        • app/Http/Controllers/HelpCenterController.php:88
        • app/Http/Controllers/HelpCenterController.php:62
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:44
        • vendor/sentry/sentry-laravel/src/Sentry/Laravel/Tracing/Routing/TracingControllerDispatcherTracing.php:21
      • HelpCenterController.php#129tresle_staging1.43msselect `id`, `slug`, `content`, `title`, `category_id`, `created_at`, `category_faq_question`.`category_id` as `pivot_category_id`, `category_faq_question`.`faq_question_id` as `pivot_faq_question_id` from `faq_questions` inner join `category_faq_question` on `faq_questions`.`id` = `category_faq_question`.`faq_question_id` where `category_faq_question`.`category_id` in (43) and `published` = 1 order by `created_at` asc
        Bindings
        • 0: 1
        Backtrace
        • app/Http/Controllers/HelpCenterController.php:129
        • app/Http/Controllers/HelpCenterController.php:62
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:44
        • vendor/sentry/sentry-laravel/src/Sentry/Laravel/Tracing/Routing/TracingControllerDispatcherTracing.php:21
      • help-articles.blade.php#1tresle_staging1.03msselect * from `faq_categories` where `faq_categories`.`id` = 42 limit 1
        Bindings
        • 0: 42
        Backtrace
        • view::help.help-articles:1
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:124
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:75
        • vendor/sentry/sentry-laravel/src/Sentry/Laravel/Tracing/ViewEngineDecorator.php:35
      • help-articles.blade.php#1tresle_staging4.59msselect * from `faq_categories` where `faq_categories`.`id` in (2)
        Backtrace
        • view::help.help-articles:1
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:124
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:75
        • vendor/sentry/sentry-laravel/src/Sentry/Laravel/Tracing/ViewEngineDecorator.php:35
      • help-articles.blade.php#1tresle_staging970μsselect * from `faq_categories` where `faq_categories`.`id` in (0)
        Backtrace
        • view::help.help-articles:1
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:124
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:75
        • vendor/sentry/sentry-laravel/src/Sentry/Laravel/Tracing/ViewEngineDecorator.php:35
      • AppServiceProvider.php#94tresle_staging940μsselect * from `pages` where `path` = 'help-center/{category_path}' limit 1
        Bindings
        • 0: help-center/{category_path}
        Backtrace
        • app/Providers/AppServiceProvider.php:94
        • vendor/laravel/framework/src/Illuminate/View/Concerns/ManagesEvents.php:178
        • vendor/laravel/framework/src/Illuminate/View/View.php:190
        • vendor/laravel/framework/src/Illuminate/View/View.php:161
        • view::layout.master:1
      App\Models\Help\Category
      56Category.php#?
      App\Models\Help\Article
      12Article.php#?
      App\Models\Page
      1Page.php#?
          ClearShow all
          Date ↕MethodURLData
          #12025-06-02 10:33:01GET/help-center/seller/my-tresle-accountdbi/account-managementdkq/search-results281169