"; } head = 'Companies (' + content.total_records + ')View all'; $('.company-result-section .search-result-label').html(head); $('.company-result-section').removeClass('hide'); $('.company-result-section .result-container').html(html); } } function s_Result(content, query) { var html = ''; if (content.data.length == 0) { $('.software-result-section .result-container').html(''); $('.software-result-section').addClass('hide'); } else { $('.search-cross-dark').removeClass('hide'); $('.search_spin').addClass('hide'); $('.right-heder-search-input').removeClass('searching'); $('.search-list').removeClass('hide'); for (var i = 0; i < content.data.length; ++i) { var hit = content.data[i]; var url = 'href="/software/' + $.trim(hit.slug) + '"'; var visit_website = 'detail_page'; var image = '//assets.goodfirms.co/software/small/'+hit.logo; var highlightResult = hit['_highlightResult']; html += "
"; html += ""; html += ""; html += "" + highlightResult.name.value + ""; html += ""; html += "
"; } head = 'Software (' + content.total_records + ')View all'; $('.software-result-section .search-result-label').html(head); $('.software-result-section').removeClass('hide'); $('.software-result-section .result-container').html(html); } } function m_Result(content, query) { var html = ''; if (content.data.length == 0) { $('.menu-result-section .result-container').html(''); $('.menu-result-section').addClass('hide'); } else { $('.search-cross-dark').removeClass('hide'); $('.search_spin').addClass('hide'); $('.right-heder-search-input').removeClass('searching'); $('.search-list').removeClass('hide'); for (var i = 0; i < content.data.length; ++i) { var hit = content.data[i]; var url = 'href="' + $.trim(hit.url) + '"'; var highlightResult = hit['_highlightResult']; html += "
"; html += ""; html += "" + highlightResult.full_name.value + ""; html += ""; html += "
"; } head = 'Categories (' + content.total_records + ')View all'; $('.menu-result-section .search-result-label').html(head); $('.menu-result-section').removeClass('hide'); $('.menu-result-section .result-container').html(html); } } function b_Result(content, query) { var html = ''; if (content.data.length == 0) { $('.blog-result-section .result-container').html(''); $('.blog-result-section').addClass('hide'); if ($(".company-result-section").hasClass("hide") && $(".software-result-section").hasClass("hide") && $(".menu-result-section").hasClass("hide") && $(".blog-result-section").hasClass("hide")) { setTimeout(function () { $('.search-cross-dark').removeClass('hide'); $('.search_spin').addClass('hide'); $('.right-heder-search-input').removeClass('searching'); }, 2500); } } else { $('.search-cross-dark').removeClass('hide'); $('.search_spin').addClass('hide'); $('.right-heder-search-input').removeClass('searching'); $('.search-list').removeClass('hide'); for (var i = 0; i < content.data.length; ++i) { var hit = content.data[i]; if(hit.software_category_id) var url = 'href="/' + $.trim(hit.software_category_slug) + '/blog/' + $.trim(hit.slug) + '"'; else var url = 'href="/blog/' + $.trim(hit.slug) + '"'; var highlightResult = hit['_highlightResult']; html += "
"; html += ""; html += "" + highlightResult.title.value + ""; html += ""; html += "
"; } head = 'Blog (' + content.total_records + ')View all'; $('.blog-result-section .search-result-label').html(head); $('.blog-result-section').removeClass('hide'); $('.blog-result-section .result-container').html(html); } } function r_Result(content, query) { var html = ''; if (content.data.length == 0) { $('.research-result-section .result-container').html(''); $('.research-result-section').addClass('hide'); if ($(".company-result-section").hasClass("hide") && $(".software-result-section").hasClass("hide") && $(".menu-result-section").hasClass("hide") && $(".research-result-section").hasClass("hide")) { setTimeout(function () { $('.search-cross-dark').removeClass('hide'); $('.search_spin').addClass('hide'); $('.right-heder-search-input').removeClass('searching'); }, 2500); } } else { $('.search-cross-dark').removeClass('hide'); $('.search_spin').addClass('hide'); $('.right-heder-search-input').removeClass('searching'); $('.search-list').removeClass('hide'); for (var i = 0; i < content.data.length; ++i) { var hit = content.data[i]; var url = 'href="/resources/' + $.trim(hit.slug) + '"'; var highlightResult = hit['_highlightResult']; html += "
"; html += ""; html += "" + highlightResult.title.value + ""; html += ""; html += "
"; } head = 'Research (' + content.total_records + ')View all'; $('.research-result-section .search-result-label').html(head); $('.research-result-section').removeClass('hide'); $('.research-result-section .result-container').html(html); } } function addDefaultSrc(type, target) { if (type == 'topic') target.src = 'https://assets.goodfirms.co/react-app-icons/no-topic.png'; if (type == 'profile') target.src = 'https://assets.goodfirms.co/react-app-icons/default.png'; if (type == 'company') target.src = 'https://assets.goodfirms.co/react-app-icons/default-company.jpg'; if (type == 'software') target.src = 'https://assets.goodfirms.co/react-app-icons/default-software.jpg'; } function getProfileImageColor(slug) { var alphabetColor = {'A': '#1B5289', 'B': '#598FC5', 'C': '#776759', 'D': '#6490A2', 'E': '#FF9191', 'F': '#8BD9E1', 'G': '#A292E9', 'H': '#DABABA', 'I': '#DAA854', 'J': '#478267', 'K': '#AAB783', 'L': '#5EC0EF', 'M': '#A7ACB0', 'N': '#E3A490', 'O': '#7387A9', 'P': '#374F83', 'Q': '#8B6767', 'R': '#F15D97', 'S': '#B58D69', 'T': '#AFE4DC', 'U': '#7580FC', 'V': '#BF7CD8', 'W': '#9CC975', 'X': '#F4833D', 'Y': '#F04A3C', 'Z': '#47D3C5', 1: '#E9C0A1', 2: '#305774', 3: '#82C999', 4: '#FE957C', 5: '#F7D36C', 6: '#46AEB4', 7: '#545857', 8: '#052147', 9: '#4F2147', 0: '#902147', }; return (alphabetColor[slug.charAt(0).toUpperCase()]); } // company callback called on each query function cCallback(err, content) { if (err) { return; } if (content.query != $('.right-heder-search-input').val()) { return; } var html = c_Result(content); } // software callback called on each query function sCallback(err, content) { if (err) { return; } if (content.query != $('.right-heder-search-input').val()) { return; } var html = s_Result(content); } // menu callback called on each query function mCallback(err, content) { if (err) { return; } if (content.query != $('.right-heder-search-input').val()) { return; } var html = m_Result(content); } // blog callback called on each query function bCallback(err, content) { if (err) { return; } if (content.query != $('.right-heder-search-input').val()) { return; } var html = b_Result(content); } function checkResults(results) { // let body = document.body; // if (results) { // // if ($(window).width() > 480) // // body.style.width = 'calc(100% - 17px)'; // // else // // body.style.width = '100%'; // // body.style.position = 'fixed'; // // body.style.top = '0px'; // // body.style.overflow = 'hidden'; // } else { // // body.style.width = 'unset'; // //body.style.position = 'unset'; // // body.style.top = 'unset'; // // body.style.overflow = 'unset'; // } } function removeSheet() { $('.backgroundSheetContainer').fadeTo(500, 0, function () { $('.global.sheetContainer').remove(); }); $('.bottomSheetList').addClass('clsh'); $('body').removeClass('ohidden'); } function removefilterSheet() { $('.backgroundSheetContainer').fadeTo(500, 0, function () { $('.global.sheetContainer').remove(); }); $('.bottomSheetList').addClass('clsh'); $('.software-features-filter').removeClass('ohidden'); } function hidesheet() { $('.backgroundSheetContainer').fadeTo(500, 0); $('.bottomSheetList').addClass('clsh'); $('body').removeClass('ohidden'); $('.sheetContainer').css({visibility: "hidden"}); } function showsheet(opendiv = '') { $('.backgroundSheetContainer').fadeTo(500, 1); $('body').addClass('ohidden'); $('.bottomSheetList').removeClass('clsh'); if(opendiv) $('.sheetContainer.'+opendiv).css({visibility: "visible"}); else $('.sheetContainer').css({visibility: "visible"}); } $(document).ready(function () { $(document).mouseup(function (e) { var container = $("#header li.navbar-nav-li"); // if the target of the click isn't the container nor a descendant of the container if (!container.is(e.target) && container.has(e.target).length === 0) { if(!$('.header-right').hasClass('open')) { $('.backdrop-transparent').addClass('hide'); } $("ul li.navbar-nav-li").removeClass('active'); $('#site_header').removeClass('homedrop'); } }); $(document).on("click", ".navbar-nav-li-a", function (k) { $('.option-bg').removeAttr("style"); //debugger; var browserwidth = 1279; if(Math.round(window.devicePixelRatio * 100)>100) browserwidth = 1260 if ($(window).width() <= browserwidth) { $(".navbar-nav-li-a").removeClass('open'); k.preventDefault(); $div = $("ul.left-submenu",$(this).parents("li")); if( $div.length <= 0 ) { $div = $("ul.extra-sub-menu-ul", $(this).parents("li")); } else { $("#header ul.extra-sub-menu-ul").hide(); } $div.toggle(); if ($div.is(":visible")) { $(this).addClass('open'); $(this).parents('.navbar-nav-li').find('.menu-browse-all').show(); } else { $('#header ul li.vcategory-menu').removeClass('open'); $('#header li.vcategory-menu li.section-entity-li').removeClass('open'); $('#header li.vcategory-menu').show(); $("#header ul .mega-sub-menu").hide(); $(this).parents('.navbar-nav-li').find('.menu-browse-all').hide(); } $("ul.left-submenu").not($div).hide(); return false } else { k.preventDefault(); $div = $(this).parents("li"); $("ul li.navbar-nav-li").not($div).removeClass('active'); $(this).parents("li").toggleClass('active'); if($(this).parents("li").hasClass('active')) { $('.backdrop-transparent').removeClass('hide'); $('#site_header').addClass('homedrop'); } else { $('.backdrop-transparent').addClass('hide'); $('#site_header').removeClass('homedrop'); } } }); $(document).on("click", ".vcategory-inner-arrow", function (k) { if ($(window).width() <= 1279) { k.preventDefault(); if($(this).parents("ul#category-menu").length > 0) { $('ul#category-menu li.vcategory-menu').removeClass('open'); $div = $(this).parents("li.vcategory-menu").find(".mega-sub-menu"); $div.toggle(); if ($div.is(":hidden")) { $('ul#category-menu li.vcategory-menu').show(); } else { $(this).parents("li.vcategory-menu").addClass('open'); $('ul#category-menu li.vcategory-menu').not($(this).parents("li.vcategory-menu")).hide(); } $("ul#category-menu .mega-sub-menu").not($div).hide(); $("ul#category-menu .mega-sub-menu").find('ul li').hide(); $("ul#category-menu .mega-sub-menu").find('ul li.section-entity-li').show(); } else { $('.course-menu-section ul.left-submenu li.vcategory-menu').removeClass('open'); $div = $(this).parents("li.vcategory-menu").find(".mega-sub-menu"); $div.toggle(); if ($div.is(":hidden")) { $('.course-menu-section ul.left-submenu li.vcategory-menu').show(); } else { $(this).parents("li.vcategory-menu").addClass('open'); $('.course-menu-section ul.left-submenu li.vcategory-menu').not($(this).parents("li.vcategory-menu")).hide(); } $(".course-menu-section ul.left-submenu .mega-sub-menu").not($div).hide(); //$(".course-menu-section ul.left-submenu .mega-sub-menu").find('ul li').hide(); $(".course-menu-section ul.left-submenu .mega-sub-menu").find('ul li.vcategory-sub-menu').show(); } return false } }); $(document).on("click", ".vcategory-sub-sub-arrow", function (k) { if ($(window).width() <= 1279) { k.preventDefault(); $div = $(this).parents("li.vcategory-sub-menu").find(".mega-sub-sub-menu"); $div.toggle(); if ($div.is(":hidden")) { $(this).parents("li.vcategory-sub-menu").removeClass('open'); $('.course-menu-section ul.left-submenu li.vcategory-sub-menu').show(); } else { $(this).parents("li.vcategory-sub-menu").addClass('open'); $('.course-menu-section ul.left-submenu li.vcategory-sub-menu').not($(this).parents("li.vcategory-sub-menu")).hide(); } return false } }); $(document).on("click", ".tab-content-list-title", function (k) { if ($(window).width() <= 1279) { k.preventDefault(); if($(this).parents("ul#category-menu").length > 0) { /* Hide all other section entity */ $('ul#category-menu li.vcategory-menu li.section-entity-li').removeClass('open'); $(this).parents('.mega-sub-menu').find('ul li').not($(this).closest('ul').find('li')).hide(); $(this).parents('.mega-sub-menu').find('ul li.section-entity-li').not($(this).closest('ul').find('li')).show(); $otherli = $(this).closest('ul').find('li'); $li = $(this).parent(); $otherli.not($li).toggle(); if ($otherli.not($li).is(":visible")) { $(this).parent("li").addClass('open'); } } return false } }); $(document).on("click", ".company-result-section a.detail_page", function () { gtag("event", "Detail View - Compnay Title", { event_category: "Search List - Detail", event_label: $(this).attr('title') }) }) $(document).on("click", ".software-result-section a.detail_page", function () { gtag("event", "Detail View - Software Title", { event_category: "Search List - Detail", event_label: $(this).attr('title') }) }) $(".global-search-input input").on("click", function (k) { setSearch(); k.stopPropagation(); return false }); $(".search-btn-light").on("click", function (k) { setSearch(); $(".right-heder-search-input").focus(); k.stopPropagation(); return false }); $(".right-heder-search-input").on("focus", function () { setSearch(); if ($('.navbar-toggle.slide-active').length) $("#slide-nav .navbar-toggle").trigger("click"); }); $(".right-heder-search-input").on("blur", function (k) { fireclosesearch() }); $(".search-cross-dark").on("click", function (k) { $("input.right-heder-search-input").val(""); hideSearch() }); $(document).keyup(function (k) { if (k.keyCode === 27) { $(".right-heder-search-input").blur() } }); var $inputfield = $('.right-heder-search-input'); var chosenp = ''; var ajaxRevReq = 'ToCanajaxRevReq'; $(document).on('keyup', '.right-heder-search-input', function (e) { var term = $(this).val().trim(); if (e.keyCode == 40) { // 38-up, 40-down if (chosenp === "") chosenp = 0; else if ((chosenp + 1) < $('.search-list .result-entity').length) chosenp++; $('.search-list .result-entity').removeClass('active'); $('.search-list .result-entity:eq(' + chosenp + ')').addClass('active'); $('.right-heder-search-input').val($('.search-list .result-entity:eq(' + chosenp + ') .enity-tilte').text()); return false; } else if (e.keyCode == 38) { if (chosenp === "") chosenp = 0; else if (chosenp > 0) chosenp--; $('.search-list .result-entity').removeClass('active'); $('.search-list .result-entity:eq(' + chosenp + ')').addClass('active'); $('.right-heder-search-input').val($('.search-list .result-entity:eq(' + chosenp + ') .enity-tilte').text()); return false; } else if (e.keyCode == 27) { h_searchListing(); $(this).val(''); return false; } else if (e.keyCode == 13) { if ($('.search-list .result-entity').length > 0) { if (chosenp.length == 0) $("form.global-search-input").unbind().submit(); else $('.search-list .result-entity:eq(' + chosenp + ') a')[0].click(); } else $("form.global-search-input").unbind().submit(); return false; } else { chosenp = ''; if (term != '') { //$('.search-cross-dark').addClass('hide'); $('.search_spin').removeClass('hide'); $('.right-heder-search-input').addClass('searching'); ajaxRevReq = $.ajax({ url: '/searches/search_all', type: "POST", data: {query: $inputfield.val()}, beforeSend: function () { if (ajaxRevReq != 'ToCancelPrevReq' && ajaxRevReq.readyState < 3) ajaxRevReq.abort(); }, error: function (xhr, ajaxOptions, thrownError) { if (thrownError == 'abort' || thrownError == 'undefined') return; ajaxRevReq.abort(); }, success: function (response) { if (term != $('.right-heder-search-input').val().trim()) return; if (response != 'null' && response != null) { var data = JSON.parse(response); if ((data.companies.total_records == 0) && (data.softwares.total_records == 0) && (data.blog.total_records == 0) && (data.menu.total_records == 0) && (data.research.total_records == 0)) { $('.empty-result-section').removeClass('hide'); $('.search-cross-dark').removeClass('hide'); $('.search_spin').addClass('hide'); $('.right-heder-search-input').removeClass('searching'); $('.search-list').removeClass('hide'); $('.company-result-section').addClass('hide'); $('.software-result-section').addClass('hide'); $('.menu-result-section').addClass('hide'); $('.blog-result-section').addClass('hide'); $('.research-result-section').addClass('hide'); } else { $('.empty-result-section').addClass('hide'); c_Result(data.companies, $inputfield.val()); s_Result(data.softwares, $inputfield.val()); b_Result(data.blog, $inputfield.val()); r_Result(data.research, $inputfield.val()); m_Result(data.menu, $inputfield.val()); } checkResults(data); } else { checkResults(null); $('.search-cross-dark').removeClass('hide'); $('.search_spin').addClass('hide'); $('.right-heder-search-input').removeClass('searching'); } } }); } else { h_searchListing(); checkResults(null); } } }); $(document).on('click', '.filtersheetClose', function () { removefilterSheet(); }); $(document).on('click', '.global .sheetClose', function () { removeSheet(); }); $(document).on('click', '.sheetClose', function () { hidesheet(); }); $(document).mouseup(function (e) { var container = $(".global .bottomSheetList"); // if the target of the click isn't the container nor a descendant of the container if (!container.is(e.target) && container.has(e.target).length === 0) { var parentcontainer = $(".global .backgroundSheetContainer"); if (parentcontainer.is(e.target)) { removeSheet(); removefilterSheet(); } } }); $(window).resize(function () { if ($(window).width() > 480) { $('body').removeClass('ohidden'); hidesheet(); $('.global.sheetContainer').remove(); } }); });
- Home >
- Top Web Developers
- Overview
- Buyers Guide
- Research
$50 - $99/hr
250 - 999
United Kingdom
Core Competencies
Service Focus
70
70
Portfolio
30
30
360-Performance View
Client Review
40
40
Market Presence
30
30
GoodFirms Score
30
30
$50 - $99/hr
250 - 999
United Kingdom
Core Competencies
70
30
Service Focus
Portfolio
360-Performance View
40
30
30
Client Review
Market Presence
GoodFirms Score
< $25/hr
1,000 - 9,999
India, United States
Core Competencies
Service Focus
70
70
Portfolio
28
30
360-Performance View
Client Review
40
40
Market Presence
30
30
GoodFirms Score
28
30
< $25/hr
1,000 - 9,999
India, United States
Core Competencies
70
28
Service Focus
Portfolio
360-Performance View
40
30
28
Client Review
Market Presence
GoodFirms Score
< $25/hr
10 - 49
United States
Core Competencies
Service Focus
70
70
Portfolio
30
30
360-Performance View
Client Review
40
40
Market Presence
30
30
GoodFirms Score
25
30
< $25/hr
10 - 49
United States
Core Competencies
70
30
Service Focus
Portfolio
360-Performance View
40
30
25
Client Review
Market Presence
GoodFirms Score
$25 - $49/hr
1,000 - 9,999
United States, Argentina
Core Competencies
Service Focus
70
70
Portfolio
25
30
360-Performance View
Client Review
40
40
Market Presence
30
30
GoodFirms Score
30
30
$25 - $49/hr
1,000 - 9,999
United States, Argentina
Core Competencies
70
25
Service Focus
Portfolio
360-Performance View
40
30
30
Client Review
Market Presence
GoodFirms Score
$50 - $99/hr
50 - 249
United Kingdom, Ukraine
Core Competencies
Service Focus
70
70
Portfolio
30
30
360-Performance View
Client Review
40
40
Market Presence
25
30
GoodFirms Score
25
30
$50 - $99/hr
50 - 249
United Kingdom, Ukraine
Core Competencies
70
30
Service Focus
Portfolio
360-Performance View
40
25
25
Client Review
Market Presence
GoodFirms Score
$50 - $99/hr
50 - 249
Poland
Core Competencies
Service Focus
68
70
Portfolio
30
30
360-Performance View
Client Review
40
40
Market Presence
20
30
GoodFirms Score
30
30
$50 - $99/hr
50 - 249
Poland
Core Competencies
68
30
Service Focus
Portfolio
360-Performance View
40
20
30
Client Review
Market Presence
GoodFirms Score
$25 - $49/hr
2 - 9
United States
Core Competencies
360-Performance View
Client Review
40
40
Market Presence
30
30
GoodFirms Score
25
30
$25 - $49/hr
2 - 9
United States
Core Competencies
65
25
Service Focus
Portfolio
360-Performance View
40
30
25
Client Review
Market Presence
GoodFirms Score
$100 - $149/hr
250 - 999
United Kingdom, United States
Core Competencies
Service Focus
55
70
Portfolio
30
30
360-Performance View
Client Review
40
40
Market Presence
30
30
GoodFirms Score
25
30
$100 - $149/hr
250 - 999
United Kingdom, United States
Core Competencies
55
30
Service Focus
Portfolio
360-Performance View
40
30
25
Client Review
Market Presence
GoodFirms Score
$100 - $149/hr
10 - 49
United States
Core Competencies
Service Focus
55
70
Portfolio
30
30
360-Performance View
Client Review
30
40
Market Presence
30
30
GoodFirms Score
30
30
$100 - $149/hr
10 - 49
United States
Core Competencies
55
30
Service Focus
Portfolio
360-Performance View
30
30
30
Client Review
Market Presence
GoodFirms Score
$50 - $99/hr
10 - 49
United States
Core Competencies
Service Focus
50
70
Portfolio
30
30
360-Performance View
Client Review
40
40
Market Presence
30
30
GoodFirms Score
25
30
$50 - $99/hr
10 - 49
United States
Core Competencies
50
30
Service Focus
Portfolio
360-Performance View
40
30
25
Client Review
Market Presence
GoodFirms Score
$100 - $149/hr
250 - 999
United States
Core Competencies
Service Focus
50
70
Portfolio
20
30
360-Performance View
Client Review
40
40
Market Presence
25
30
GoodFirms Score
30
30
$100 - $149/hr
250 - 999
United States
Core Competencies
50
20
Service Focus
Portfolio
360-Performance View
40
25
30
Client Review
Market Presence
GoodFirms Score
$25 - $49/hr
250 - 999
India, United States
Core Competencies
Service Focus
60
70
Portfolio
30
30
360-Performance View
Client Review
30
40
Market Presence
20
30
GoodFirms Score
20
30
$25 - $49/hr
250 - 999
India, United States
Core Competencies
60
30
Service Focus
Portfolio
360-Performance View
30
20
20
Client Review
Market Presence
GoodFirms Score
$25 - $49/hr
1,000 - 9,999
United States, United Arab Emirates
Core Competencies
Service Focus
45
70
Portfolio
20
30
360-Performance View
Client Review
35
40
Market Presence
30
30
GoodFirms Score
30
30
$25 - $49/hr
1,000 - 9,999
United States, United Arab Emirates
Core Competencies
Service Focus
Portfolio
360-Performance View
35
30
30
Client Review
Market Presence
GoodFirms Score
$50 - $99/hr
50 - 249
Poland
Core Competencies
Service Focus
50
70
Portfolio
35
30
360-Performance View
Client Review
30
40
Market Presence
20
30
GoodFirms Score
15
30
$50 - $99/hr
50 - 249
Poland
Core Competencies
50
35
Service Focus
Portfolio
360-Performance View
30
20
15
Client Review
Market Presence
GoodFirms Score
$50 - $99/hr
10 - 49
United States
Core Competencies
Service Focus
45
70
Portfolio
30
30
360-Performance View
Client Review
30
40
Market Presence
20
30
GoodFirms Score
25
30
$50 - $99/hr
10 - 49
United States
Core Competencies
45
30
Service Focus
Portfolio
360-Performance View
30
20
25
Client Review
Market Presence
GoodFirms Score
$25 - $49/hr
10 - 49
Poland
Core Competencies
Service Focus
45
70
Portfolio
20
30
360-Performance View
Client Review
30
40
Market Presence
20
30
GoodFirms Score
35
30
$25 - $49/hr
10 - 49
Poland
Core Competencies
45
20
Service Focus
Portfolio
360-Performance View
30
20
35
Client Review
Market Presence
GoodFirms Score
< $25/hr
50 - 249
India
Core Competencies
Service Focus
60
70
Portfolio
20
30
360-Performance View
Client Review
30
40
Market Presence
15
30
GoodFirms Score
15
30
< $25/hr
50 - 249
India
Core Competencies
60
20
Service Focus
Portfolio
360-Performance View
30
15
15
Client Review
Market Presence
GoodFirms Score
< $25/hr
50 - 249
India, United States
Core Competencies
Service Focus
40
70
Portfolio
25
30
360-Performance View
Client Review
30
40
Market Presence
20
30
GoodFirms Score
25
30
< $25/hr
50 - 249
India, United States
Core Competencies
40
25
Service Focus
Portfolio
360-Performance View
30
20
25
Client Review
Market Presence
GoodFirms Score
$25 - $49/hr
1,000 - 9,999
United States, Canada
Core Competencies
Service Focus
40
70
Portfolio
20
30
360-Performance View
Client Review
30
40
Market Presence
30
30
GoodFirms Score
20
30
$25 - $49/hr
1,000 - 9,999
United States, Canada
Core Competencies
40
20
Service Focus
Portfolio
360-Performance View
30
30
20
Client Review
Market Presence
GoodFirms Score
$25 - $49/hr
250 - 999
United States, United Kingdom
Core Competencies
Service Focus
42
70
Portfolio
25
30
360-Performance View
Client Review
30
40
Market Presence
20
30
GoodFirms Score
13
30
$25 - $49/hr
250 - 999
United States, United Kingdom
Core Competencies
42
25
Service Focus
Portfolio
360-Performance View
30
20
13
Client Review
Market Presence
GoodFirms Score
$25 - $49/hr
50 - 249
United States, India
Core Competencies
Service Focus
50
70
Portfolio
30
30
360-Performance View
Client Review
28
40
Market Presence
10
30
GoodFirms Score
10
30
$25 - $49/hr
250 - 999
Australia
Core Competencies
Service Focus
45
70
Portfolio
26
30
360-Performance View
Client Review
25
40
Market Presence
20
30
GoodFirms Score
10
30
$100 - $149/hr
10 - 49
United States
Core Competencies
Service Focus
41
70
Portfolio
22
30
360-Performance View
Client Review
24
40
Market Presence
10
30
GoodFirms Score
10
30
< $25/hr
250 - 999
India, United States
Core Competencies
Service Focus
40
70
Portfolio
20
30
360-Performance View
Client Review
21
40
Market Presence
14
30
GoodFirms Score
12
30
$25 - $49/hr
10 - 49
India
Core Competencies
Service Focus
38
70
Portfolio
19
30
360-Performance View
Client Review
20
40
Market Presence
15
30
GoodFirms Score
13
30
$25 - $49/hr
10 - 49
Canada
Core Competencies
Service Focus
35
70
Portfolio
17
30
360-Performance View
Client Review
20
40
Market Presence
15
30
GoodFirms Score
13
30
$50 - $99/hr
50 - 249
United States
Core Competencies
Service Focus
33
70
Portfolio
15
30
360-Performance View
Client Review
19
40
Market Presence
15
30
GoodFirms Score
15
30
< $25/hr
50 - 249
India, United States
Core Competencies
Service Focus
28
70
Portfolio
10
30
360-Performance View
Client Review
15
40
Market Presence
20
30
GoodFirms Score
20
30
< $25/hr
50 - 249
India, United States
Core Competencies
Service Focus
30
70
Portfolio
12
30
360-Performance View
Client Review
17
40
Market Presence
15
30
GoodFirms Score
15
30
$25 - $49/hr
10 - 49
United States
Core Competencies
Service Focus
25
70
Portfolio
10
30
360-Performance View
Client Review
14
40
Market Presence
15
30
GoodFirms Score
20
30
Got A Question? Ask Away!
Contact Us