{"id":6223,"date":"2026-07-14T00:00:00","date_gmt":"2026-07-14T00:00:00","guid":{"rendered":"https:\/\/texascosmetologyrenewal.com\/?p=6223"},"modified":"2026-07-24T12:29:55","modified_gmt":"2026-07-24T12:29:55","slug":"cosmetology-license-fees","status":"publish","type":"post","link":"https:\/\/texascosmetologyrenewal.com\/es\/articles\/cosmetology-license-fees\/","title":{"rendered":"Texas Cosmetology License Fees: Every State Fee You Will Pay"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"6223\" class=\"elementor elementor-6223 elementor-bc-flex-widget\">\n\t\t\t\t<div class=\"elementor-element elementor-element-308f6fc1 e-con-full e-flex e-con e-parent\" data-id=\"308f6fc1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6f5e9c4e elementor-widget elementor-widget-text-editor\" data-id=\"6f5e9c4e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<style>\n\/* Article Generator \u2014 Shared Styles\n   All classes prefixed cea-. All custom props prefixed --cea-.\n   Self-contained: no external dependencies, no global selectors.\n*\/\n\n\/* Smooth scroll for TOC anchor links \u2014 scoped to avoid conflicting with theme *\/\nhtml { scroll-behavior: smooth; }\n.cea-h2[id], .cea-quick-answer, .cea-toc { scroll-margin-top: 5rem; }\n\n.cea-article {\n  \/* Brand color custom properties \u2014 set per article *\/\n  --cea-brand: #1B4D89;\n  --cea-brand-tint: #e8eef5;\n  --cea-brand-dark: #0f2d52;\n  --cea-brand-border: rgba(27, 77, 137, 0.3);\n  \/* Accent \/ secondary color \u2014 falls back to primary when not supplied *\/\n  --cea-brand-accent: #e05c8a;\n\n  \/* Typography *\/\n  --cea-font: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n  --cea-font-size: 17px;\n  --cea-line-height: 1.65;\n  --cea-color-text: #1a1a1a;\n  --cea-color-muted: #555;\n  --cea-color-bg: #ffffff;\n\n  \/* Scale *\/\n  --cea-h1: 2.5rem;\n  --cea-h2: 1.75rem;\n  --cea-h3: 1.25rem;\n\n  \/* Spacing *\/\n  --cea-space-1: 8px;\n  --cea-space-2: 16px;\n  --cea-space-3: 24px;\n  --cea-space-4: 32px;\n  --cea-space-5: 40px;\n  --cea-space-6: 48px;\n  --cea-space-8: 64px;\n  --cea-space-12: 96px;\n\n  \/* Layout *\/\n  --cea-max-prose: 760px;\n  --cea-max-wide: 1100px;\n  --cea-radius: 8px;\n  --cea-radius-sm: 4px;\n\n  \/* Sticky two-col image offset \u2014 override per site to clear fixed nav height *\/\n  --cea-sticky-top: 32px;\n\n  \/* Shadows *\/\n  --cea-shadow: 0 1px 2px rgba(0,0,0,0.05);\n\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n  font-size: 17px;\n  line-height: 1.65;\n  color: #1a1a1a;\n  background: #ffffff;\n  box-sizing: border-box;\n\n  width: 100%;\n  max-width: 100%;\n  margin-left: 0;\n  margin-right: 0;\n}\n\n.cea-article *, .cea-article *::before, .cea-article *::after {\n  box-sizing: inherit;\n}\n\n\/* Prose typography *\/\n.cea-article p { margin: 0 0 16px; }\n.cea-article p:last-child { margin-bottom: 0; }\n.cea-article strong { font-weight: 600; }\n.cea-article em { font-style: italic; }\n.cea-article a { color: #e05c8a; text-decoration: underline; text-underline-offset: 3px; }\n.cea-article a:hover { color: #ac2a5e; }\n.cea-article ul, .cea-article ol { margin: 0 0 16px; padding-left: 32px; }\n.cea-article li { margin-bottom: 8px; }\n.cea-article code { font-size: 0.9em; background: #f4f4f5; padding: 2px 5px; border-radius: 4px; }\n\n\/* Headings *\/\n.cea-h1 {\n  font-family: var(--cea-font-heading, inherit);\n  font-size: 2.5rem;\n  font-weight: 800;\n  line-height: 1.15;\n  letter-spacing: -0.02em;\n  margin: 0 0 24px;\n  color: #1a1a1a;\n}\n.cea-h2 {\n  font-family: var(--cea-font-heading, inherit);\n  font-size: 1.75rem;\n  font-weight: 700;\n  line-height: 1.25;\n  margin: 0 0 16px;\n  color: #1a1a1a;\n  border-bottom: 2px solid #e05c8a;\n  padding-bottom: 8px;\n  display: inline-block;\n}\n.cea-h3 {\n  font-family: var(--cea-font-heading, inherit);\n  font-size: 1.25rem;\n  font-weight: 600;\n  line-height: 1.35;\n  margin: 24px 0 8px;\n  color: #1a1a1a;\n}\n\n\/* Quick Answer block (shared, always present) *\/\n.cea-quick-answer {\n  background: #feeff3;\n  border: none;\n  border-radius: 8px;\n  padding: 32px 40px;\n  margin: 0 0 48px;\n}\n.cea-quick-answer__label {\n  font-size: 1.125rem;\n  font-weight: 600;\n  letter-spacing: normal;\n  text-transform: none;\n  color: #ac2a5e;\n  margin: 0 0 1rem;\n  padding-bottom: 0.75rem;\n  border-bottom: 1px solid rgba(224, 92, 138, 0.3);\n}\n.cea-quick-answer ul {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n  columns: 1;\n  display: flex;\n  flex-direction: column;\n  gap: 0.65rem;\n}\n.cea-quick-answer li {\n  margin-bottom: 0;\n  padding-left: 1.75rem;\n  position: relative;\n  font-size: 0.95rem;\n  line-height: 1.65;\n  break-inside: avoid;\n}\n.cea-quick-answer li::before {\n  content: \"\u2713\";\n  position: absolute;\n  left: 0;\n  top: 0;\n  font-size: 1rem;\n  font-weight: 700;\n  color: #e05c8a;\n  line-height: 1.65;\n}\n\n\/* Table of Contents *\/\n.cea-toc {\n  border: 1px solid rgba(224, 92, 138, 0.3);\n  border-radius: 8px;\n  padding: 24px 32px;\n  margin: 0 0 48px;\n  background: #fff;\n}\n.cea-toc__label {\n  font-size: 0.7rem;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: #e05c8a;\n  margin: 0 0 16px;\n}\n.cea-toc__list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n  columns: 2;\n  column-gap: 48px;\n}\n.cea-toc__item {\n  padding: 3px 0;\n  break-inside: avoid;\n  counter-increment: toc-counter;\n  display: flex;\n  gap: 8px;\n  align-items: baseline;\n}\n.cea-toc__item::before {\n  content: counter(toc-counter) \".\";\n  font-size: 0.8rem;\n  font-weight: 700;\n  color: #e05c8a;\n  flex-shrink: 0;\n  min-width: 1.5em;\n}\n.cea-toc__list { counter-reset: toc-counter; }\n.cea-toc__item a {\n  font-size: 0.9rem;\n  color: #1a1a1a;\n  text-decoration: none;\n  line-height: 1.4;\n}\n.cea-toc__item a:hover { color: #e05c8a; text-decoration: underline; }\n@media (max-width: 640px) {\n  .cea-toc__list { columns: 1; }\n}\n\n\/* Key Facts block (shared, always present) *\/\n\/*\n  --cea-kf-cols-base is set per-element (inline style) based on item count so\n  rows are always full. --cea-kf-cols is then derived from it in CSS so that\n  media-query overrides (which can't beat inline style) still work correctly.\n*\/\n.cea-key-facts {\n  --cea-kf-cols: var(--cea-kf-cols-base, 3);\n  display: grid;\n  grid-template-columns: repeat(1, minmax(0, 1fr));\n  gap: 16px;\n  max-width: 1100px;\n  margin: 0 auto 64px;\n  padding: 0 16px;\n}\n\/* Responsive overrides \u2014 redefine --cea-kf-cols (not the base) so they win *\/\n@media (max-width: 640px) {\n  .cea-key-facts { --cea-kf-cols: 2; }\n}\n@media (max-width: 380px) {\n  .cea-key-facts { --cea-kf-cols: 1; }\n}\n.cea-key-fact {\n  background: #fff;\n  border: 1px solid rgba(224, 92, 138, 0.3);\n  border-radius: 8px;\n  padding: 16px 24px;\n  box-shadow: 0 1px 2px rgba(0,0,0,0.05);\n}\n.cea-key-fact__value {\n  font-size: 1.5rem;\n  font-weight: 800;\n  color: #e05c8a;\n  line-height: 1.1;\n  display: block;\n  word-break: break-word;\n}\n\/* Long-value fallback \u2014 applied by render.js when value exceeds ~20 chars *\/\n.cea-key-fact--verbose .cea-key-fact__value {\n  font-size: 0.92rem;\n  font-weight: 600;\n  line-height: 1.4;\n}\n.cea-key-fact__label {\n  font-size: 0.8rem;\n  color: #555;\n  text-transform: uppercase;\n  letter-spacing: 0.05em;\n  margin-top: 4px;\n}\n\n\/* Alternating section tint \u2014 every other section gets a very light brand wash.\n   Uses brand-tint at 50% opacity so it reads as rhythm, not decoration. *\/\n.cea-section--tinted {\n  background: color-mix(in srgb, #feeff3 55%, white);\n  border-bottom-color: rgba(224, 92, 138, 0.3);\n}\n\/* Fallback for browsers without color-mix (rare, pre-2023) *\/\n@supports not (background: color-mix(in srgb, white, white)) {\n  .cea-section--tinted { background: #feeff3; }\n}\n\n\/* Article wrapper *\/\n.cea-article__inner {\n  max-width: 1100px;\n  margin: 0 auto;\n  padding: 0 32px;\n}\n\n\/* Markdown tables inside section bodies *\/\n.cea-article table {\n  width: 100%;\n  border-collapse: collapse;\n  margin: 24px 0 32px;\n  font-size: 0.93rem;\n  line-height: 1.45;\n}\n.cea-article th,\n.cea-article td {\n  padding: 9px 16px;\n  border: 1px solid rgba(224, 92, 138, 0.3);\n  text-align: left;\n  vertical-align: top;\n}\n.cea-article th {\n  background: #feeff3;\n  font-weight: 700;\n  color: #ac2a5e;\n  white-space: nowrap;\n}\n.cea-article tr:nth-child(even) td {\n  background: #f8f9fb;\n}\n.cea-article caption {\n  font-size: 0.8rem;\n  color: #555;\n  margin-bottom: 8px;\n  text-align: left;\n}\n@media (max-width: 640px) {\n  .cea-article table { font-size: 0.84rem; }\n  .cea-article th,\n  .cea-article td { padding: 7px 8px; }\n}\n\n\/* \u2500\u2500\u2500 Elementor compatibility \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n   Problem: .cea-article uses width:100vw + negative margin to break out of\n   WordPress's narrow .entry-content column. Inside Elementor that breakout\n   escapes the widget container and overlaps the fixed site header.\n\n   Fix pt 1 \u2014 disable the breakout in Elementor (Elementor's column already\n   fills the page; the vw trick is not needed and causes overlap). *\/\n.elementor .cea-article {\n  width: auto !important;\n  max-width: 100% !important;\n  margin-left: 0 !important;\n  margin-right: 0 !important;\n}\n\n\/* Fix pt 2 \u2014 allow position:sticky to work by removing overflow:hidden from\n   only the direct widget container (safe now that the vw breakout is off). *\/\n.elementor-widget-container:has(.cea-article) {\n  overflow: visible !important;\n}\n\n\/* Fix pt 3 \u2014 remove overflow-x:clip from .cea-article itself in Elementor.\n   The clip was only needed for the 100vw breakout (disabled above), but leaving\n   it in place kills position:sticky on section image columns. *\/\n.elementor .cea-article {\n  overflow-x: visible !important;\n}\n\n\/* Fix pt 4 \u2014 clear overflow on Elementor column ancestors so sticky columns\n   can scroll relative to the viewport rather than a clipped container. *\/\n.elementor-column:has(.cea-article),\n.elementor-column-wrap:has(.cea-article),\n.elementor-widget-wrap:has(.cea-article) {\n  overflow: visible !important;\n}\n\n\/* Fix pt 5 \u2014 WordPress themes commonly add overflow:hidden to content-area\n   containers to clear legacy floats. That creates a local scroll container\n   that traps position:sticky children. Override on any container that holds\n   our article. :has() scopes the fix so only those containers are affected. *\/\nmain:has(.cea-article),\narticle:has(.cea-article),\n.main-content:has(.cea-article),\n.site-content:has(.cea-article),\n.content-area:has(.cea-article),\n.entry-content:has(.cea-article),\n.post-content:has(.cea-article),\n.page-content:has(.cea-article),\n.wp-block-post-content:has(.cea-article),\n#content:has(.cea-article),\n#main:has(.cea-article),\n#primary:has(.cea-article) {\n  overflow: visible !important;\n}\n\n\/* Sticky two-col image frame \u2014 the frame inside the img-col sticks while text\n   scrolls. Requires the img-col to be stretch-aligned (full row height) so the\n   frame's containing block is taller than the frame itself. Desktop only. *\/\n.cea-section--two-col__img-frame {\n  position: sticky;\n  top: 32px;\n}\n@media (max-width: 640px) {\n  .cea-section--two-col__img-frame { position: static; }\n}\n\n\/* Default image-frame look (dark outer mat + accent inner ring). Lives here\n   (always loaded) rather than inline on the element, so per-site\n   theme-overrides.css can restyle the frame \u2014 inline styles can't be overridden\n   by a stylesheet. Used by both two-col-left and two-col-right sections. *\/\n.cea-section--two-col__img-frame {\n  background: #ac2a5e;\n  border-radius: 8px;\n  padding: 10px;\n  box-shadow: 0 6px 24px rgba(0,0,0,0.18);\n  display: block;\n}\n.cea-section--two-col__img {\n  width: 100%;\n  display: block;\n  aspect-ratio: 3\/4;\n  object-fit: cover;\n  border: 2px solid #e05c8a;\n  border-radius: calc(8px - 3px);\n}\n.cea-section--two-col__img-placeholder {\n  width: 100%;\n  aspect-ratio: 3\/4;\n  background: linear-gradient(135deg, #feeff3 0%, rgba(224, 92, 138, 0.3) 100%);\n  border: 2px solid #e05c8a;\n  border-radius: calc(8px - 3px);\n}\n\n\n.cea-hero--image-left {\n  display: grid;\n  grid-template-columns: 45% 55%;\n  min-height: 380px;\n  overflow: hidden;\n  background: #ac2a5e;\n  border-radius: 8px;\n}\n.cea-hero--image-left__img-col {\n  position: relative;\n  overflow: hidden;\n  min-height: 300px;\n}\n.cea-hero--image-left__img {\n  position: absolute;\n  inset: 0;\n  width: 100% !important;\n  height: 100% !important;\n  object-fit: cover !important;\n  object-position: center;\n  display: block;\n}\n.cea-hero--image-left__img-placeholder {\n  width: 100%;\n  height: 100%;\n  background: linear-gradient(135deg, #e05c8a 0%, #ac2a5e 100%);\n  min-height: 260px;\n}\n.cea-hero--image-left__content {\n  padding: 64px 48px;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  color: #fff;\n}\n.cea-hero--image-left__content .cea-hero__eyebrow {\n  font-size: 0.7rem;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.6);\n  margin: 0 0 16px;\n}\n.cea-hero--image-left__content .cea-hero__h1 {\n  color: #ffffff;\n  font-size: clamp(1.7rem, 3vw, 2.5rem);\n  margin-bottom: 24px;\n}\n.cea-hero--image-left__content .cea-hero__subhead {\n  font-size: 1.05rem;\n  color: rgba(255,255,255,0.82);\n  line-height: 1.6;\n  margin: 0 0 32px;\n  max-width: 480px;\n}\n.cea-hero--image-left__content .cea-hero__stat {\n  display: inline-flex;\n  flex-direction: column;\n  align-items: flex-start;\n  background: rgba(255,255,255,0.1);\n  border: 1px solid rgba(255,255,255,0.2);\n  border-radius: 8px;\n  padding: 16px 24px;\n}\n.cea-hero--image-left__content .cea-hero__stat-value {\n  font-size: 1.8rem;\n  font-weight: 800;\n  color: #fff;\n  line-height: 1;\n}\n.cea-hero--image-left__content .cea-hero__stat-label {\n  font-size: 0.7rem;\n  color: rgba(255,255,255,0.65);\n  text-transform: uppercase;\n  letter-spacing: 0.08em;\n  margin-top: 3px;\n}\n@media (max-width: 640px) {\n  .cea-hero--image-left { grid-template-columns: 1fr; }\n  .cea-hero--image-left__img-col { min-height: 220px; }\n  .cea-hero--image-left__content { padding: 40px 32px; }\n}\n\n\n.cea-section--two-col-left {\n  padding: 64px 32px;\n  border-bottom: 1px solid #f0f0f0;\n}\n.cea-section--two-col-left:last-of-type { border-bottom: none; }\n.cea-section--two-col-left__inner {\n  max-width: 1100px;\n  margin: 0 auto;\n  display: grid;\n  grid-template-columns: 42% 1fr;\n  gap: 64px;\n  align-items: stretch;\n}\n\/* Frame\/image visuals moved to _shared.css so they always load (right-only\n   articles too) and so per-site theme-overrides can restyle them. *\/\n.cea-section--two-col-left__content .cea-section__body { margin-top: 24px; }\n.cea-section--two-col-left__content .cea-section__link {\n  margin-top: 24px;\n  font-size: 0.95rem;\n  color: #e05c8a;\n}\n.cea-section--two-col-left__content .cea-section__link a { color: #e05c8a; font-weight: 600; }\n@media (max-width: 640px) {\n  .cea-section--two-col-left__inner { grid-template-columns: 1fr; gap: 32px; }\n}\n\n\n.cea-list--checked {\n  list-style: none;\n  padding: 0;\n  margin: 24px 0;\n}\n.cea-list--checked .cea-list__item {\n  display: flex;\n  align-items: baseline;\n  gap: 16px;\n  padding: 8px 0;\n  border-bottom: 1px solid #f0f0f0;\n}\n.cea-list--checked .cea-list__item:last-child { border-bottom: none; }\n.cea-list--checked .cea-list__item::before {\n  content: '\u2713';\n  flex-shrink: 0;\n  color: #e05c8a;\n  font-weight: 700;\n}\n\n\n.cea-section--sidebar-pullquote {\n  padding: 64px 32px;\n  border-bottom: 1px solid #f0f0f0;\n}\n.cea-section--sidebar-pullquote:last-of-type { border-bottom: none; }\n.cea-section--sidebar-pullquote__inner {\n  max-width: 1100px;\n  margin: 0 auto;\n  display: grid;\n  grid-template-columns: 1fr 260px;\n  gap: 64px;\n  align-items: stretch;\n}\n.cea-section--sidebar-pullquote__main .cea-section__body { margin-top: 24px; }\n.cea-section--sidebar-pullquote__main .cea-section__link {\n  margin-top: 24px;\n  font-size: 0.95rem;\n  color: #e05c8a;\n}\n.cea-section--sidebar-pullquote__main .cea-section__link a { color: #e05c8a; font-weight: 600; }\n\/* Sticky on the pullquote element (not the grid cell) so the containing\n   block is taller than the sticky element, giving it sticky range. *\/\n.cea-section--sidebar-pullquote__sidebar .cea-pullquote {\n  position: sticky;\n  top: 32px;\n}\n.cea-pullquote {\n  margin: 0;\n  padding: 32px;\n  border-left: 4px solid #e05c8a;\n  background: #feeff3;\n  border-radius: 0 8px 8px 0;\n}\n.cea-pullquote__text {\n  font-size: 1.15rem;\n  font-weight: 600;\n  line-height: 1.55;\n  color: #ac2a5e;\n  margin: 0;\n  font-style: italic;\n  position: relative;\n}\n.cea-pullquote__text::before {\n  content: '\\201C';\n  font-size: 3rem;\n  color: #e05c8a;\n  opacity: 0.3;\n  position: absolute;\n  top: -12px;\n  left: -8px;\n  font-family: Georgia, serif;\n  line-height: 1;\n}\n@media (max-width: 640px) {\n  .cea-section--sidebar-pullquote__inner { grid-template-columns: 1fr; }\n  .cea-section--sidebar-pullquote__sidebar {\n    order: -1;\n  }\n  .cea-section--sidebar-pullquote__sidebar .cea-pullquote {\n    position: static;\n  }\n}\n\n\n.cea-callout {\n  display: flex;\n  gap: 16px;\n  padding: 24px;\n  border-radius: 8px;\n  margin: 24px 0;\n}\n.cea-callout--tip {\n  background: #feeff3;\n  border: 1px solid rgba(224, 92, 138, 0.3);\n}\n.cea-callout__icon { font-size: 1.25rem; flex-shrink: 0; margin-top: 2px; }\n.cea-callout__content { flex: 1; }\n.cea-callout__content p { margin: 0; font-size: 0.95rem; }\n.cea-callout__label { display: block; font-weight: 700; margin-bottom: 4px; color: #ac2a5e; }\n\n\n.cea-section--two-col-right {\n  padding: 64px 32px;\n  border-bottom: 1px solid #f0f0f0;\n}\n.cea-section--two-col-right:last-of-type { border-bottom: none; }\n.cea-section--two-col-right__inner {\n  max-width: 1100px;\n  margin: 0 auto;\n  display: grid;\n  grid-template-columns: 1fr 42%;\n  gap: 64px;\n  align-items: stretch;\n}\n.cea-section--two-col-right__content .cea-section__body { margin-top: 24px; }\n.cea-section--two-col-right__content .cea-section__link {\n  margin-top: 24px;\n  font-size: 0.95rem;\n  color: #e05c8a;\n}\n.cea-section--two-col-right__content .cea-section__link a { color: #e05c8a; font-weight: 600; }\n@media (max-width: 640px) {\n  .cea-section--two-col-right__inner { grid-template-columns: 1fr; }\n  .cea-section--two-col-right__img-col { order: -1; }\n}\n\n\n.cea-callout--warning {\n  display: flex;\n  gap: 16px;\n  padding: 24px;\n  border-radius: 8px;\n  margin: 24px 0;\n  background: #fff8e6;\n  border: 1px solid #f5c842;\n  border-left: 4px solid #e6a800;\n}\n.cea-callout--warning .cea-callout__icon { font-size: 1.25rem; flex-shrink: 0; margin-top: 2px; }\n.cea-callout--warning .cea-callout__content { flex: 1; }\n.cea-callout--warning .cea-callout__content p { margin: 0; font-size: 0.95rem; color: #5a3e00; }\n.cea-callout--warning .cea-callout__label { display: block; font-weight: 700; margin-bottom: 4px; color: #7a4f00; }\n\n\n.cea-section--full {\n  padding: 64px 32px;\n  border-bottom: 1px solid #f0f0f0;\n}\n.cea-section--full:last-of-type { border-bottom: none; }\n.cea-section--full .cea-section__inner {\n  max-width: 760px;\n  margin: 0 auto;\n}\n.cea-section__body { margin-top: 24px; }\n.cea-section__link {\n  margin-top: 24px;\n  font-size: 0.95rem;\n  color: #e05c8a;\n}\n.cea-section__link a { color: #e05c8a; font-weight: 600; }\n\n\n.cea-cta--banner {\n  background: #ac2a5e;\n  padding: 48px 32px;\n}\n.cea-cta--banner__inner {\n  max-width: 1100px;\n  margin: 0 auto;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 40px;\n  flex-wrap: wrap;\n}\n.cea-cta--banner__text { flex: 1; min-width: 0; }\n.cea-cta--banner__headline {\n  font-size: clamp(1.2rem, 2vw, 1.7rem);\n  font-weight: 800;\n  margin: 0 0 8px;\n  border: none;\n  display: block;\n  padding: 0;\n  line-height: 1.25;\n}\n.cea-cta--banner__text .cea-cta--banner__headline {\n  color: #ffffff;\n}\n.cea-cta--banner__body {\n  font-size: 0.95rem;\n  color: rgba(255,255,255,0.78);\n  margin: 0;\n  line-height: 1.55;\n}\n.cea-cta--banner__action { flex-shrink: 0; }\n.cea-btn--banner {\n  display: inline-block;\n  background: #ffffff;\n  color: #ac2a5e;\n  font-size: 0.95rem;\n  font-weight: 700;\n  padding: 13px 28px;\n  border-radius: 8px;\n  text-decoration: none;\n  white-space: nowrap;\n  transition: opacity 0.15s, transform 0.1s;\n}\n.cea-btn--banner:hover { opacity: 0.9; transform: translateY(-1px); }\n@media (max-width: 640px) {\n  .cea-cta--banner__inner { flex-direction: column; align-items: flex-start; }\n}\n\n\n.cea-faq--accordion {\n  padding: 64px 32px;\n  background: #fafafa;\n}\n.cea-faq--accordion .cea-faq__inner {\n  max-width: 760px;\n  margin: 0 auto;\n}\n.cea-faq__list { margin-top: 32px; }\n.cea-faq__item {\n  border: 1px solid rgba(224, 92, 138, 0.3);\n  border-radius: 8px;\n  margin-bottom: 16px;\n  background: #ffffff;\n  overflow: hidden;\n}\n.cea-faq__item[open] { box-shadow: 0 1px 2px rgba(0,0,0,0.05); }\n.cea-faq__q {\n  font-size: 1rem;\n  font-weight: 600;\n  padding: 24px;\n  cursor: pointer;\n  list-style: none;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  color: #1a1a1a;\n}\n.cea-faq__q::after {\n  content: '+';\n  font-size: 1.25rem;\n  font-weight: 300;\n  color: #e05c8a;\n  flex-shrink: 0;\n  margin-left: 16px;\n  transition: transform 0.2s;\n}\n.cea-faq__item[open] .cea-faq__q::after { content: '\u2212'; }\n.cea-faq__q::-webkit-details-marker { display: none; }\n.cea-faq__a {\n  padding: 0 24px 24px;\n  color: #555;\n  font-size: 0.95rem;\n  line-height: 1.65;\n}\n.cea-faq__a p { margin: 0; }\n\n\n.cea-closer--next-steps {\n  padding: 64px 32px;\n  background: #ac2a5e;\n  color: #fff;\n}\n.cea-closer--next-steps__inner {\n  max-width: 760px;\n  margin: 0 auto;\n}\n.cea-closer--next-steps__inner .cea-h2 {\n  color: #fff;\n  border-bottom-color: rgba(255,255,255,0.35);\n}\n.cea-closer--next-steps__list {\n  list-style: none;\n  padding: 0;\n  margin: 32px 0;\n  counter-reset: step-counter;\n}\n.cea-closer--next-steps__item {\n  counter-increment: step-counter;\n  padding: 16px 0 16px 64px;\n  position: relative;\n  font-size: 1rem;\n  line-height: 1.55;\n  border-bottom: 1px solid rgba(255,255,255,0.12);\n  color: rgba(255,255,255,0.9);\n}\n.cea-closer--next-steps__item:last-child { border-bottom: none; }\n.cea-closer--next-steps__item::before {\n  content: counter(step-counter);\n  position: absolute;\n  left: 0;\n  top: 16px;\n  width: 28px;\n  height: 28px;\n  background: rgba(255,255,255,0.15);\n  border: 1px solid rgba(255,255,255,0.3);\n  border-radius: 50%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 0.78rem;\n  font-weight: 800;\n  color: #fff;\n}\n.cea-closer--next-steps__action {\n  margin-top: 40px;\n  text-align: center;\n}\n.cea-btn--next-steps {\n  display: inline-block;\n  background: #ffffff;\n  color: #ac2a5e;\n  font-size: 1rem;\n  font-weight: 700;\n  padding: 14px 32px;\n  border-radius: 8px;\n  text-decoration: none;\n  transition: opacity 0.15s, transform 0.1s;\n}\n.cea-btn--next-steps:hover { opacity: 0.9; transform: translateY(-1px); }\n.cea-closer--next-steps__note {\n  margin: 24px auto 0;\n  max-width: 480px;\n  text-align: center;\n  font-size: 0.82rem;\n  line-height: 1.5;\n  color: rgba(255,255,255,0.52);\n}\n\n\n\/* Texas Cosmetology Renewal \u2014 Article Theme Overrides\n   Astra's global Container Width customizer setting wraps every page\/post\n   (including Elementor \"Full Width\" template pages) in .ast-container with a\n   hardcoded max-width (~1240px). That's fine for normal blog content, but our\n   full-bleed hero\/section blocks read as awkwardly boxed against it. Escape\n   it from inside the article's own <style> block via :has() so this only\n   affects pages that actually render a .cea-article \u2014 no site-wide Customizer\n   change, no effect on any other page.\n*\/\n.ast-container:has(.cea-article) {\n  max-width: none !important;\n}\n\n<\/style>\n\n<div class=\"cea-article\" style=\"--cea-brand: #e05c8a; --cea-brand-tint: #feeff3; --cea-brand-dark: #ac2a5e; --cea-brand-border: rgba(224, 92, 138, 0.3);\">\n<div class=\"cea-hero cea-hero--image-left\">\n  <div class=\"cea-hero--image-left__img-col\" style=\"position:relative;overflow:hidden;min-height:300px;\">\n    <img decoding=\"async\" class=\"cea-hero--image-left__img\" src=\"https:\/\/texascosmetologyrenewal.com\/wp-content\/uploads\/2026\/07\/cosmetology-license-fees-hero.png\" alt=\"cosmetology license fees \u2014 cosmetologist reviewing payment screen on tablet\" loading=\"eager\" style=\"position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;\">\n  <\/div>\n  <div class=\"cea-hero--image-left__content\">\n    <p class=\"cea-hero__eyebrow\">cosmetology license fees<\/p>\n    <h1 class=\"cea-h1 cea-hero__h1\">Texas Cosmetology License Fees: Every State Fee You Will Pay<\/h1>\n    <p class=\"cea-hero__subhead\">Cosmetology license fees in Texas cover three stages \u2014 getting licensed, renewing on time, and renewing late. Here is every TDLR fee, what it covers, and when you pay it.<\/p>\n    <div class=\"cea-hero__stat\">\n      <span class=\"cea-hero__stat-value\">~$181<\/span>\n      <span class=\"cea-hero__stat-label\">Total state fees to become a licensed operator<\/span>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"cea-article__inner\">\n\n<div class=\"cea-quick-answer\">\n  <p class=\"cea-quick-answer__label\">Quick Answer<\/p>\n  <ul><li>Initial cosmetology operator license: ~$181 total in state fees ($50 application + ~$55 PSI written + $76 PSI practical).<\/li>\n<li>On-time renewal fee: $50 for all Texas cosmetology license types.<\/li>\n<li>Late renewal fees: $75 up to 90 days, $100 from 91 days to 18 months, $100 plus director approval from 18 months to 3 years.<\/li>\n<li>Esthetician state fees total ~$172\u2013181. Manicurist state fees total ~$165.<\/li>\n<li>School tuition is separate and paid directly to your school \u2014 it is not a TDLR fee.<\/li><\/ul>\n<\/div>\n\n<div class=\"cea-toc\" role=\"navigation\" aria-label=\"Table of contents\">\n  <p class=\"cea-toc__label\">In This Article<\/p>\n  <ol class=\"cea-toc__list\"><li class=\"cea-toc__item\"><a href=\"#initial-cosmetology-license-fees-to-get-licensed\">Initial Cosmetology License Fees to Get Licensed<\/a><\/li>\n<li class=\"cea-toc__item\"><a href=\"#cosmetology-license-renewal-fees\">Cosmetology License Renewal Fees<\/a><\/li>\n<li class=\"cea-toc__item\"><a href=\"#late-renewal-cosmetology-license-fees\">Late Renewal Cosmetology License Fees<\/a><\/li>\n<li class=\"cea-toc__item\"><a href=\"#fee-comparison-by-license-type\">Fee Comparison by License Type<\/a><\/li>\n<li class=\"cea-toc__item\"><a href=\"#what-the-50-application-fee-covers\">What the $50 Application Fee Covers<\/a><\/li><\/ol>\n<\/div>\n<div class=\"cea-key-facts\" style=\"--cea-kf-cols-base: 5\"><div class=\"cea-key-fact cea-key-fact--verbose\"><span class=\"cea-key-fact__value\">$50 (all license types)<\/span><span class=\"cea-key-fact__label\">TDLR application fee<\/span><\/div>\n<div class=\"cea-key-fact\"><span class=\"cea-key-fact__value\">~$55<\/span><span class=\"cea-key-fact__label\">PSI written exam fee<\/span><\/div>\n<div class=\"cea-key-fact\"><span class=\"cea-key-fact__value\">$76<\/span><span class=\"cea-key-fact__label\">PSI practical exam fee<\/span><\/div>\n<div class=\"cea-key-fact cea-key-fact--verbose\"><span class=\"cea-key-fact__value\">$50 (all license types)<\/span><span class=\"cea-key-fact__label\">On-time renewal fee<\/span><\/div>\n<div class=\"cea-key-fact\"><span class=\"cea-key-fact__value\">$75<\/span><span class=\"cea-key-fact__label\">Late fee \u2014 up to 90 days<\/span><\/div><\/div>\n<div class=\"cea-section cea-section--two-col-left\">\n  <div class=\"cea-section--two-col-left__inner\">\n    <div class=\"cea-section--two-col-left__img-col\">\n      <div class=\"cea-section--two-col__img-frame\">\n        <img decoding=\"async\" class=\"cea-section--two-col__img\" src=\"https:\/\/texascosmetologyrenewal.com\/wp-content\/uploads\/2026\/07\/cosmetology-license-fees-s1.png\" alt=\"cosmetology license fees \u2014 smiling cosmetology school graduate holding certificate folder\" loading=\"lazy\">\n      <\/div>\n    <\/div>\n    <div class=\"cea-section--two-col-left__content\">\n      <h2 class=\"cea-h2\" id=\"initial-cosmetology-license-fees-to-get-licensed\">Initial Cosmetology License Fees to Get Licensed<\/h2>\n      <div class=\"cea-section__body\"><p>Three fees come with your first Texas license. School cost is separate. That goes to your school, not TDLR.<\/p>\n<h3>Cosmetology Operator (~$181)<\/h3>\n<ul>\n<li>PSI written exam: ~$55<\/li>\n<li>PSI practical exam: $76<\/li>\n<li>TDLR application: $50<\/li>\n<\/ul>\n<h3>Esthetician (~$172\u2013181)<\/h3>\n<p>Same three fees. PSI costs shift a bit by test. Check <a href=\"https:\/\/www.tdlr.texas.gov\/cosmet\/cosmet.htm\" target=\"_blank\" rel=\"noopener\">TDLR's cosmetology page<\/a> for current numbers.<\/p>\n<h3>Manicurist (~$165 total)<\/h3>\n<p>Same three fees. TDLR application is $50. PSI written and practical exams make up the rest. Check <a href=\"https:\/\/www.tdlr.texas.gov\/cosmet\/cosmet.htm\" target=\"_blank\" rel=\"noopener\">TDLR's cosmetology page<\/a> for current PSI costs. Pay TDLR at <a href=\"https:\/\/www.tdlr.texas.gov\/verify.htm\" target=\"_blank\" rel=\"noopener\">tdlr.texas.gov\/verify.htm<\/a> when you apply.<\/p>\n<\/div>\n      \n      <ul class=\"cea-list cea-list--checked\">\n  <li class=\"cea-list__item\">PSI written exam (~$55) \u2014 paid to PSI when scheduling<\/li>\n  <li class=\"cea-list__item\">PSI practical exam ($76) \u2014 paid to PSI when scheduling<\/li>\n  <li class=\"cea-list__item\">TDLR initial application ($50) \u2014 paid to TDLR at tdlr.texas.gov<\/li>\n  <li class=\"cea-list__item\">School tuition \u2014 paid to your school, not TDLR<\/li>\n  <li class=\"cea-list__item\">Total state fees for cosmetology operator: ~$181<\/li>\n<\/ul>\n\n      <p class=\"cea-section__link\">\u2192 <a href=\"\/articles\/texas-cosmetology-license-requirements\/\" target=\"_blank\" rel=\"noopener\">Texas cosmetology license requirements and application steps<\/a><\/p>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"cea-section cea-section--sidebar-pullquote cea-section--tinted\">\n  <div class=\"cea-section--sidebar-pullquote__inner\">\n    <div class=\"cea-section--sidebar-pullquote__main\">\n      <h2 class=\"cea-h2\" id=\"cosmetology-license-renewal-fees\">Cosmetology License Renewal Fees<\/h2>\n      <div class=\"cea-section__body\"><p>After you are licensed, cosmetology license fees repeat every 2 years. Texas licenses renew on a 2-year cycle from your issue date.<\/p>\n<p><strong>On-time renewal: $50.<\/strong> This applies to all license types.<\/p>\n<p>Renew online at <a href=\"https:\/\/www.tdlr.texas.gov\/verify.htm\" target=\"_blank\" rel=\"noopener\">tdlr.texas.gov\/verify.htm<\/a>. It is faster than mail.<\/p>\n<p>Hold two licenses? Pay $50 for each. CE stacking lets one CE course cover all your licenses. But each license still needs its own renewal fee.<\/p>\n<p>You can renew up to 90 days early. Same $50. No penalty. No time lost on your new 2-year cycle.<\/p>\n<\/div>\n      <div class=\"cea-callout cea-callout--tip\">\n  <span class=\"cea-callout__icon\">\ud83d\udca1<\/span>\n  <div class=\"cea-callout__content\">\n    <strong class=\"cea-callout__label\">Multiple Licenses<\/strong>\n    <p>If you hold both an esthetician and a manicurist license, you pay $50 to renew each \u2014 $100 total. But you only need to complete one set of CE hours thanks to TDLR&#39;s stacking rule.<\/p>\n  <\/div>\n<\/div>\n\n      \n      <p class=\"cea-section__link\">\u2192 <a href=\"\/articles\/cosmetology-renewal-texas\/\" target=\"_blank\" rel=\"noopener\">TDLR cosmetology license renewal process<\/a><\/p>\n    <\/div>\n    <div class=\"cea-section--sidebar-pullquote__sidebar\">\n      <blockquote class=\"cea-pullquote\">\n        <p class=\"cea-pullquote__text\">Renew up to 90 days early \u2014 same $50 fee, no time lost on your 2-year cycle, and no late-fee risk.<\/p>\n      <\/blockquote>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"cea-section cea-section--two-col-right\">\n  <div class=\"cea-section--two-col-right__inner\">\n    <div class=\"cea-section--two-col-right__content\">\n      <h2 class=\"cea-h2\" id=\"late-renewal-cosmetology-license-fees\">Late Renewal Cosmetology License Fees<\/h2>\n      <div class=\"cea-section__body\"><p>Late renewal costs more than on-time renewal \u2014 and the gap widens the longer you wait. TDLR applies cosmetology license fees in tiers based on how long your license has been expired.<\/p>\n<h3>Late Fee Schedule<\/h3>\n<table>\n<thead>\n<tr>\n<th>Expired<\/th>\n<th>Late Fee<\/th>\n<th>Notes<\/th>\n<\/tr>\n<\/thead>\n<tbody><tr>\n<td>Up to 90 days<\/td>\n<td>$75<\/td>\n<td>Standard online renewal<\/td>\n<\/tr>\n<tr>\n<td>91 days\u201318 months<\/td>\n<td>$100<\/td>\n<td>Standard online renewal<\/td>\n<\/tr>\n<tr>\n<td>18 months\u20133 years<\/td>\n<td>$100<\/td>\n<td>Plus TDLR director approval required<\/td>\n<\/tr>\n<tr>\n<td>Over 3 years<\/td>\n<td>Cannot renew<\/td>\n<td>New application at $50 required<\/td>\n<\/tr>\n<\/tbody><\/table>\n<p>The TDLR renewal portal calculates your fee automatically based on your expiration date \u2014 you do not need to determine the tier manually.<\/p>\n<p>Late renewal fees are in addition to completing any outstanding CE requirements. TDLR will not process a late renewal until required CE hours appear in their system. If you have both a lapsed license and incomplete CE, complete CE first \u2014 then submit your renewal.<\/p>\n<p>All late renewals are paid through <a href=\"https:\/\/www.tdlr.texas.gov\/verify.htm\" target=\"_blank\" rel=\"noopener\">tdlr.texas.gov\/verify.htm<\/a>.<\/p>\n<\/div>\n      <div class=\"cea-callout cea-callout--warning\">\n  <span class=\"cea-callout__icon\">\u26a0\ufe0f<\/span>\n  <div class=\"cea-callout__content\">\n    <strong class=\"cea-callout__label\">After 3 Years<\/strong>\n    <p>If your Texas cosmetology license has been expired more than 3 years, TDLR cannot process a renewal at any fee. You must submit a new initial application at $50 and meet all current licensing requirements.<\/p>\n  <\/div>\n<\/div>\n\n      \n      <p class=\"cea-section__link\">\u2192 <a href=\"\/articles\/texas-cosmetology-license-expired-what-to-do\/\" target=\"_blank\" rel=\"noopener\">cosmetology late renewal steps and fees<\/a><\/p>\n    <\/div>\n    <div class=\"cea-section--two-col-right__img-col\">\n      <div class=\"cea-section--two-col__img-frame\">\n        <img decoding=\"async\" class=\"cea-section--two-col__img\" src=\"https:\/\/texascosmetologyrenewal.com\/wp-content\/uploads\/2026\/07\/cosmetology-license-fees-s2.png\" alt=\"cosmetology license fees \u2014 cosmetologist checking calendar app on smartphone\" loading=\"lazy\">\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"cea-section cea-section--full cea-section--tinted\">\n  <div class=\"cea-section__inner\">\n    <h2 class=\"cea-h2\" id=\"fee-comparison-by-license-type\">Fee Comparison by License Type<\/h2>\n    <div class=\"cea-section__body\">\n      <p>All license types share the same $50 application and $50 renewal fee. The difference in total cosmetology license fees comes from PSI exam costs.<\/p>\n<h3>To Get Licensed<\/h3>\n<ul>\n<li>Cosmetology operator: ~$181<\/li>\n<li>Esthetician: ~$172\u2013181<\/li>\n<li>Manicurist: ~$165<\/li>\n<li>Combo manicurist\/esthetician: Pay exam and application fees for each license<\/li>\n<\/ul>\n<h3>To Renew Every 2 Years<\/h3>\n<ul>\n<li>On time: $50<\/li>\n<li>Late (up to 90 days): $75<\/li>\n<li>Late (91 days\u201318 months): $100<\/li>\n<\/ul>\n<p>PSI sets exam fees and can change them. Verify at the time you register. School tuition is separate \u2014 it is not a TDLR fee.<\/p>\n\n    <\/div>\n    \n    \n    <p class=\"cea-section__link\">\u2192 <a href=\"\/articles\/esthetician-license-texas-requirements-2026-guide\/\" target=\"_blank\" rel=\"noopener\">esthetician license Texas requirements<\/a><\/p>\n  <\/div>\n<\/div>\n\n<div class=\"cea-section cea-section--sidebar-pullquote\">\n  <div class=\"cea-section--sidebar-pullquote__inner\">\n    <div class=\"cea-section--sidebar-pullquote__main\">\n      <h2 class=\"cea-h2\" id=\"what-the-50-application-fee-covers\">What the $50 Application Fee Covers<\/h2>\n      <div class=\"cea-section__body\"><p>The $50 TDLR fee is paid to TDLR \u2014 not PSI. You pay it when you submit your application.<\/p>\n<p>What it covers:<\/p>\n<ul>\n<li>Review of your school hours in SHEARS<\/li>\n<li>Criminal background check<\/li>\n<li>Lawful presence check (required from May 1, 2026)<\/li>\n<li>Your license card sent by mail<\/li>\n<\/ul>\n<p>It does not cover exam fees or school tuition.<\/p>\n<p>Application denied? The $50 fee is not auto-refunded. Do not submit an incomplete application.<\/p>\n<p>Have a prior conviction? Request a TDLR Criminal History Evaluation Letter first. It tells you your odds before you spend money on exams or tuition.<\/p>\n<\/div>\n      \n      \n      <p class=\"cea-section__link\">\u2192 <a href=\"\/articles\/cosmetology-criminal-background\/\" target=\"_blank\" rel=\"noopener\">cosmetology criminal background check Texas<\/a><\/p>\n    <\/div>\n    <div class=\"cea-section--sidebar-pullquote__sidebar\">\n      <blockquote class=\"cea-pullquote\">\n        <p class=\"cea-pullquote__text\">If you have prior criminal history, request a TDLR Criminal History Evaluation Letter before paying exam or application fees \u2014 it tells you your eligibility before you spend money.<\/p>\n      <\/blockquote>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"cea-cta cea-cta--banner\">\n  <div class=\"cea-cta--banner__inner\">\n    <div class=\"cea-cta--banner__text\">\n      <h2 class=\"cea-cta--banner__headline\">Renew Your License for $50 \u2014 Start with CE<\/h2>\n      <p class=\"cea-cta--banner__body\">On-time renewal is $50. The only other required step is completing your CE hours before renewing. Our TDLR-approved online course covers all required topics \u2014 finish today and your renewal is ready.<\/p>\n    <\/div>\n    <div class=\"cea-cta--banner__action\">\n      <a href=\"https:\/\/texascosmetologyrenewal.com\/checkout\/?add-to-cart=1818\" class=\"cea-btn cea-btn--banner\" target=\"_blank\" rel=\"noopener\">Start CE Now<\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n<\/div>\n<div class=\"cea-faq cea-faq--accordion\">\n  <div class=\"cea-faq__inner\">\n    <h2 class=\"cea-h2\">Frequently Asked Questions<\/h2>\n    <div class=\"cea-faq__list\">\n      <details class=\"cea-faq__item\">\n        <summary class=\"cea-faq__q\">How much does it cost to get a Texas cosmetology license?<\/summary>\n        <div class=\"cea-faq__a\"><p>Approximately $181 in state fees for a cosmetology operator: PSI written exam (~$55), PSI practical exam ($76), and TDLR application ($50). School tuition is separate and not a TDLR fee.<\/p><\/div>\n      <\/details>\n      <details class=\"cea-faq__item\">\n        <summary class=\"cea-faq__q\">How much does Texas cosmetology license renewal cost?<\/summary>\n        <div class=\"cea-faq__a\"><p>$50 for on-time renewal, regardless of license type. Late renewal costs $75 up to 90 days expired, $100 from 91 days to 18 months, and $100 plus director approval from 18 months to 3 years.<\/p><\/div>\n      <\/details>\n      <details class=\"cea-faq__item\">\n        <summary class=\"cea-faq__q\">Are renewal fees the same for esthetician and manicurist licenses?<\/summary>\n        <div class=\"cea-faq__a\"><p>Yes. All Texas cosmetology license types \u2014 cosmetology operator, esthetician, manicurist, and specialty licenses \u2014 renew at $50 on time. Late fees are also the same across all license types.<\/p><\/div>\n      <\/details>\n      <details class=\"cea-faq__item\">\n        <summary class=\"cea-faq__q\">Do I pay cosmetology license fees to TDLR or PSI?<\/summary>\n        <div class=\"cea-faq__a\"><p>Both. Exam fees go to PSI when you register for your written and practical exams. The initial application fee and renewal fees go to TDLR through their online portal at tdlr.texas.gov\/verify.htm.<\/p><\/div>\n      <\/details>\n      <details class=\"cea-faq__item\">\n        <summary class=\"cea-faq__q\">What happens to my $50 application fee if my application is denied?<\/summary>\n        <div class=\"cea-faq__a\"><p>TDLR&#39;s refund policy applies on a case-by-case basis. If you have criminal history concerns, request a Criminal History Evaluation Letter from TDLR before paying any fees \u2014 this lets you assess eligibility before committing money.<\/p><\/div>\n      <\/details>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"cea-closer cea-closer--next-steps\">\n  <div class=\"cea-closer--next-steps__inner\">\n    <h2 class=\"cea-h2\">Cosmetology License Fee Checklist<\/h2>\n    <ol class=\"cea-closer--next-steps__list\">\n      <li class=\"cea-closer--next-steps__item\">Budget ~$181 in state fees to get your initial cosmetology operator license (exams + application)<\/li>\n      <li class=\"cea-closer--next-steps__item\">Complete school tuition separately \u2014 this is not a TDLR fee<\/li>\n      <li class=\"cea-closer--next-steps__item\">Pay PSI exam fees when scheduling your written and practical exams<\/li>\n      <li class=\"cea-closer--next-steps__item\">Pay the $50 TDLR application fee when submitting your initial license application<\/li>\n      <li class=\"cea-closer--next-steps__item\">Set a reminder to renew on time every 2 years at $50 \u2014 avoid the $75+ late fee<\/li>\n    <\/ol>\n    <div class=\"cea-closer--next-steps__action\">\n      <a href=\"https:\/\/texascosmetologyrenewal.com\/checkout\/?add-to-cart=1818\" class=\"cea-btn cea-btn--next-steps\" target=\"_blank\" rel=\"noopener\">Complete CE Before Renewal<\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n<\/div>\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@graph\": [\n    {\n      \"@type\": \"Article\",\n      \"@id\": \"https:\/\/texascosmetologyrenewal.com\/articles\/cosmetology-license-fees\/#article\",\n      \"headline\": \"Texas Cosmetology License Fees: Every State Fee You Will Pay\",\n      \"description\": \"Cosmetology license fees in Texas: $50 application, ~$55 written exam, $76 practical \u2014 total about $181 to get licensed. See all renewal and late fees here.\",\n      \"image\": \"https:\/\/texascosmetologyrenewal.com\/wp-content\/uploads\/2026\/07\/cosmetology-license-fees-hero.png\",\n      \"datePublished\": \"2026-06-08\",\n      \"dateModified\": \"2026-06-08\",\n      \"author\": {\n        \"@type\": \"Person\",\n        \"name\": \"Staff Writer\"\n      },\n      \"publisher\": {\n        \"@type\": \"Organization\",\n        \"name\": \"Texas Cosmetology Renewal\",\n        \"logo\": {\n          \"@type\": \"ImageObject\",\n          \"url\": \"https:\/\/texascosmetologyrenewal.com\/wp-content\/uploads\/2026\/02\/Texas-Cosmetology-Renewal-Logo-1-1-81x73.png\"\n        }\n      },\n      \"mainEntityOfPage\": \"https:\/\/texascosmetologyrenewal.com\/articles\/cosmetology-license-fees\/\"\n    },\n    {\n      \"@type\": \"FAQPage\",\n      \"@id\": \"https:\/\/texascosmetologyrenewal.com\/articles\/cosmetology-license-fees\/#faq\",\n      \"mainEntity\": [\n        {\n          \"@type\": \"Question\",\n          \"name\": \"How much does it cost to get a Texas cosmetology license?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Approximately $181 in state fees for a cosmetology operator: PSI written exam (~$55), PSI practical exam ($76), and TDLR application ($50). School tuition is separate and not a TDLR fee.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"How much does Texas cosmetology license renewal cost?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"$50 for on-time renewal, regardless of license type. Late renewal costs $75 up to 90 days expired, $100 from 91 days to 18 months, and $100 plus director approval from 18 months to 3 years.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Are renewal fees the same for esthetician and manicurist licenses?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Yes. All Texas cosmetology license types \u2014 cosmetology operator, esthetician, manicurist, and specialty licenses \u2014 renew at $50 on time. Late fees are also the same across all license types.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Do I pay cosmetology license fees to TDLR or PSI?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Both. Exam fees go to PSI when you register for your written and practical exams. The initial application fee and renewal fees go to TDLR through their online portal at tdlr.texas.gov\/verify.htm.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What happens to my $50 application fee if my application is denied?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"TDLR's refund policy applies on a case-by-case basis. If you have criminal history concerns, request a Criminal History Evaluation Letter from TDLR before paying any fees \u2014 this lets you assess eligibility before committing money.\"\n          }\n        }\n      ]\n    },\n    {\n      \"@type\": \"BreadcrumbList\",\n      \"itemListElement\": [\n        {\n          \"@type\": \"ListItem\",\n          \"position\": 1,\n          \"name\": \"Home\",\n          \"item\": \"https:\/\/texascosmetologyrenewal.com\"\n        },\n        {\n          \"@type\": \"ListItem\",\n          \"position\": 2,\n          \"name\": \"Texas Cosmetology License Fees: Every State Fee You Will Pay\",\n          \"item\": \"https:\/\/texascosmetologyrenewal.com\/articles\/cosmetology-license-fees\/\"\n        }\n      ]\n    }\n  ]\n}\n<\/script>\n<script>\n(function () {\n  var article = document.querySelector('.cea-article');\n  if (!article) return;\n  var node = article.parentElement;\n  while (node && !node.classList.contains('ast-container')) {\n    node = node.parentElement;\n  }\n  if (node) {\n    node.style.setProperty('max-width', 'none', 'important');\n  }\n})();\n<\/script>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>cosmetology license fees Texas Cosmetology License Fees: Every State Fee You Will Pay Cosmetology license fees in Texas cover three stages \u2014 getting licensed, renewing on time, and renewing late. Here is every TDLR fee, what it covers, and when you pay it. ~$181 Total state fees to become a licensed operator Quick Answer Initial [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6745,"comment_status":"closed","ping_status":"open","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"om_disable_all_campaigns":false,"rank_math_focus_keyword":"cosmetology license fees","rank_math_title":"Easy Cosmetology License Fees Texas: Complete 2026 Guide","rank_math_description":"Cosmetology license fees in Texas: $50 application, ~$55 written exam, $76 practical \u2014 total about $181 to get licensed. See all renewal and late fees here.","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-6223","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/posts\/6223","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/comments?post=6223"}],"version-history":[{"count":6,"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/posts\/6223\/revisions"}],"predecessor-version":[{"id":7131,"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/posts\/6223\/revisions\/7131"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/media\/6745"}],"wp:attachment":[{"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/media?parent=6223"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/categories?post=6223"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/tags?post=6223"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}