Hiring a new receptionist for your physician office

Reed Tinsley
Reed Tinsley

Administration

Posted on Jul 3, 2026
Written by Reed Tinsley, CPA | June 12, 2018 Your practice is looking for a new medical office receptionist - So what are some of the elements I should include in the job description? The job description you decide on will obviously depend on the size and needs of your practice. Some offices are so big that the receptionist handles standard receptionist duties, such as greeting patients, answering the phone, scheduling, etc. At some smaller practices, however, the receptionist might have more responsibilities. When you'll expect your receptionist to perform duties outside of the traditional role - if the receptionist needs to do some light coding or billing, for example - you'd include that information in the job description. Some of the general elements you should include in a medical office receptionist job description include: Ensuring patient satisfaction, and maximizing provider time, by scheduling appointments via phone or in person; Answering the patients' questions, when she can; Maintaining the reception area; and Filing and retrieving patient records to give providers treatment information. Also: As long as the current receptionist is still around, ask her about the job description and also refer to past job descriptions for the position, if any exist. About the AuthorReed Tinsley CPAThis article is written by Reed Tinsley, a Houston, TX-based CPA with over 30 years of experience advising physicians and medical practices across Texas and the United States. Reed holds certifications as a Certified Valuation Analyst (CVA), Certified Healthcare Business Consultant (CHBC), and Certified Financial Planner (CFP), specializing exclusively in the healthcare sector. He is a published author, nationally recognized speaker, and trusted advisor to physicians on accounting & tax, practice management, and financial planning. Schedule a Free Consultation. .author-info h3 { font-weight: 700; color: var(--dark-blue); margin: 0; } .author-info { display: flex; flex-direction: column; gap: var(--mp-s); margin: var(--mp-m) 0; border: 1px solid var(--dark-blue); padding: var(--mp-m); line-height: 1.8; background: #F1F2F2; } .author-info--title { display: flex; gap: var(--mp-s); } .author-info--photo { border-radius: 500px; width: 100px; } .author-info a { color: var(--dark-blue); } .author-info a:hover { color: var(--blue); } Have questions? I’m here to help. CompanyThis field is for validation purposes and should be left unchanged.Name(Required)Email(Required) PhoneMedical Specialty(Required)This field is hidden when viewing the formHow did you find us?(Required)How did you hear about Reed?(Required)How did you hear about Reed?*AI SearchGoogle SearchLinkedInReferralOtherWhich AI lead you to Reed?(Required)Which AI lead you to Reed?*ChatGPTClaudeOther AI ToolPlease share who referred youTell us the other way you heard about ReedWhich is greater, 2 or 5?(Required)What is 4 + 7?(Required)Message(Required) gform.initializeOnLoaded( function() {gformInitSpinner( 1, 'https://www.rtacpa.com/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_1').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){form_content.find('form').css('opacity', 0);jQuery('#gform_wrapper_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_1').val();gformInitSpinner( 1, 'https://www.rtacpa.com/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_1').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_1" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_1"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 1, current_page ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } );} );