{"id":6946,"date":"2026-07-22T00:00:00","date_gmt":"2026-07-22T00:00:00","guid":{"rendered":"https:\/\/texascosmetologyrenewal.com\/?p=6946"},"modified":"2026-07-23T22:18:07","modified_gmt":"2026-07-23T22:18:07","slug":"cosmetology-renewal-checklist","status":"publish","type":"post","link":"https:\/\/texascosmetologyrenewal.com\/es\/articles\/cosmetology-renewal-checklist\/","title":{"rendered":"The Cosmetology Renewal Checklist That Keeps You Working"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"6946\" class=\"elementor elementor-6946 elementor-bc-flex-widget\">\n\t\t\t\t<div class=\"elementor-element elementor-element-28a3d572 e-con-full e-flex e-con e-parent\" data-id=\"28a3d572\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dc3f66e4 elementor-widget elementor-widget-text-editor\" data-id=\"dc3f66e4\" 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--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-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--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-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--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-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--stat {\n  display: flex;\n  align-items: center;\n  gap: 32px;\n  padding: 24px 32px;\n  background: #fff;\n  border: 2px solid #e05c8a;\n  border-radius: 8px;\n  margin: 24px 0;\n}\n.cea-callout__stat-value {\n  font-size: 2.5rem;\n  font-weight: 800;\n  color: #e05c8a;\n  line-height: 1;\n  white-space: nowrap;\n}\n.cea-callout__stat-body { flex: 1; }\n.cea-callout__stat-body p { margin: 0; font-size: 0.9rem; color: #555; }\n.cea-callout__stat-body .cea-callout__label { color: #1a1a1a; font-size: 1rem; }\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-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-renewal-checklist-hero.png\" alt=\"cosmetology renewal checklist \u2014 cosmetologist reviewing renewal paperwork at salon desk\" 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 renewal checklist<\/p>\n    <h1 class=\"cea-h1 cea-hero__h1\">The Cosmetology Renewal Checklist That Keeps You Working<\/h1>\n    <p class=\"cea-hero__subhead\">This cosmetology renewal checklist walks you through every step TDLR expects, in the right order, so nothing stalls your license at the last minute.<\/p>\n    <div class=\"cea-hero__stat\">\n      <span class=\"cea-hero__stat-value\">5 steps<\/span>\n      <span class=\"cea-hero__stat-label\">From CE hours to a confirmed renewal<\/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>Confirm your CE hours are complete and reported to TDLR before you start your renewal application.<\/li>\n<li>Gather your license number, birth date, and lawful presence documentation before logging in.<\/li>\n<li>Renew online at tdlr.texas.gov \u2014 the on-time fee is $50 for every Texas cosmetology license type.<\/li>\n<li>Submit at least a few days before your expiration date so a rejected or incomplete application doesn&#39;t push you into late fees.<\/li>\n<li>Save your confirmation and updated license record \u2014 do not rely on a courtesy email alone.<\/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=\"#the-cosmetology-renewal-checklist-step-by-step\">The Cosmetology Renewal Checklist, Step by Step<\/a><\/li>\n<li class=\"cea-toc__item\"><a href=\"#step-1-confirm-your-ce-hours-are-actually-done\">Step 1: Confirm Your CE Hours Are Actually Done<\/a><\/li>\n<li class=\"cea-toc__item\"><a href=\"#step-2-gather-your-documents-before-you-log-in\">Step 2: Gather Your Documents Before You Log In<\/a><\/li>\n<li class=\"cea-toc__item\"><a href=\"#step-3-submit-through-the-tdlr-portal-and-pay\">Step 3: Submit Through the TDLR Portal and Pay<\/a><\/li>\n<li class=\"cea-toc__item\"><a href=\"#step-5-confirm-your-renewal-actually-went-through\">Step 5: Confirm Your Renewal Actually Went Through<\/a><\/li>\n<li class=\"cea-toc__item\"><a href=\"#common-snags-that-slow-this-checklist-down\">Common Snags That Slow This Checklist Down<\/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\">On-time renewal fee<\/span><\/div>\n<div class=\"cea-key-fact cea-key-fact--verbose\"><span class=\"cea-key-fact__value\">Every 2 years from issue date<\/span><span class=\"cea-key-fact__label\">Renewal cycle<\/span><\/div>\n<div class=\"cea-key-fact\"><span class=\"cea-key-fact__value\">4 hours<\/span><span class=\"cea-key-fact__label\">CE required (under 15 years licensed)<\/span><\/div>\n<div class=\"cea-key-fact\"><span class=\"cea-key-fact__value\">2 hours<\/span><span class=\"cea-key-fact__label\">CE required (15+ years licensed)<\/span><\/div>\n<div class=\"cea-key-fact\"><span class=\"cea-key-fact__value\">$75<\/span><span class=\"cea-key-fact__label\">Late fee (up to 90 days)<\/span><\/div><\/div>\n<div class=\"cea-section cea-section--full\">\n  <div class=\"cea-section__inner\">\n    <h2 class=\"cea-h2\" id=\"the-cosmetology-renewal-checklist-step-by-step\">The Cosmetology Renewal Checklist, Step by Step<\/h2>\n    <div class=\"cea-section__body\">\n      <p>This cosmetology renewal checklist covers what TDLR expects. It puts the steps in order. Skip the order and your renewal can stall. The biggest mistake: filing before your CE hours post.<\/p>\n<p>Work through these five steps and you're done:<\/p>\n<ol>\n<li>Confirm your CE hours are done and showing in TDLR's system<\/li>\n<li>Gather your license number, birth date, and lawful presence documents<\/li>\n<li>Log in and check that your address is current<\/li>\n<li>Submit your renewal and pay the $50 fee<\/li>\n<li>Save your confirmation and check your license record<\/li>\n<\/ol>\n<p>Each step below tells you what to check first. You can check your license status anytime at <a href=\"https:\/\/www.tdlr.texas.gov\/verify.htm\" target=\"_blank\" rel=\"noopener\">tdlr.texas.gov\/verify.htm<\/a>. Want the full walkthrough? Read the <a href=\"\/articles\/cosmetology-renewal-texas\/\" target=\"_blank\" rel=\"noopener\">cosmetology renewal<\/a> guide too.<\/p>\n\n    <\/div>\n    \n    <ul class=\"cea-list cea-list--checked\">\n  <li class=\"cea-list__item\">Step 1: CE hours complete and verified in TDLR&#39;s system<\/li>\n  <li class=\"cea-list__item\">Step 2: License number, birth date, and lawful presence documents ready<\/li>\n  <li class=\"cea-list__item\">Step 3: Personal and address information current in your TDLR account<\/li>\n  <li class=\"cea-list__item\">Step 4: Renewal submitted and $50 fee paid<\/li>\n  <li class=\"cea-list__item\">Step 5: Confirmation saved and license record checked<\/li>\n<\/ul>\n\n    <p class=\"cea-section__link\">\u2192 <a href=\"\/articles\/cosmetology-renewal-texas\/\" target=\"_blank\" rel=\"noopener\">the full cosmetology renewal process<\/a><\/p>\n  <\/div>\n<\/div>\n\n<div class=\"cea-section cea-section--two-col-left cea-section--tinted\">\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-renewal-checklist-s1.png\" alt=\"cosmetology renewal checklist \u2014 cosmetologist checking CE hours on laptop\" loading=\"lazy\">\n      <\/div>\n    <\/div>\n    <div class=\"cea-section--two-col-left__content\">\n      <h2 class=\"cea-h2\" id=\"step-1-confirm-your-ce-hours-are-actually-done\">Step 1: Confirm Your CE Hours Are Actually Done<\/h2>\n      <div class=\"cea-section__body\"><p>The first item on this cosmetology renewal checklist is also the one that trips up the most licensees: finishing a CE course does not mean TDLR sees it yet. Your provider has up to 7 days to report your completion, and TDLR will not process a renewal until those hours appear in the system.<\/p>\n<p>If you're licensed under 15 years, you need 4 CE hours this cycle \u2014 1 hour sanitation and safety, 1 hour human trafficking prevention, and 2 hours of TDLR-approved electives. Licensed 15 years or more? You only need the two required hours, no electives.<\/p>\n<p>Before you touch the renewal form, log in to your TDLR account and confirm the right hours are posted under your license. If they're missing, contact your CE provider first \u2014 they own the reporting, not you. Filing before hours post is the fastest way to turn a routine renewal into a delayed one.<\/p>\n<p>Elective hours have some flexibility in topic, but the two required hours don't. TDLR won't accept a substitute for sanitation and safety or for human trafficking prevention \u2014 those exact topics have to be covered, every cycle, no exceptions. Pick your elective hours around whatever skill area actually helps your practice, since TDLR gives you real choice there.<\/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\">Don&#39;t File Early<\/strong>\n    <p>Submitting your renewal before your CE hours are posted will delay or block it. Verify hours first, then renew \u2014 never the other way around.<\/p>\n  <\/div>\n<\/div>\n\n      \n      <p class=\"cea-section__link\">\u2192 <a href=\"\/articles\/cosmetology-ce-deadline\/\" target=\"_blank\" rel=\"noopener\">exactly when your CE hours are due<\/a><\/p>\n    <\/div>\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=\"step-2-gather-your-documents-before-you-log-in\">Step 2: Gather Your Documents Before You Log In<\/h2>\n      <div class=\"cea-section__body\"><p>Have these ready before you start the online form \u2014 stopping halfway to go find a document is how people abandon renewals and let deadlines slip.<\/p>\n<p>You'll need your TDLR license number, your date of birth, and (starting May 1, 2026) proof of lawful U.S. presence. Most U.S. citizens satisfy this automatically through the SSN already on file with TDLR. Lawful noncitizens will need to have accepted immigration documentation ready to upload.<\/p>\n<p>If you've moved, changed your name, or updated your contact information since your last renewal, gather that too \u2014 TDLR needs your current address on file, and mismatched records can slow down processing.<\/p>\n<p>Holding more than one cosmetology license? You'll go through this same document check for each one, though your CE hours only need to be completed once thanks to TDLR's stacking rule.<\/p>\n<\/div>\n      \n      \n      <p class=\"cea-section__link\">\u2192 <a href=\"\/articles\/tdlr-lawful-presence-requirement-2026\/\" target=\"_blank\" rel=\"noopener\">what the lawful presence requirement actually means<\/a><\/p>\n    <\/div>\n    <div class=\"cea-section--sidebar-pullquote__sidebar\">\n      <blockquote class=\"cea-pullquote\">\n        <p class=\"cea-pullquote__text\">Starting May 1, 2026, every TDLR renewal \u2014 cosmetology included \u2014 requires proof of lawful U.S. presence. Check this before you sit down to file.<\/p>\n      <\/blockquote>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"cea-section cea-section--two-col-right cea-section--tinted\">\n  <div class=\"cea-section--two-col-right__inner\">\n    <div class=\"cea-section--two-col-right__content\">\n      <h2 class=\"cea-h2\" id=\"step-3-submit-through-the-tdlr-portal-and-pay\">Step 3: Submit Through the TDLR Portal and Pay<\/h2>\n      <div class=\"cea-section__body\"><p>Once your CE hours are verified and your documents are ready, submit through TDLR's Online Services at tdlr.texas.gov. The on-time renewal fee is $50, flat, for every Texas cosmetology license type \u2014 cosmetology operator, esthetician, manicurist, eyelash extension specialist, and hair weaving specialist all pay the same amount.<\/p>\n<p>You can renew up to 90 days before your license expires at the exact same $50 fee. There's no penalty for renewing early, and doing so removes any risk of missing your window entirely.<\/p>\n<p>Miss the deadline and the fee climbs: $75 if you're expired up to 90 days, $100 from 91 days to 18 months, and $100 plus director approval from 18 months to 3 years. Past 3 years, TDLR can't renew your license at all \u2014 you'd have to reapply as a brand-new applicant.<\/p>\n<p>Check your payment method is accepted before you submit. A declined payment at the last step is an easy problem to avoid by checking ahead.<\/p>\n<p>If you're renewing more than one cosmetology license at the same time, you'll repeat this payment step for each one \u2014 TDLR doesn't offer a combined checkout for multiple licenses. Budget $50 per license, not $50 total, if you're holding more than one. This is the step where most people finish their cosmetology renewal checklist for good.<\/p>\n<\/div>\n      <div class=\"cea-callout cea-callout--stat\">\n  <div class=\"cea-callout__stat-value\"><\/div>\n  <div class=\"cea-callout__stat-body\">\n    <strong class=\"cea-callout__label\">What You&#39;ll Pay<\/strong>\n    <p>$50 on time, $75 up to 90 days late, $100 from 91 days to 18 months late. Renewing even one day early keeps you at the $50 rate.<\/p>\n  <\/div>\n<\/div>\n\n      \n      <p class=\"cea-section__link\">\u2192 <a href=\"\/articles\/renewal-payment-methods\/\" target=\"_blank\" rel=\"noopener\">which payment methods TDLR accepts<\/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-renewal-checklist-s2.png\" alt=\"cosmetology renewal checklist \u2014 cosmetologist submitting renewal payment on tablet\" loading=\"lazy\">\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"cea-section cea-section--full\">\n  <div class=\"cea-section__inner\">\n    <h2 class=\"cea-h2\" id=\"step-5-confirm-your-renewal-actually-went-through\">Step 5: Confirm Your Renewal Actually Went Through<\/h2>\n    <div class=\"cea-section__body\">\n      <p>Submitting isn't the same as being renewed. Before you close the tab, take two minutes to confirm everything went through correctly.<\/p>\n<p>Check for a confirmation number or receipt from TDLR's Online Services at the time of submission \u2014 save it. Then log back in a day or two later and verify your license status shows as current with an updated expiration date two years out.<\/p>\n<p>Don't wait on a courtesy email to tell you the renewal worked. TDLR sends a reminder before your license expires, but that's a notice about renewing \u2014 not a confirmation that a completed renewal was accepted. The two are different, and treating them as the same thing is how licensees discover a problem months later instead of the same week.<\/p>\n<p>If your status doesn't update within a few business days, or the expiration date looks wrong, contact TDLR directly at (800) 803-9202 rather than assuming it will sort itself out.<\/p>\n\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\">Check, Don&#39;t Assume<\/strong>\n    <p>Log back into your TDLR account a day or two after submitting to confirm your license status and new expiration date updated correctly.<\/p>\n  <\/div>\n<\/div>\n\n    \n    <p class=\"cea-section__link\">\u2192 <a href=\"\/articles\/tdlr-renewal-notice\/\" target=\"_blank\" rel=\"noopener\">why TDLR&#39;s courtesy reminder isn&#39;t a confirmation<\/a><\/p>\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=\"common-snags-that-slow-this-checklist-down\">Common Snags That Slow This Checklist Down<\/h2>\n      <div class=\"cea-section__body\"><p>Most delays on this cosmetology renewal checklist trace back to one of a handful of avoidable snags. Knowing them ahead of time means you can skip them entirely.<\/p>\n<p>An outdated address is the quietest one. If TDLR mails anything to an old address \u2014 including a courtesy renewal reminder \u2014 you may not see it in time. Update your address in your TDLR account as soon as you move, not when you sit down to renew.<\/p>\n<p>A mismatched license number is another common one. If you hold more than one license, double-check you're renewing the right one before you pay. Fees are non-refundable if you renew the wrong license by mistake.<\/p>\n<p>Elective CE topics also trip people up. Not every course counts. Both the provider and the specific course must appear on TDLR's approved list \u2014 a provider being approved doesn't automatically mean every course they offer is. Verify the exact course, not just the company offering it.<\/p>\n<p>Finally, watch your payment method. A declined card at the final step means starting the submission over. Confirm your payment method works before you begin.<\/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\">Double-Check First<\/strong>\n    <p>Before you submit, confirm your address is current, you&#39;re renewing the correct license, and your CE course \u2014 not just your provider \u2014 is on TDLR&#39;s approved list.<\/p>\n  <\/div>\n<\/div>\n\n      \n      <p class=\"cea-section__link\">\u2192 <a href=\"\/articles\/cosmetology-renewal-mistakes\/\" target=\"_blank\" rel=\"noopener\">the most common cosmetology renewal mistakes<\/a><\/p>\n    <\/div>\n    <div class=\"cea-section--sidebar-pullquote__sidebar\">\n      <blockquote class=\"cea-pullquote\">\n        <p class=\"cea-pullquote__text\">A mismatched license number or an outdated address causes more renewal delays than anything else on this checklist \u2014 and both take thirty seconds to check.<\/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\">Finish Your CE Hours Before You Start This Checklist<\/h2>\n      <p class=\"cea-cta--banner__body\">Step one of every cosmetology renewal checklist is CE \u2014 and our TDLR-approved online course covers sanitation, human trafficking prevention, and your elective hours in one sitting.<\/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\">What is the fastest way to complete a cosmetology renewal in Texas?<\/summary>\n        <div class=\"cea-faq__a\"><p>Confirm your CE hours are posted in TDLR&#39;s system first, then renew online at tdlr.texas.gov with your license number, birth date, and lawful presence documentation ready. The on-time fee is $50, and the process typically takes a few minutes once your CE hours are verified.<\/p><\/div>\n      <\/details>\n      <details class=\"cea-faq__item\">\n        <summary class=\"cea-faq__q\">Do I need my CE certificate to renew my cosmetology license?<\/summary>\n        <div class=\"cea-faq__a\"><p>You don&#39;t upload the certificate yourself \u2014 your CE provider reports completion directly to TDLR within 7 days. Keep your certificate for your own records, but what matters for renewal is that TDLR&#39;s system shows your hours as complete before you file.<\/p><\/div>\n      <\/details>\n      <details class=\"cea-faq__item\">\n        <summary class=\"cea-faq__q\">Can I renew my cosmetology license before it expires?<\/summary>\n        <div class=\"cea-faq__a\"><p>Yes. TDLR allows renewal up to 90 days before your expiration date at the same $50 on-time fee. Renewing early carries no penalty and removes the risk of missing your deadline.<\/p><\/div>\n      <\/details>\n      <details class=\"cea-faq__item\">\n        <summary class=\"cea-faq__q\">What happens if my cosmetology renewal checklist is incomplete when I submit?<\/summary>\n        <div class=\"cea-faq__a\"><p>An incomplete application \u2014 missing CE hours, missing lawful presence documentation, or an unpaid fee \u2014 will be held or rejected by TDLR. Complete every step in order: verify CE hours first, gather documents second, then submit and pay.<\/p><\/div>\n      <\/details>\n      <details class=\"cea-faq__item\">\n        <summary class=\"cea-faq__q\">How do I know if my cosmetology renewal actually went through?<\/summary>\n        <div class=\"cea-faq__a\"><p>Save your confirmation number at submission, then log back into your TDLR account within a few days to confirm your license status shows as current with a new expiration date two years out. Don&#39;t rely on a courtesy reminder email as proof of a completed renewal.<\/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\">Your 5-Step Cosmetology Renewal Checklist<\/h2>\n    <ol class=\"cea-closer--next-steps__list\">\n      <li class=\"cea-closer--next-steps__item\">Confirm your CE hours are complete and posted in TDLR&#39;s system<\/li>\n      <li class=\"cea-closer--next-steps__item\">Gather your license number, birth date, and lawful presence documents<\/li>\n      <li class=\"cea-closer--next-steps__item\">Confirm your personal and address information is current<\/li>\n      <li class=\"cea-closer--next-steps__item\">Submit online at tdlr.texas.gov and pay the $50 fee<\/li>\n      <li class=\"cea-closer--next-steps__item\">Save your confirmation and verify your license status updated<\/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\">Start Your CE Hours<\/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\": \"HowTo\",\n      \"@id\": \"https:\/\/texascosmetologyrenewal.com\/articles\/cosmetology-renewal-checklist\/#article\",\n      \"headline\": \"The Cosmetology Renewal Checklist That Keeps You Working\",\n      \"description\": \"Cosmetology renewal checklist: confirm your CE hours, gather TDLR documents, pay the $50 fee, and submit before your 2-year Texas license expires.\",\n      \"image\": \"https:\/\/texascosmetologyrenewal.com\/wp-content\/uploads\/2026\/07\/cosmetology-renewal-checklist-hero.png\",\n      \"datePublished\": \"2026-07-21\",\n      \"dateModified\": \"2026-07-21\",\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-renewal-checklist\/\",\n      \"step\": [\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 1,\n          \"name\": \"The Cosmetology Renewal Checklist, Step by Step\",\n          \"text\": \"This cosmetology renewal checklist covers what TDLR expects. It puts the steps in order. Skip the order and your renewal can stall. The biggest mistake: filing before your CE hours post.\\n\\nWork through these five steps and you're done:\\n\\n1. Confirm your CE hours are done and showing in TDLR's system\\n2\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 2,\n          \"name\": \"Step 1: Confirm Your CE Hours Are Actually Done\",\n          \"text\": \"The first item on this cosmetology renewal checklist is also the one that trips up the most licensees: finishing a CE course does not mean TDLR sees it yet. Your provider has up to 7 days to report your completion, and TDLR will not process a renewal until those hours appear in the system.\\n\\nIf you'r\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 3,\n          \"name\": \"Step 2: Gather Your Documents Before You Log In\",\n          \"text\": \"Have these ready before you start the online form \u2014 stopping halfway to go find a document is how people abandon renewals and let deadlines slip.\\n\\nYou'll need your TDLR license number, your date of birth, and (starting May 1, 2026) proof of lawful U.S. presence. Most U.S. citizens satisfy this autom\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 4,\n          \"name\": \"Step 3: Submit Through the TDLR Portal and Pay\",\n          \"text\": \"Once your CE hours are verified and your documents are ready, submit through TDLR's Online Services at tdlr.texas.gov. The on-time renewal fee is $50, flat, for every Texas cosmetology license type \u2014 cosmetology operator, esthetician, manicurist, eyelash extension specialist, and hair weaving specia\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 5,\n          \"name\": \"Step 5: Confirm Your Renewal Actually Went Through\",\n          \"text\": \"Submitting isn't the same as being renewed. Before you close the tab, take two minutes to confirm everything went through correctly.\\n\\nCheck for a confirmation number or receipt from TDLR's Online Services at the time of submission \u2014 save it. Then log back in a day or two later and verify your licens\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 6,\n          \"name\": \"Common Snags That Slow This Checklist Down\",\n          \"text\": \"Most delays on this cosmetology renewal checklist trace back to one of a handful of avoidable snags. Knowing them ahead of time means you can skip them entirely.\\n\\nAn outdated address is the quietest one. If TDLR mails anything to an old address \u2014 including a courtesy renewal reminder \u2014 you may not s\"\n        }\n      ]\n    },\n    {\n      \"@type\": \"FAQPage\",\n      \"@id\": \"https:\/\/texascosmetologyrenewal.com\/articles\/cosmetology-renewal-checklist\/#faq\",\n      \"mainEntity\": [\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What is the fastest way to complete a cosmetology renewal in Texas?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Confirm your CE hours are posted in TDLR's system first, then renew online at tdlr.texas.gov with your license number, birth date, and lawful presence documentation ready. The on-time fee is $50, and the process typically takes a few minutes once your CE hours are verified.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Do I need my CE certificate to renew my cosmetology license?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"You don't upload the certificate yourself \u2014 your CE provider reports completion directly to TDLR within 7 days. Keep your certificate for your own records, but what matters for renewal is that TDLR's system shows your hours as complete before you file.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Can I renew my cosmetology license before it expires?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Yes. TDLR allows renewal up to 90 days before your expiration date at the same $50 on-time fee. Renewing early carries no penalty and removes the risk of missing your deadline.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What happens if my cosmetology renewal checklist is incomplete when I submit?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"An incomplete application \u2014 missing CE hours, missing lawful presence documentation, or an unpaid fee \u2014 will be held or rejected by TDLR. Complete every step in order: verify CE hours first, gather documents second, then submit and pay.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"How do I know if my cosmetology renewal actually went through?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Save your confirmation number at submission, then log back into your TDLR account within a few days to confirm your license status shows as current with a new expiration date two years out. Don't rely on a courtesy reminder email as proof of a completed renewal.\"\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\": \"The Cosmetology Renewal Checklist That Keeps You Working\",\n          \"item\": \"https:\/\/texascosmetologyrenewal.com\/articles\/cosmetology-renewal-checklist\/\"\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 renewal checklist The Cosmetology Renewal Checklist That Keeps You Working This cosmetology renewal checklist walks you through every step TDLR expects, in the right order, so nothing stalls your license at the last minute. 5 steps From CE hours to a confirmed renewal Quick Answer Confirm your CE hours are complete and reported to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6943,"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 renewal checklist","rank_math_title":"Easy Cosmetology Renewal Checklist: Complete 2026 Guide","rank_math_description":"Cosmetology renewal checklist: confirm your CE hours, gather TDLR documents, pay the $50 fee, and submit before your 2-year Texas license expires.","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-6946","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\/6946","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=6946"}],"version-history":[{"count":2,"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/posts\/6946\/revisions"}],"predecessor-version":[{"id":7100,"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/posts\/6946\/revisions\/7100"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/media\/6943"}],"wp:attachment":[{"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/media?parent=6946"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/categories?post=6946"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/tags?post=6946"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}